2

次のフィールドを持つ purchase_log テーブルがあります。

uid、日付、カテゴリ、金額

また、各カテゴリの各ユーザーの 1 回目と 2 回目の購入日が知りたいです。

例えば:

+-----+------+----------+--------+ 
| uid | date | category | amount |
+-----+------+----------+--------+
| A   | d1   | c1       | 100    |
| A   | d2   | c2       | 200    |
| A   | d3   | c1       | 120    |
| A   | d4   | c2       | 300    |
+-----+------+----------+--------+

上記のユーザー レコードについて、カテゴリ c1 からの最初の購入は日付 d1 に行われ、カテゴリ c1 からの 2 回目の購入は日付 d3 に行われたとします。

現在、3 つの計算フィールドを作成しています。

  • 1回目の購入:

    { FIXED [uid] : MIN([date])}
    
  • リピート購入:

    IIF([date]>[1st Purchase],[date],null)
    
  • 2回目の購入:

    { FIXED [uid] : MIN([Repeat Purchase])}
    

しかし、カテゴリの区別がないため、カテゴリに関する日付を見ることができません。

この問題を解決するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

3

これは、uid とカテゴリの両方で LOD を実行することで実行できます。

  • 1回目の購入:

    { FIXED [uid],[category] : MIN([date])}
    
  • リピート購入:

    { FIXED [uid],[category]: IIF([date]>[1st Purchase],[date],null)}
    
  • 2回目の購入:

    { FIXED [uid],[category] : MIN([Repeat Purchase])}
    
于 2015-09-21T12:56:47.313 に答える