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 |

我试图为每个客户找到他购买东西的最长连续年数。我试图创建一个计算字段,但没有成功。 我创建了两个计算字段

  • 连续:如果max([Count])>0,则上一个_值(0)+1+索引()-index()否则0结束

  • 最大值:窗口最大值([连续])

  • 我的数据看起来像:

    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,但在您描述的简单情况下,您可以将这两个计算设置为“使用年份计算”。如果可视化中使用了更多维度,则可能需要编辑计算并使用高级设置来选择分区。