割り算(除算)を使ったフィールド
割り算(除算)を使ったフィールド(おもにメジャーか)を作るときの注意点について
注意点
注意点1:ゼロ除算
ゼロで割る計算結果に対してはクエリエラーが発生する
対策:
分母側に対して、値が0ならNULLで置き換える関数を入れる
注意点2:データ型
DBによっては、整数型どうしの割り算は整数型を返されてしまう
対策:
計算の頭に * 1.0を付けて、小数型にする
コードサンプル
code: sample.js
measure: total_gross_margin_percentage {
label: "総粗利率"
type: number
value_format_name: percent_2
sql: 1.0 * ${total_gross_margin}/ nullif(${total_sale_price},0) ;;
}
BigQueryではsafe_divide関数も便利