この使用例のデータファイルをダウンロードし、ドメインにアップロードしてください。

このチュートリアルでは、null結果の計算を含む数式の処理方法の例を説明します。それ以外の場合、null値でカウントする時は結果は常に0になります。

def a = (filter("L_PRODUCT in ('TV')") {M_SALES})
def b = (filter("L_PRODUCT in ('Radio')") {M_SALES})
def c = (filter("L_PRODUCT in ('PC')") {M_SALES})
if(a == null || a == Double.NaN) {
a = 0
}
if(b == null || b == Double.NaN) {
b = 0
}
if(c == null || c == Double.NaN ) {
c = 0
}
return a/(a + b + c)

 

以下のビジュアライゼーションで結果を確認することができます。

結果:

処理前: