日付に関する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