【Tableau】カスタムカラーパレットの作り方と、シンプルな関数作成の考え方 (WOW2021 Week2)

 Workout Wednesday

2021 Week2のお題はこちら👇
※画像クリックで私が作成したVizを表示

※お手本のViz及び詳細についてはこちら👇


今週は
初回購入四半期をもとに、顧客一人あたりのカスタマーライフタイムバリュー(CLTV)の累計を表すVizの作成。
今回もサンプルも確認せずに作成できましたが、下記2点で悩んだところがあったのでメモしておきます。

悩みポイント1
└ 販売実績がない期間(2018/3Q、2019/2Q)に累計が表示できない

悩みポイント2
└ カスタムカラーパレットどうやって作るの?


それぞれの「お悩み対処方法」の前に、【作成の流れ】をざっくりと書いておきます。

【作成の流れ】

1、「初回購入四半期」をFixedで作成
2、「初回購入からの経過四半期」を作成
3、「初回購入四半期ごとの顧客数」をFixedで作成
4、「CLTV」を作成 ←お悩み①
5、カスタムカラーパレットを作成 ←お悩み②
完成!


【悩みポイント1】販売実績がない期間にも累計が表示できない。

まず、お悩み①から。
事前準備が終わりのこすところメジャーを表示させるだけ。
「sales/顧客数」のメジャーを作成し、シンプルに表示させれば行けると思い実行。
すると、2018 3Qと2019 2Qにぽっかり穴が。。。

ま~これも累計すればクリアできるはず。との軽い気持ちで表計算(累計)を追加した結果。

。。。

横に累計なので、こうなってしまいました。。。

目指すべきはこれ↓

どうやれば実現できるか考えた結果。
「初回購入からの四半期数」をキーに、ISNULLとIFNULLとLOOKUPを使い下記計算式を書きクリア!

【計算式】
※メジャー:[AVG 初回購入からの四半期数]
IF
    ISNULL(IFNULL( [メジャー] , LOOKUP( [メジャー] , 1 )))
THEN 
    null
ELSE
     RUNNING_SUM(sum([sales/customers])) 
end
-----------------------
ISNULL:()の中がNULLならtrue
IFNULL:NULLでない場合は「、」より前を、NULLの場合は後ろを返す

考え方は。。。
まず、該当の四半期がNULLでなければ、RUNNING_SUM(sum([sales/customers])) 
を表示。
もし、該当の四半期がNULLなら次の四半期の値を確認。
次の四半期がNULLなら、NULL。
次の四半期がNULLでなければ RUNNING_SUM(sum([sales/customers])) を表示。

これで、表示させたい部分にだけ、実績が表示できました!



【悩みポイント2】カスタムカラーパレットの作成

かなり前にチャレンジして成功した記憶はあるけど、どうやったか全く覚えていなかったので、googleで検索。

サクッと見つかりました(^^;

【tableau】カスタムカラーパレット

ちなみに参照するカラーコードはこちらから取得


Viz左上の「Download」or「Copy text」でコードが取得できるので、それを自身のPreferences.tpsファイルに適用!

たったこれだけ(^^;

👆のVizは以前から知っていたけど、使い方が???でした。。。
やっと使い方がわかったので、今後活用していこう!

最後に。。。

今まで「複雑?な計算の作成」が苦手でしたが、プログラミングを学習し始めて、頭の中に計算のイメージが浮かぶようになりました^^

計算で苦戦されている方、プログラミング学習おすすめです!!


コメント

このブログの人気の投稿

【解決!】セカンドスクリーンに表示されるデスクトップアイコンをメインスクリーンに表示する方法

以外と簡単!?tableau パラメーターアクションを使ってドリルダウンする方法