Tableau api 表参数选择

Tableau api 表参数选择,tableau-api,Tableau Api,我有一个参数和一个计算字段 Parameter - "Hierarchy" (which is a string - '1', '2', '3') Calculated Field - "Division" (which is based on the Hierarchy chosen) Case 1 display '' (nothing) Case 2 and 3 show Dimension A 我的问题-当我从除法中选择值“X”时,当参数设置为2或3时。当我切换到1时,

我有一个参数和一个计算字段

Parameter        - "Hierarchy" (which is a string - '1', '2', '3')
Calculated Field - "Division"  (which is based on the Hierarchy chosen)
Case 1 display '' (nothing)
Case 2 and 3 show Dimension A
我的问题-当我从除法中选择值“X”时,当参数设置为2或3时。当我切换到1时,值“X”保持不变。我希望它默认为“所有”值

我没有级别1层次结构中“X”的数据。所以,我的图表没有显示任何东西,这是不好的

当我将选择还原为“1”时,是否有人知道如何将其脚本化为默认值“全部”,我不是指字符串“全部”,而是指筛选中使用的所有值选择

谢谢


gemmo

假设您使用的是快速过滤器,请尝试将快速过滤器设置为仅显示相关值,而不是数据库中的所有值。我认为这是默认设置,因此这可能不是问题的完整解决方案,但在深入研究之前,您可以快速检查


另一件要检查的事情-您使用的是什么数据源?一些数据源有一些限制,特别是用于MS Access、Excel和文本文件的MS Jet引擎显然不处理过滤器中的集合以及其他限制。Tableau在2013年的客户会议上宣布,他们计划再次更换Tableau 8.2中的Microsoft Jet引擎-我不确定这是您的问题

我认为Tableau没有这种级别的可编程性。简言之,目前无法完成。这项研究没有取得任何成果

我能够做到这一点,但它需要额外的计算域才能工作。在参数中添加值All并显示为All

然后使用case语句创建一个计算字段,该语句为字段集合中的每个值返回“All”。这是给你的:

CASE Parameter
    WHEN 1 THEN 'All'
    WHEN 2 THEN 'All'
    WHEN 3 THEN 'All'
END
我给它起了个名字。然后添加或创建一个T | F计算字段,以添加到过滤器窗格中。将其添加到字段中

  [_All] = [Parameter]

您应该看到,然后可以在参数控件中选择All,并让它显示所有值。

这并不能解决此问题。我已经勾选了那个选项。它仍然保留值“X”,即使它不是级别1层次结构的值之一。我使用SQL来获取数据集。