我试图找到每个客户购买东西的最大连续年数。我尝试创建一个计算字段但无济于事。 我创建了两个计算字段
连续:如果 max([Count])>0 则 previous_value(0)+1+index()-index() else 0 end
最大:window_max([连续])
我的数据看起来像:
Year | Customer | Count
1996 | a | 2
1996 | b | 1
1997 | a | 1
1997 | b | 2
1998 | b | 1
所以结果是
a:2
b:3
最佳答案
使用嵌套表计算。
第一个计算称为 running_good_years,是连续年份销售额的运行计数。
If count(Sales) = 0 then 0 else previous_value(0) + 1 end
第二个仅返回最大值
Window_max(running_good_years)
对于表计算,定义分区和寻址至关重要。按客户划分,按年份划分
关于tableau-api - Tableau 中每个客户的最长连续年数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38061688/