大きな数値または非整数値での精度の低下
問題またはエラー: Campaign で使用されるデータ型が制限されているため、いくつかの状況で精度の低下が起こることがあります。例えば、15 桁を超える数値が使用される場合、Campaign はそれらの値の近似値を使用します。また、非整数値を加算すると精度が低下します (例えば、95.1 + 4.9 がちょうど 100 にはならないことがあります)。
解決方法: 考えられる回避策: 非整数値を処理するときに、それらを 15 桁未満の整数にすることができれば、精度は低下しません。 例えば、前の例で使用した値に 10 を掛けて小さなデルタ (.3 など) を加算してから、FLOOR() マクロを使用してその値を整数に変更します。 これにより、951 + 49 = 1000 が正しく比較されて TRUE になります。
あるいは、正確な比較ではなく小さなデルタ値を使用して値を比較することもできます (例えば、95.1 + 4.9 > 100 – delta AND 95.1 + 4.9 < 100 + delta)。
最後に、その値がデータベース内にある場合には、データベース内で計算することもできます (例えば、顧客ごとにそれらの値を合計する GROUPBY カスタム・マクロを作成することによって)。