WoW2020 W9からの学び:表計算の理解はViz-LODがポイント

自力完成まであと一歩まで迫れたWEEK 9。今回のお題は「表計算」
ちょこっとLODも使いながら頑張ってWorkoutした結果、Reorder Rate(<90 days)のまとめ以外は完成^^
どうやってもまとめが出来なかったのでサンプルを確認したら「こんなにシンプルな表計算で実現できるんだ^^;」と沢山の学びあり。
2020年WEEK 1では全くイメージ出来なかったものが2ヶ月で少しはイメージできるように^^ 更なるスキルアップに向け、今回もしっかりと振りかえろ。

ーーーーーーーーーー

Order dateOrder IDを使いCustomer Name単位で表計算。

ツールヒントの表示
//Target Hit  (Label)
IF [Target Hit] = 1
  THEN "Within 90"
  ELSE "Over 90"
END

90日以内再購入を1カウント。 //Target Hit
IF [Days Since Last Order] <= 90
  THEN 1
  ELSE 0
END

前回購入日からの経過日数
//Days Since Last Order
LOOKUP(MIN([Order Date]),0) - LOOKUP(MIN([Order Date]), -1)

パーティションの最初のみに、パーティションの最初(初回購入)を除き、パーティション内のDays Since Last Order=1の平均(90日以内のreorder)を表示
//hit rate
IF FIRST() = 0
THEN
    WINDOW_AVG(
        IF FIRST() != 0
        THEN [Target Hit]
        END )
END

1顧客あたりの90日以内再購入率
//90-day Reorder Rate
WINDOW_MAX(ZN([hit rate]))

分子:、分母:で全体の90日以内再購入率を算出
IF FIRST() = 0 THEN
 [WINDOW_SUM([Target Hit]])]
/ AVG ( {COUNTD([Order ID]) - COUNTD([Customer Name])} ) 
END

数値のタイトルを表示(表計算による重複表示をFIRSTで回避)
IF FIRST() = 0 THEN "Reorder Rate" END

マークに直入力してタイトル作成
"Total Reorders"
ーーーーーーーーーー

今回の表計算理解に向けとても勉強になったのがこれ。
表計算を本気で理解する
これを読んで、表計算の対象がVIZ-LODであることがしっかり理解できた^^
なので、こんな状況や

こんな状況


またこれも動きが理解できるようになりました^^

表計算。まだまだ奥が深そうだけど、使わないと身につかない^^;
どんどん使って自分のものにしていこう!







コメント

このブログの人気の投稿

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

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