Tableau - LOD表达的条件

时间:2015-09-21 10:29:15

标签: conditional-statements tableau level-of-detail

我有一个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])}
    

但由于类别之间没有区别,我无法查看类别的日期。

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:3)

你可以通过LID和uid和类别来实现。

  • 第一次购买:

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

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

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