1 表計算とは
「表計算」は、「作成したVizに対し、現在表示されている内容に基づいて計算し、もうひと手間加え別の値の見方をするような計算。」
・値をランキングに変換する
・値を変換して累計を表示する
・値を変換して合計に対する割合を表示する
簡易表計算は、表計算関数を自分で書かなくともTableauのGUIで操作できる表計算。
2.簡易表計算のタイプ
①:累計 ★
②:差 ★
③:差の割合 ★
④:合計に対する割合 ★
⑤:ランク ★
⑥:百分位
⑦:移動平均 ★★
⑧:年間累計
⑨:複合成長率
⑩:前年比成長率 ★
⑪:年間累計の成長率
3.簡易表計算のカスタム
①方向の指定のと区分の指定(次を使用して計算)
・表 (横)
・表 (下)
・表 (横から下へ)
・表 (下から横へ)
・ペイン(下)
・ペイン(横から下へ)
・ペイン (下から横へ)
・セル
・特定のディメンション
※表計算の向きを変えても、計算式は変わらない。
②基準
前へ:パーティション内で、現在の値と以前の値の差を計算します。これは既定の値です。
次へ:パーティション内で、現在の値と次の値の差を計算します。
最初:パーティション内で、現在の値と最初の値の差を計算します。
最後:パーティション内で、現在の値と最後の値の差を計算します。
※以下のように特定のディメンションを選択した場合?(そのほかもあるかもしれませんが)
特定の2013年、2014年などが選択できる。
4.簡易表計算のタイプごとの設定内容+実際の関数
■概要
以下の@zaki_001さんのブログが非常にまとまっておりました。ありがとうございます!
■詳細
上記のブログで関数をまとめていただいていたものに加えて、
Tableau公式HPの情報をもとに、何を変更できるかなどをまとめました。
①:累計 ★
・表計算関数(例):RUNNING_SUM(SUM([利益]))
※セカンダリ計算の追加が可能。
→差や、差の割合などをとることができる
②:差 ★
・表計算関数(例):
前の値:ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), -1)
次の値:ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), 1)
最初の値:ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), FIRST())
最後の値:ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), LAST())
③:差の割合 ★
・表計算関数(例):
前の値:
(ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), -1)) / ABS(LOOKUP(ZN(SUM([利益])), -1))
次の値:
(ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), 1)) / ABS(LOOKUP(ZN(SUM([利益])), 1))
最初の値:
(ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), FIRST())) / ABS(LOOKUP(ZN(SUM([利益])), FIRST()))
最後の値:
(ZN(SUM([利益])) - LOOKUP(ZN(SUM([利益])), LAST())) / ABS(LOOKUP(ZN(SUM([利益])), LAST()))
④:合計に対する割合 ★
・表計算関数(例):SUM([利益]) / TOTAL(SUM([利益]))
⑤:ランク ★
※競合 (1, 2, 2, 4):RANK
※変更された競合 (1, 3, 3, 4):RANK_MODIFIED
※密度 (1, 2, 2, 3):RANK_DENSE
※固有 (1, 2, 3, 4) :RANK_UNIQUE
⑥:百分位
・表計算関数(例):RANK_PERCENTILE(SUM([利益]))
⑦:移動平均 ★★
・表計算関数(例):WINDOW_AVG(SUM([利益]), -2, 0)
・以下の通りいくつ前から平均をとるか決定可能
⑧:年間累計
・表計算関数(例):RUNNING_SUM(SUM([利益]))
⑨:複合成長率
・表計算関数(例):
前の値:
POWER(ZN(SUM([利益]))/LOOKUP(ZN(SUM([利益])), -1),ZN(1/(INDEX()-1))) - 1
次の値:
POWER(ZN(SUM([利益]))/LOOKUP(ZN(SUM([利益])), 1),ZN(1/(INDEX()-1))) - 1
最初の値:
POWER(ZN(SUM([利益]))/LOOKUP(ZN(SUM([利益])), FIRST()),ZN(1/(INDEX()-1))) - 1
最後の値:
POWER(ZN(SUM([利益]))/LOOKUP(ZN(SUM([利益])), LAST()),ZN(1/(INDEX()-1))) - 1
参照させていただいたサイト
Satoshi Ganekoさん
Tableau公式HP
クラスメソッドさん
zakiさん★
arakawaさん