「Beast Mode でゼロ(0) による除算エラー」について
Beast Mode(演算フィールド)を利用して、割合を表示させる場合に
「カードの Beast Mode でゼロ(0) による除算エラーが発生しました」といったエラーが表示されることがあります。
これは、エラーメッセージの通り、分母に0の値があるためゼロ除算が発生しているためです。
回避策としては、Beast Modeにて分母が0の場合には、値を0にするなどの条件分岐を記述することなどが必要です。
例えば、日別のデータにて、value2に対してvalue1の割合を出したい場合
10/4のvalue2が0のため単純に割り算をするとゼロ除算のエラーになります。
・以下のBeast Modeの計算式の場合はエラーになる
`Value1`/`Value2`
回避策としては、例えば以下のように条件を記載してvalue2が0の場合は割り算をせずに
値を0にするなどの対応が考えられます。
CASE
when `Value2` = 0 then 0
else `Value1`/`Value2`
END
Tagged:
3
Comments
-
だいたいの場合
`Value1`/`Value2`
↓
sum(`Value1`) / nullif(sum(`Value2`),0)
として、分母がゼロの場合はNULLになるようにしています。
ゼロ%だと意味が変わってしまうので、あえてNULLになるようにしてます。5 -
1行でシンプルで適切に対応できますね。
ありがとうございます。
1
Categories
- 10.8K All Categories
- 3 Private Company Board
- 1 APAC User Group
- 12 Welcome
- 39 Domo News
- 9.7K Using Domo
- 1.9K Dataflows
- 2.5K Card Building
- 2.2K Ideas Exchange
- 1.2K Connectors
- 343 Workbench
- 260 Domo Best Practices
- 11 Domo Certification
- 464 Domo Developer
- 50 Domo Everywhere
- 105 Apps
- 714 New to Domo
- 85 Dojo
- Domopalooza
- 1.1K 日本支部
- 4 道場-日本支部へようこそ
- 26 お知らせ
- 64 Kowaza
- 299 仲間に相談
- 653 ひらめき共有