Tableau api 如何为Tableau用户提供下拉列表,以便在交叉选项卡中选择要下载的列

Tableau api 如何为Tableau用户提供下拉列表,以便在交叉选项卡中选择要下载的列,tableau-api,Tableau Api,我已经为用户提供了使用自定义SQL查询输出的数据访问仪表板的权限。但是,当用户将数据下载到交叉表时,他们希望选择要包含的列,查询会拉入20多个字段。我已经看到,可以使用参数过滤字段(),但是,这个示例演示了如何使用参数为单列选择创建下拉列表。如果我有20列,我希望用户选择他们喜欢的任何组合,无论是一列、部分列还是所有列。基于我发现的Tableau链接,似乎可以通过使用CASE语句,但为多个列添加复合语句来实现。然而,如果有20列,案例陈述的排列将是巨大的。有没有更简单、更有效的方法 为了确保清楚

我已经为用户提供了使用自定义SQL查询输出的数据访问仪表板的权限。但是,当用户将数据下载到交叉表时,他们希望选择要包含的列,查询会拉入20多个字段。我已经看到,可以使用参数过滤字段(),但是,这个示例演示了如何使用参数为单列选择创建下拉列表。如果我有20列,我希望用户选择他们喜欢的任何组合,无论是一列、部分列还是所有列。基于我发现的Tableau链接,似乎可以通过使用CASE语句,但为多个列添加复合语句来实现。然而,如果有20列,案例陈述的排列将是巨大的。有没有更简单、更有效的方法

为了确保清楚,我有许多维度,在交叉表中没有度量,我希望用户从维度中选择交叉表下载


对于交叉表,我通过将度量值名称放置在过滤器架上并显示过滤器来完成此操作。这使用户能够显示/隐藏他们想要查看和下载的度量值

将度量值名称放置在过滤器工具架上:

在交叉表中显示/隐藏列:


对于我的交叉表,所有列都是维度,没有度量值。这还能用吗?另外,如何创建度量值名称过滤器?它是一个客户参数吗?实际上,我看到度量名称是以维度表示的,但正如我前面所说的,我的交叉表是所有维度的集合,所以我认为您的解决方案不起作用,对吗?现在我明白了。除了带有“CASE”语句的参数之外,我能想到的唯一其他选项是,如果您可以更改数据结构,以显示字段名和字段值列以及唯一标识符。下面是一个使用Tableau的Pivot功能的快速示例。