見出し画像

Tableau データが無いときに0を表示する

へりおん と申します。Tableau歴は3~4年くらい。社内ではTableauでダッシュボード作成やTableauの推進役を担当しています。note(というかブログ自体)初めてですが、社内でTableauについての質問をいただく事もありますので、Tipsをお伝えできればと思います。

今回はTableauを利用し始めた方からよくいただく質問です。


■質問

日によって表示されたり表示されない項目がある。データが無いときにも表示させておくことはできないか?

例でいうと下図の状態です。フィルタをかけるとカテゴリが表示されないケースが出てきます。
※「サンプル - スーパーストア」のデータを例としています

  • 2013/02/04 全てのカテゴリの売上が表示されています

  • 2013/02/05 事務用品しか表示されていません

そして、表示されていないカテゴリを表示したい、という質問です。

「家具」「家電」も表示したい

■症状を確認

では具体的に見ていきましょう。
カテゴリ別売上を全期間で見るとすべてのカテゴリが表示されています。

カテゴリ別売上(全期間)

そして、オーダー日でフィルタをかけた際に、2013/02/04 は全てのカテゴリの売上が表示されていますが、2013/02/05 は事務用品のみ売上が表示され、それ以外のカテゴリは空欄(NULL)で表示されています。これは 2013/02/05に「家電」と「家具」の売上データが無いため、空欄(NULL)になっています。

カテゴリ別売上(2013/02/04 + 2013/02/05)

そのため、それぞれの日でフィルタをかけてみると、2013/02/05 は売上がNULLのカテゴリが存在しなくなり、凡例も消えます。

左は [オーダー日] == 2013/02/04、右は [オーダー日] == 2013/02/05

ちなみにメニューの「分析(A)」>「表のレイアウト(B)」>「空の行を表示(R)」にチェックを入れると表示されなかったカテゴリは表示されましたが、凡例は出てきませんでした。※きっと凡例も表示したいはず

「空の行を表示する」にチェックを入れるとNULLのカテゴリは表示される(凡例は出ない)

■解決策

今回はカテゴリの種類も少ないため、カテゴリ毎に売上のメジャーを作ります。下図のように計算フィールドを「家具」「家電」「事務用品」のカテゴリ毎に作りましょう。

「家具」「家電」「事務用品」の3つのメジャーを作成

次に「売上_家具」をグラフの軸にドラッグ&ドロップします。そうするとマークシェルフの下にメジャーバリューが表示されますので、「売上_家電」「売上_事務用品」を追加。「売上」は除外します。

作成した「売上_家具」「売上_家電」「売上_事務用品」に置換

次に「行」の「カテゴリ」を除外、マークの色の「カテゴリ」はメジャーネームに置き換えます。すると、表の中の「家電」「家具」に0が表示され、凡例も表示されるようになりました。

「売上_家具」「売上_家電」「売上_事務用品」の名前から 売上_ を除外したい場合は、「カテゴリ」を右クリックして「別名の編集…」から変更することが可能です。これで売上が無い日でもカテゴリと凡例が表示されるようになりました。

別名の編集でカテゴリ名を整える

■最後に

いかがだったでしょうか?今回はカテゴリの種類が「家具」「家電」「事務用品」の3種類だったので、カテゴリ毎にメジャーを作りましたが、カテゴリの種類があまりに多い場合には向いていない方法になります。
ただ、計算式はとても簡単で手軽にできるため、私は自身でダッシュボードを作るときはよく利用している方法です。

皆さんのご参考になれば幸いです。
※他にもっと良い方法があれば、是非教えてください!!


この記事が気に入ったらサポートをしてみませんか?