如何在 Tableau 中执行 for 循环?

How to do a for loop in Tableau?

我有一个名为“周”的字段。我创建了周数参数:

2
3
4
5
6
7
8

当用户选择周数参数时,for 循环应过滤周数据。

例如: 已选择第 2 周的编号

Week = Max(Week) or Week = Max(Week)-1

我想用 for 循环动态地执行过滤器。如何在 Tableau 中实现这一目标?

谢谢

根据您的评论,这非常简单。

创建一个 [Weeks]<=[Number of Weeks] 的计算字段。将此字段放在筛选器架子上,select 值为 true。

小于参数 selection 的任何周将保留在可视化项中。

不需要 for 循环!


新答案:

这是一个通用的方法。使用公式 index() 创建一个计算字段。这使您可以为每一行分配一个值。将其放在行架子上,将其设置为离散,并将其移动到所有其他维度的左侧(假设此处为 table)。

然后创建另一个计算字段 [your index field] <= [Number of Weeks] 并将其放在筛选器架子上并设置为 True。您可以取消选中索引计算字段上的 'Show Headers' 以将其隐藏。

在我的图片中,第 1 周与第 1 行对齐,但它也适用于您的场景。