SEワンタンの独学備忘録

IT関連の独学した内容や資格試験に対する取り組みの備忘録

【Tableau】昨年のデータも表示されるように日付フィルタを行う

どこでも見れるメモ代わりに記事化。


データソースは「サンプル - スーパーストア.xls」を使用する。
以下の記事で作成したグラフも流用する。

やりたいこと

例えば以下のようなグラフがある。
売上に対して月単位で昨年データを表示している。

f:id:wantanBlog:20211026012310p:plain

今見たいのは2021年データだったとすると、他の部分をフィルターで非表示にしたい。
「オーダー日」をそのままフィルターにセットし、日付の範囲を選択。
「2021/01/01」~「2021/12/31」までとしてみる。
f:id:wantanBlog:20211026012815p:plain

すると、まず昨年売上が表示されなくなっている。

f:id:wantanBlog:20211026012924p:plain

フィルターを調整して、「2020/01/01」~「2021/12/31」までとしてみると、2021年については思ったように表示されている。

f:id:wantanBlog:20211026013042p:plain

フィルターが昨年データに対してもきいてしまうため、対象期間外のデータは非表示にされてしまうようだ。

対策

Tableauの仕様で、私のような初心者がよくはまるところの一つらしい。

<参考>
https://community.tableau.com/s/question/0D54T00000C5ONWSA3/%E8%B3%AA%E5%95%8F%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF%E3%81%A7%E5%B9%B4%E3%82%92%E7%B5%9E%E3%82%8A%E8%BE%BC%E3%82%93%E3%81%A0%E3%81%A8%E3%81%8D%E3%81%AE%E5%89%8D%E5%B9%B4%E6%AF%94%E3%81%AE%E8%A1%A8%E7%A4%BA%E6%96%B9%E6%B3%95

方法はいくつかあるようだが、今回は以下のような方法をとった。

参考にさせていただいたのは以下のブログ。本ブログよりも詳細に解説されている。
Tableauで前年比の年をフィルタで切り替える方法 : Tabろぐ

以下のような計算フィールドを作成する。

f:id:wantanBlog:20211026013821p:plain

・タイトル

日付フィルタ

・計算式

(LOOKUP(MIN([オーダー日]),0))

作成した「日付フィルタ」をフィルタに追加する。
日付の範囲を先ほどと同じ、「2021/01/01」~「2021/12/31」としてみる。
f:id:wantanBlog:20211026013943p:plain

これで表示したかったように表示することができた。
f:id:wantanBlog:20211026014105p:plain