
Tableau 8つのハードルを越える㉚「表計算 その6 補足解説集」

こんにちは
「Tableau 8つのハードルを越える」表計算の最終回となります。
前号「表計算 その5」は下記になります。
今回は、表計算に関する、少し難しめの補足解説をまとめてみました。
(この記事では、2018年版のサンプルスーパーストアデータを用いています。)
本記事で利用しているTableauワークブックを下記に掲載しています。
https://public.tableau.com/app/profile/satoshi.ganeko/viz/2_v2019_1_16235686652070/sheet0
クエリパイプライン
まずは、Tableauの処理の順序、クエリパイプラインについてです。
過去の記事、
Tableau 8つのハードルを越える⑲「クエリパイプライン その8 表計算フィルター」
https://note.com/ritz_tableau/n/naee6c407bec1
でご紹介している内容です。
表計算を利用したフィルターは、他のフィルターの後、最後の働くという特徴があります。
詳しくは、上記過去記事をご参照ください。
セカンダリ表計算
これは、累計もしくは移動平均の表計算の結果に対し、さらに、もう一段階表計算を行うものです。
例えばこちらのVizでは、

上から
・2018年のカテゴリ毎、月毎の売上
・上記の1月からの累計 ← 表計算 累計利用
・さらに上記の、カテゴリ毎の割合 ← 上記にさらに 表計算 全体の割合(カテゴリを使用)を利用
となっています。
3つ目の表計算の設定では、

このような設定がされています。
詳しくは、参照Vizもご参照ください。
表計算関数の種類
表計算の関数には、どんな種類があるのか?全部見てみたいと思います。
表計算の関数には、全部で下記35種類があります。

実は、簡易表計算も全て、実はこれらの表計算関数で作られています。
簡易表計算の作られ方を紐解いていくと、表計算の仕組みが分かり、自分でも直接、表計算関数を利用していく事が出来るようになります。
例えば累計のVizで、表計算「累計」にした合計(売上)をクリックすると

下図のように、実際に使われている計算式が表示されます。

この例では、累計を求めるには「RUNNING_SUM」という関数が使われているんだな・・と知る事が出来ます。
この例では、単純な計算式でしたが、「前年比成長率」となると
(ZN(SUM([売上])) - LOOKUP(ZN(SUM([売上])), -1)) / ABS(LOOKUP(ZN(SUM([売上])), -1))
こんな、複雑な計算式となります。
難しいですが良く見ると、LOOKUPという関数が使われ、一つ手間の値が参照されているという事が見て取れます。(ZNはNULLの部分を0にする関数。ABSは絶対値。)
このように、グループ分けしてみる事と簡易表計算を紐解く事で、表計算関数の仕組みが分かってきますので良かったら試してみて下さい。
表計算で作る様々なチャート
これら表計算を使うと作成出来るチャートの種類は、ぐっと広がります。
「株式会社ウェブ改善・分析企画開発リサーチ」さんの下記サイトでは、
表計算を利用した
・パレート図(累計と比率)
・移動平均
・ダンベルチャート
・バンプチャート
・スパークライン
などが、紹介されていて参考になります。
以上、6回にわたり表計算の解説をさせて頂きました。
表計算は、Tableauの中でも最も奥が深い概念ともいえます。全てを理解しないでも必要な部分を理解し、適切な設定を確認できれば業務において大きな力となってくれます。是非、活用してみて下さい!
最後に
もし、さらに難しい部分にご興味のある場合は、下記の参考資料もご利用ください。
・実行レベル、再開間隔
・Total関数と合計表示機能について
・2020年 Tabjoカンファレンス セッション「百花繚乱 表計算」
本連載記事、次は、最後のハードル「LOD計算」になります。
ご精読ありがとうございます。
*連載記事すべてへのリンクは、こちらのマガジンにまとめています。
By ritz_Tableau
2020-2023 Tableau Zen Master | 2019-2021,2023 Tableau Public Ambassador |2021 certified as Tableau Certified Professional | DATA Saber
X(Twitter) : @ritz_Tableau
Tableau Public : https://public.tableau.com/profile/satoshi.ganeko#!/
*記事の中に不正確な点などありましたら、是非、X(Twitter) Direct Messageでお知らせ下さい。よろしくお願いします。m(__)m

おことわり
当記事のコンテンツについて、商用利用でない場合は許可なく転載して頂いて構いません。(ハードル画像および他のサイトから引用している画像は除く)
転載の際は、当記事へのリンクを掲載し転載であることを明記してください。商用利用の場合は許可なく転載しないで下さい。
当記事のコンテンツについて、可能な限り正確な情報を掲載するよう努めていますが、誤情報が含まれたり、情報が古くなっている可能性があります。当記事に掲載された内容、および、当記事からリンクやバナーによって移動したサイトに掲載された内容によって生じた、損害等の一切の責任を負いかねますのでご了承ください。よろしくお願いします。