Tableau中每位客户的最长连续年数

时间:2016-06-27 19:23:07

标签: tableau calculated-field

我正在努力为每位顾客找到最近连续几年购买的东西。我试图创建一个计算字段但无济于事。 我创建了两个计算字段

  1. 连续:如果max([Count])> 0则previous_value(0)+ 1 + index() - index()else 0 end

  2. max:window_max([Consecutive])

  3. 我的数据类似于:

    Year  |   Customer    |    Count
    
    1996  |      a        |     2
    
    1996  |      b        |     1
    
    1997  |      a        |     1
    
    1997  |      b        |     2
    
    1998  |      b        |     1
    

    所以结果将是

      

    一个:2

         

    B:3

1 个答案:

答案 0 :(得分:2)

使用嵌套表格计算。

第一个计算结果称为running_good_years,是连续销售数量的累计计数。

If count(Sales) = 0 then 0 else previous_value(0) + 1 end

第二个只返回最大值

Window_max(running_good_years)

使用表格计算,定义分区和寻址至关重要。按客户划分,按年份划分地址