1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Tableau] データはフィルターせずに、ビューだけフィルターする

Last updated at Posted at 2021-01-20

こんなときに

時系列のVizを作ってるが、この期間ピンポイントで見たい。けど、過去のデータを参照しているので、フィルターすると値が無くなっちゃう、おかしくなる。

#用意するもの

  • データソース : サンプル - スーパーストア(Tableau に入っているサンプルです。)

#環境

  • Tableau Desktop : 2020.3.0

#準備

  • ここまで作ってみましょう。

年ごとの売上合計の前年との差分 遷移
お試し用なので適当に

image.png

#これだと

特定の年(たとえば 2019 のみ) を見たくて、フィルター(オーダー日)いじると、ビューに何も表示されない。
なぜなら、前年 2018 のデータがフィルターから除外されてしまうので。

image.png

#ほんとは、こうしたい

2019 にすると、それ以外の年はビューには表示されず、かつ 前年(2018)のデータも反映された形で表示される
(あまり意味は無いですが、あくまでサンプルとして)

image.png

#やり方

  • Step1
  1. 計算フィールドを作成
  2. 年単位なので、DATEPART関数で ‘year’ で抽出
  3. MINでその年の最小の値を取得(年単位なので、この場合該当年が入る): 2018 年の最小値は、2018
  4. LOOKUP関数を使って、オフセットを 0 にし”現在位置”を取得する : 2018なら、-1 なら1行前(2017)、+1 なら1行後(2019)
  5. これをフィルターにすることで選択したものが 「現在位置」として指定できる

image.png

参考資料
日付関数 DATEPAET
表計算関数 LOOKUP

  • Step2

不連続に変換し、フィルターに入れる

image.png

#完成

2019 にすると、それ以外の年はビューには表示されず、かつ 前年(2018)のデータも反映された形で表示される (あまり意味は無いですが)

image.png

あとは、各人のユースケースに合わせてお楽しみください。

#参考文献

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?