如何在 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 行对齐,但它也适用于您的场景。
我有一个名为“周”的字段。我创建了周数参数:
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 行对齐,但它也适用于您的场景。