ゼロツク

最終的にゼロから人の役に立つ物を作りたいなぁ

Tableuau LOD表現を使ったテクニック集

 日付に関するLOD表現

最新のデータ日付、基準日を知る

{ FIXED :MAX([オーダー日])}

顧客ごとの最終オーダー日(MAX)

{ FIXED [顧客 Id]:MAX([オーダー日])}

顧客ごとの最初のオーダー日(MIN)

{ FIXED [顧客 Id]:MIN([オーダー日])}

各顧客の2回目のオーダー日

①2回目以降のオーダー日だけを用意する

最初のオーダー日をNullにした計算フィールドを用意する

IIF([オーダー日]>[各顧客のMinオーダー日],[オーダー日],Null)

②2回目以降のオーダー日の中で、一番小さいオーダー日を抽出する

{ FIXED [顧客 Id]:MIN([2回目以降のオーダー日])}

1回目と2回目の購入Qの差、購入日数の差(DATEDIFF)

DATEDIFF('quarter',[各顧客のMinオーダー日],[各顧客の2回目のオーダー日])

顧客別の購入期間(月別)

{ FIXED [顧客 Id]:DATEDIFF('month',MIN([オーダー日]),MAX([オーダー日]))}

顧客別の最新日から最終購入日の差

DATEDIFF('day',[顧客別_最終購入日],[基準日])

最終購入日から現在までは〇〇日か?そうでないか?

IF [最終購入日から基準日までの日数] < 60 THEN '60日未満'
ELSE '60日以上'
END

 

顧客ごとの売上や購入回数

顧客ごとの購入金額合計

{ FIXED [顧客 Id]:sum([売上])}

1オーダー当たりの売上

{ INCLUDE [オーダー Id]:SUM([売上])}

1日あたりの売上

{ FIXED [オーダー日]: SUM([売上])}

顧客ごとの購入回数

{ FIXED [顧客 Id]:COUNTD([オーダー Id])}

〇〇年の売上のみを取り出す

IF DATEPART('year', [オーダー日])=2015 THEN [売上] END