こんなときに
時系列のVizを作ってるが、この期間ピンポイントで見たい。けど、過去のデータを参照しているので、フィルターすると値が無くなっちゃう、おかしくなる。
#用意するもの
- データソース : サンプル - スーパーストア(Tableau に入っているサンプルです。)
#環境
- Tableau Desktop : 2020.3.0
#準備
- ここまで作ってみましょう。
年ごとの売上合計の前年との差分 遷移
お試し用なので適当に
#これだと
特定の年(たとえば 2019 のみ) を見たくて、フィルター(オーダー日)いじると、ビューに何も表示されない。
なぜなら、前年 2018 のデータがフィルターから除外されてしまうので。
#ほんとは、こうしたい
2019 にすると、それ以外の年はビューには表示されず、かつ 前年(2018)のデータも反映された形で表示される
(あまり意味は無いですが、あくまでサンプルとして)
#やり方
- Step1
- 計算フィールドを作成
- 年単位なので、DATEPART関数で ‘year’ で抽出
- MINでその年の最小の値を取得(年単位なので、この場合該当年が入る): 2018 年の最小値は、2018
- LOOKUP関数を使って、オフセットを 0 にし”現在位置”を取得する : 2018なら、-1 なら1行前(2017)、+1 なら1行後(2019)
- これをフィルターにすることで選択したものが 「現在位置」として指定できる
参考資料
※ 日付関数 DATEPAET
※ 表計算関数 LOOKUP
- Step2
不連続に変換し、フィルターに入れる
#完成
2019 にすると、それ以外の年はビューには表示されず、かつ 前年(2018)のデータも反映された形で表示される (あまり意味は無いですが)
あとは、各人のユースケースに合わせてお楽しみください。
#参考文献