【发布时间】:2015-12-07 06:03:28
【问题描述】:
工作簿位于Public Tableau
我正在使用一个下拉菜单,这是一个计算值(参考previous question)来控制地图,以及两个工作表。
当我切换过滤器时,地图上只显示相关位置,而其他两个工作表没有变化,即它们显示所有位置。
如何解决这个问题?
再次感谢!
【问题讨论】:
标签: filter action dashboard tableau-api
工作簿位于Public Tableau
我正在使用一个下拉菜单,这是一个计算值(参考previous question)来控制地图,以及两个工作表。
当我切换过滤器时,地图上只显示相关位置,而其他两个工作表没有变化,即它们显示所有位置。
如何解决这个问题?
再次感谢!
【问题讨论】:
标签: filter action dashboard tableau-api
您无法使用表格计算过滤多个工作表(您对原因的直觉是完全正确的)。但是我们可以再偷偷摸摸地做点什么。
首先,创建一个参数来替换您的快速过滤器。我们称之为“选择位置”。将数据类型设为“字符串”,然后从“允许值”中选择“列表”。转到“从字段添加”并选择“位置 (Loc)”。您的参数现在将允许您从 [Location (Loc)] 的所有不同值的列表中进行选择。
由于您希望能够一次显示所有位置,因此还要将“所有位置”添加到参数的允许值列表中(我将其放在列表顶部,因为这是我的心愿) .
接下来,创建一个计算字段。我们称之为“选择位置过滤器”。
IIF([Choose Location] = "All Locations", TRUE, [Choose Location] = [Location Filter])
如果分区给定行上的位置等于参数中选择的位置,则此语句将返回 TRUE,否则返回 FALSE。如果您选择了“多个位置”,它将为所有行返回 TRUE。请注意,我们仍在使用您创建的 [位置过滤器],以便我们可以维护分区中的所有位置并计算该等级。
现在,在每个工作表中,将过滤卡中的 [位置过滤器] 替换为 [选择位置过滤器] 字段。过滤掉 FALSE,只留下 TRUE。将参数控件放在仪表板上并使用它来过滤,而不是您之前构建的快速过滤器。
【讨论】: