Skip to main content

年月でフィルタリングした場合、前年同月比較が表示されません。

 

ex)2017年2月の売上金額でフィルタリング

年月でフィルタリングした場合の前年同月比の表示

 

いくつかの方法は探せたのですがどれも年でのフィルタリングだったので理想の形になりませんでした。

 

https://blog.truestar.co.jp/tableau/20150920/154/

【Tableau Tips】前年同月比チャートの作成・空白期間をなくす|Tabjo Official|note

 

最終的なやりたいこととしては年月を単一で背フィルタリングした場合でも前年同月比を表示させたいです。

 

どなたかご教授いただけたら幸いです。

7 件の回答
  1. 2020年6月15日 0:36

    大前提として、フィルタリングというのは使うデータを取捨選択します。

    ここで除外された(チェックボックスが外された)データは、そのシートの中では使わないと宣言していることになります。

    表計算で前年比を計算する場合、その計算には今年と前年の2つのデータが必要ですが、フィルターで今年だけを選択しているために計算できなくなります。

     

    指定した年月だけを表示しつつ前年比も計算するにはいくつかの方法がありますが、一般的なのは次の2つです。

     

    ・表計算フィルターを使う

    ・パラメーターを使う

     

    ここでは表計算フィルターを使う方法を例に取ります。

    フィルタリングする前のビューが下図のようだとして、

    大前提として、フィルタリングというのは使うデータを取捨選択します。ここで除外された(チェックボックスが外された)データは、そのシートの中では使わないと宣言していることになります。表計算で前年比を計算する場合、その計算には今年と前年の2つのデータが必要ですが、フィルターで今年だけを選択しているために計算できなくなります。 指定した年月だけを表示しつつ前年比も計算するにはいくつかの方法がありますが、一

     

    次のような計算式を作ります。

    pastedImage_0.png

     

    出来上がったフィールドは日付時刻型ですが、既定のプロパティで次のように書式設定をしておきます。(必須ではないですが、こうしておくと便利です。)

    pastedImage_1.png

     

    作成したフィールドを右クリックドラッグでフィルターシェルフに持っていき、任意の年月を選択します。

    すると、選択した月だけを表示しつつ、前年比も計算することができます。

    pastedImage_5.png

     

    表計算フィルターを使うと前年比の表示と年月の絞り込みを同時に実現できる理由は、Tableauの処理の順序によるものです。

    Tableau の操作の順序 - Tableau

    pastedImage_8.png

    普通に年月をフィルタリングすると、上図のDimension Filtersのところでフィルタリングがかかります。

    表計算はtable calcsという箇所で行われますが、これは年月のフィルターがかかった後の処理なので、先に年月を今年だけにすると前年のデータが使えなくなります。

    対して表計算フィルターを使う場合は下から2段めのTable Calc Filtersのところでフィルタリングが機能します。

    前年比を計算する表計算はそれよりも手前で計算されるため、表計算フィルターに影響を受けずに計算できるという理屈です。

0/9000