WoW2020 W9からの学び:表計算の理解はViz-LODがポイント
自力完成まであと一歩まで迫れたWEEK 9。今回のお題は「表計算」
ちょこっとLODも使いながら頑張ってWorkoutした結果、Reorder Rate(<90 days)のまとめ以外は完成^^
どうやってもまとめが出来なかったのでサンプルを確認したら「こんなにシンプルな表計算で実現できるんだ^^;」と沢山の学びあり。
2020年WEEK 1では全くイメージ出来なかったものが2ヶ月で少しはイメージできるように^^ 更なるスキルアップに向け、今回もしっかりと振りかえろ。
ーーーーーーーーーー
Order dateとOrder 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であることがしっかり理解できた^^
なので、こんな状況や
こんな状況
またこれも動きが理解できるようになりました^^
表計算。まだまだ奥が深そうだけど、使わないと身につかない^^;
どんどん使って自分のものにしていこう!
ちょこっとLODも使いながら頑張ってWorkoutした結果、Reorder Rate(<90 days)のまとめ以外は完成^^
どうやってもまとめが出来なかったのでサンプルを確認したら「こんなにシンプルな表計算で実現できるんだ^^;」と沢山の学びあり。
2020年WEEK 1では全くイメージ出来なかったものが2ヶ月で少しはイメージできるように^^ 更なるスキルアップに向け、今回もしっかりと振りかえろ。
ーーーーーーーーーー
Order dateとOrder 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であることがしっかり理解できた^^
なので、こんな状況や
こんな状況
またこれも動きが理解できるようになりました^^
表計算。まだまだ奥が深そうだけど、使わないと身につかない^^;
どんどん使って自分のものにしていこう!
コメント
コメントを投稿