【问题标题】:Max consecutive years for each customer in TableauTableau 中每位客户的最长连续年限
【发布时间】:2016-10-29 22:10:17
【问题描述】:

我试图为每个客户找到他购买东西的最大连续年份。我试图创建一个计算字段,但无济于事。 我创建了两个计算字段

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

  2. max: window_max([连续])

我的数据如下所示:

Year  |   Customer    |    Count

1996  |      a        |     2

1996  |      b        |     1

1997  |      a        |     1

1997  |      b        |     2

1998  |      b        |     1

所以结果是

a:2

b:3

【问题讨论】:

  • 您能告诉我们您在计算字段中的尝试吗?
  • 我写了 2 个计算字段。 1. 连续:if max([Count])>0 then previous_value(0)+1+index()-index() else 0 end
  • 另外一个叫max:window_max([Consecutive])

标签: tableau-api calculated-field


【解决方案1】:

使用嵌套表计算。

第一个计算,称为 running_good_years,是对连续销售年份的连续计数。

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

第二个只是返回最大值

Window_max(running_good_years)

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

【讨论】:

  • 分区和寻址将在 max 上完成?
  • 在 Tableau 帮助中阅读有关分区表计算的信息,但在您描述的简单情况下,您可以将两个计算都设置为“使用年份计算”。如果您在可视化中使用了更多维度,则可能需要编辑计算并使用高级设置来选择分区。
猜你喜欢
  • 2022-07-28
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2019-05-09
  • 1970-01-01
相关资源
最近更新 更多