【Tableau入門】0をNULLに変換する方法|視覚的に見やすいグラフを作るための基本テクニック

1. はじめに:Tableauで「0をNULLにしたい」理由とは?

Tableauを使ってデータの可視化をする中で、「値が0のときだけグラフに表示したくない」「0を欠損値(NULL)として扱いたい」というニーズは意外と多くあります。


✅ よくあるシチュエーション

  • 棒グラフで売上が「0」の月が表示され、グラフが見づらくなる

  • 折れ線グラフで「0」の点が強調され、データの変化がわかりにくい

  • ゼロが意味のあるデータでない場合、「欠損値」として扱った方が正しい


Tableauでは、0とNULLは異なる意味を持つため、状況によって「0 → NULL」に変換して視覚的な明確化を図るのが良い場合があります。


2. 「0」と「NULL」の違いを理解しよう

まず最初に、Tableau上で「0」と「NULL」がどう違うかを簡単に押さえておきましょう。

項目 0 NULL
意味 「ゼロ」という明確な数値 値が「存在しない」「未定義」
表示 数値として表示される デフォルトでは非表示(線が切れるなど)
グラフ上の扱い 点・バーが表示される 点・バーは表示されない(空白になる)

✅ ポイント:

  • 0は存在するが値がない状態

  • NULLは値がそもそも存在しない状態
    → この違いを踏まえて「0→NULL変換」の必要性を判断します。


3. Tableauで0をNULLに変換する基本的な方法

「0をNULLにする」には、Tableauの計算フィールドを使います。計算式の中で「IF」文を使って条件分岐させるのが一般的です。


✅ 基本の計算フィールドの作成手順

  1. データペインで右クリック → 「計算フィールドの作成」を選択

  2. 以下のような式を入力:

tableau
IF SUM([売上]) = 0 THEN NULL ELSE SUM([売上])
  1. 作成したフィールドを、グラフの「行」や「列」、「ラベル」などに使用


この式は、売上が0のときはNULL(=非表示)、それ以外はそのまま表示というシンプルな動作です。


✅ 別パターン:個別値が対象の場合

集計ではなく、**レコード単位の数値(例:数量や点数)**で0をNULLにする場合は、以下のように記述します。

tableau
IF [点数] = 0 THEN NULL ELSE [点数]

4. 折れ線グラフや棒グラフでどう見えるか?

実際に「0をNULLに変換」した結果、グラフ上でどのように見えるかを確認しましょう。


折れ線グラフの場合

  • 0の部分が表示されず、線が途切れる

  • データの傾向や変化がより強調される


棒グラフの場合

  • 0の値があるバーが非表示

  • 視覚的なスッキリ感が出て、重要なデータが強調される


✅ 注意点:

NULLになると線が切れる・データが飛ぶため、「完全に空白でも問題ないか」を確認することが重要です。
場合によっては「ラベルのみ非表示にする」などの別アプローチも考えましょう。


5. 「0をNULLに」することで得られるメリット

メリット 説明
視認性の向上 0のバーや点を除くことで、重要なデータが目立つ
ストーリーテリングの強化 不要な情報を削ぎ落とすことで、伝えたい内容が明確になる
分析ミスの予防 ゼロを「欠損」として扱うことで、実態に即した解釈ができる

たとえば、「資料請求が0件だった月」を意図的に非表示にすることで、「急増した月」のインパクトが強調できます。

6. 複雑な条件で「0をNULL」に変換する方法

実務では「単純に0をNULLにする」だけでなく、「他の条件と組み合わせて変換したい」ケースがよくあります。たとえば:

  • 日付が特定期間外の場合

  • カテゴリが特定のもの以外の場合

  • 値が0かつ欠損フラグがONの場合

こうした複雑なケースには、**論理演算子(AND, OR)**を活用した計算式が必要です。


✅ 例:特定カテゴリ以外の0をNULLにする

tableau
IF [カテゴリ] <> "売上" AND [値] = 0 THEN NULL ELSE [値]

このように、条件を増やしていくことで、より柔軟なデータフィルタリングが可能になります。


✅ 例:0かつ期間外のデータのみNULLにする

tableau
IF [値] = 0 AND DATEDIFF('month', [日付], TODAY()) > 6 THEN NULL ELSE [値]

これは「6か月前より古いデータで、かつ値が0の場合のみ非表示にする」例です。


7. ツールチップやラベルと組み合わせて使う方法

NULLにするとグラフ上には何も表示されなくなりますが、「ツールチップ」や「ラベル」を使えば、視認性を落とさず補足情報を見せることが可能です。


✅ NULLを使っても情報は伝えたいとき:

対応策:ツールチップには元の値を残す

tableau
IF [売上] = 0 THEN NULL ELSE [売上] // グラフ表示用
[売上] // ツールチップにはこれを使用
  • グラフ上では0を消すが、ツールチップには元データを残す

  • 可視化の美しさと情報の正確性を両立できる


✅ ラベルのみ非表示にしたい場合

値は0として表示しても、ラベルが「0」だとノイズになる場合もあります。
そのときは計算フィールドでラベル表示制御を行います。

tableau
IF [値] = 0 THEN "" ELSE STR([値])

このように文字列として制御すれば、0のラベルだけを非表示にできます。


8. グラフの整合性を保つためのテクニック

NULLを多用しすぎると、グラフ構造が崩れたり、予期しない空白や軸のずれが発生することがあります。そこで、**代替的に「表示上目立たせない」」という選択肢も検討に値します。


✅ 例:線グラフで線を途切れさせず、点だけ非表示にする

  • 値が0でも線をつなげておきたい(例:月次推移でスムーズな動きにしたい)

tableau
IF [値] = 0 THEN 0 ELSE [値] // 線グラフ用
IF [値] = 0 THEN NULL ELSE [値] // ラベル用
  • 線グラフには値を残しつつ、点やラベルのみ消す

  • 可視性と構造のバランスを取った表現が可能


9. 「0をNULLに」以外の代替手法も知っておこう

実務で目的が「0を目立たなくしたい」だけであれば、必ずしもNULLにする必要はないケースも多いです。以下のような方法もあります。


✅ ① 透明色を使う

  • 値が0のときに、色を「白」や「透明」に設定

  • 実際には表示されているが、見えなくなることで結果的に非表示風

tableau
IF [値] = 0 THEN "透明" ELSE "通常"

この結果に応じて「色」マークを制御


✅ ② サイズをゼロにする

  • 0のときだけバーや点の「サイズ」を極小にする

  • 非表示とまではいかないが、視覚的なノイズを減らせる

tableau
IF [値] = 0 THEN 0 ELSE 1

このように表示の強さを調整するという考え方も重要です。


10. まとめ|「0をNULLにする」という視覚調整は分析精度を高める武器

Tableauにおける「0をNULLにする」というテクニックは単なる数値変換ではなく、視覚的に伝わるストーリーを構築するための重要な設計手法です。


✅ 本記事のまとめポイント

ポイント 内容
基本 IF [値] = 0 THEN NULL ELSE [値] で簡単に変換可能
応用 AND/OR条件、期間指定、カテゴリ条件と組み合わせる
表示工夫 ラベル・ツールチップとの併用、透明色やサイズ調整
実務的視点 NULLで線が切れる/軸が崩れる点に注意し、目的に応じて手段を変えることが重要

最後に

Tableauは自由度が高いからこそ、表示ロジックを自分で考える必要があるツールです。「0をNULLにする」というテクニック一つをとっても、状況に応じて最適な処理が変わります。
最終的な目的は「わかりやすく伝えること」。そのための手段として、本記事の内容をぜひ活用してください。

関連記事

この記事へのコメントはありません。

カテゴリー

アーカイブ