我正在努力为每位顾客找到最近连续几年购买的东西。我试图创建一个计算字段但无济于事。 我创建了两个计算字段
连续:如果max([Count])> 0则previous_value(0)+ 1 + index() - index()else 0 end
max:window_max([Consecutive])
我的数据类似于:
Year | Customer | Count
1996 | a | 2
1996 | b | 1
1997 | a | 1
1997 | b | 2
1998 | b | 1
所以结果将是
一个:2
B:3
答案 0 :(得分:2)
使用嵌套表格计算。
第一个计算结果称为running_good_years,是连续销售数量的累计计数。
If count(Sales) = 0 then 0 else previous_value(0) + 1 end
第二个只返回最大值
Window_max(running_good_years)
使用表格计算,定义分区和寻址至关重要。按客户划分,按年份划分地址