Tableau api 表中每个客户的最大连续年数
我试图为每个客户找到他购买东西的最长连续年数。我试图创建一个计算字段,但没有成功。 我创建了两个计算字段Tableau api 表中每个客户的最大连续年数,tableau-api,calculated-field,Tableau Api,Calculated Field,我试图为每个客户找到他购买东西的最长连续年数。我试图创建一个计算字段,但没有成功。 我创建了两个计算字段 连续:如果max([Count])>0,则上一个_值(0)+1+索引()-index()否则0结束 最大值:窗口最大值([连续]) 我的数据看起来像: Year | Customer | Count 1996 | a | 2 1996 | b | 1 1997 | a |
Year | Customer | Count
1996 | a | 2
1996 | b | 1
1997 | a | 1
1997 | b | 2
1998 | b | 1
所以结果是
a:2
b:3
使用嵌套表计算器 第一个计算,称之为运行良好年,是连续几年销售的运行计数
If count(Sales) = 0 then 0 else previous_value(0) + 1 end
第二个只返回最大值
Window_max(running_good_years)
对于表calc,定义分区和寻址是至关重要的。按客户划分,按年份划分地址您能告诉我们您在计算字段中尝试了什么吗?我写了2个计算字段。1.连续:如果max([Count])>0,则前一个_值(0)+1+index()-index()否则0结束,另一个称为max:window_max([continuous])的分区和寻址将在max上完成?请阅读Tableau帮助中的分区表Calc,但在您描述的简单情况下,您可以将这两个计算设置为“使用年份计算”。如果可视化中使用了更多维度,则可能需要编辑计算并使用高级设置来选择分区。