2

我有一个 purchase_log 表,其中包含以下字段:

uid、日期、类别、金额

我想知道每个类别的每个用户的第一次和第二次购买日期。

例如:

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

对于上述用户记录,我想说第一次从类别 c1 购买是在日期 d1,第二次从类别 c1 购买是在日期 d3。

我目前创建了 3 个计算字段:

  • 第一次购买:

    { FIXED [uid] : MIN([date])}
    
  • 重复购买:

    IIF([date]>[1st Purchase],[date],null)
    
  • 第二次购买:

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

但是由于类别之间没有区别,因此我无法看到与类别相关的日期。

我应该如何解决这个问题?

谢谢。

4

1 回答 1

3

您可以通过对 uid 和类别进行 LODing 来实现。

  • 第一次购买:

    { FIXED [uid],[category] : MIN([date])}
    
  • 重复购买:

    { FIXED [uid],[category]: IIF([date]>[1st Purchase],[date],null)}
    
  • 第二次购买:

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