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

Max consecutive years for each customer in Tableau

我正在尝试为每个客户查找他购买某物的最大连续年数。我试图创建一个计算字段但无济于事。 我创建了两个计算字段

  1. 连续:if max([Count])>0 then previous_value(0)+1+index()-index() else 0 end

  2. 最大值:window_max([连续])

我的数据类似于:

Year  |   Customer    |    Count

1996  |      a        |     2

1996  |      b        |     1

1997  |      a        |     1

1997  |      b        |     2

1998  |      b        |     1

所以结果会是

a:2

b:3

使用嵌套 table 计算。

第一个计算,称之为 running_good_years,是 运行 连续年的销售额计数。

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

第二个刚好returns最大值

Window_max(running_good_years)

对于 table 计算,定义分区和寻址至关重要。按客户划分,按年份划分地址