ナレッジベース

計算フィールドから NULL の結果が返される


発行: 31 Jul 2014
最終修正日: 10 Jan 2024

問題

計算フィールドから、予期した結果の代わりに NULL または空白の値が返される

環境

Tableau Desktop 

解決策

クリックしてソリューションを展開する
シナリオ 1: NULL 値が入っているフィールドを含む式から NULL 値が返される場合がある
クリックしてソリューションを展開する
シナリオ 2: NULL 値を含む条件から NULL 値が返される
クリックしてソリューションを展開する
シナリオ 3: CASE または IF ステートメントを ELSE ステートメントなしで使用すると、True になる条件がない場合に NULL 値が返される
クリックしてソリューションを展開する
シナリオ 4: 複数の相互排他的な CASE または IF ステートメントを含む式から NULL 値が返される場合がある
クリックしてソリューションを展開する
シナリオ 5: 数値以外の文字列を数字に変換する
クリックしてソリューションを展開する
シナリオ 6: 式をゼロで割ると NULL が返される
クリックしてソリューションを展開する
シナリオ 7: DATE() または DATEPARSE() から NULL が返される場合がある

原因

  • シナリオ 1, 2, 4 について: NULL 値が数値でなく特殊な処理が必要なため、NULL を含む計算からは NULL が返されます。
  • シナリオ 3 について: Tableau では、ELSE ステートメントのない論理計算に ELSE NULL が追加されます。これは、すべての条件が False である場合に NULL が返されることを意味します。
  • シナリオ 5 について: 任意の数値をゼロで割ることは、数学的に定義されていません。一貫性のため、Tableau ではこの値が NULL として表示されます。詳細については、Wikipedia の記事「ゼロ除算」を参照してください。

詳細情報

レコードが存在しない場合は強制的に 0.0 を使用する
NULL や欠落しているデータをゼロまたは既存データで置き換える
Tableau でのデータ集計
抽出の更新後に日付計算フィールドから NULL が返される
ATTR() を含む計算フィールド (複数のデータ ソースからのデータをブレンドしたフィールドを含む) で総計が空白になっている (英語)
ATTR を使用した IIF 関数で、予期しない NULL の結果が返される
不一致日付フィールドでのデータ ブレンド
文字列を日付型または日付時刻型に変換すると NULL 値になる
 
この記事で問題は解決しましたか?