具有多个值的Tableau参数过滤器?

时间:2016-08-23 20:22:34

标签: tableau

在Tableau 9.2中,我目前有一个参数设置,其中包含多个字符串值和一个额外的“全部”值。我还有一个只包含Str([some_field])函数的计算字段。然后我将此计算字段拖到“过滤器”窗格中,然后启用“全部使用”并将以下公式放在“条件”选项卡下:

// If All is selected, then do not filter
[my_filter_parameter] = 'All' OR 
// Otherwise, filter on the current parameter
[my_filter_parameter] = [my_calculated_Field]

在我的仪表板中创建多个工作表的计算字段(使用不同的数据源都包含公共some_field)后,我可以更改参数的值,它将立即过滤所有工作表。

我的问题是我需要通过复选框一次性处理多个值。我知道一个参数一次只能占用一个值,所以我想知道如何在不为仪表板中的每个单独的工作表制作相同的过滤器的情况下这样做。也许这可以用计算字段来完成?

编辑:我已尝试使用here技术通过控件视图制作全局过滤器。这允许我使用Ctrl + Clicking一次在some_field中选择多个值,但是我仍然没有下拉框。或者,如果有人知道如何在下拉框中使用此方法,那么这将是另一种解决方案。

2 个答案:

答案 0 :(得分:1)

如果我正确了解您的情况,我已使用以下方法完成此操作:

创建一个计算字段并输入以下代码:

if [parameters].parametername = 'All' then true
elseif [parameters].parametername = FILTEREDCOLUMN then true
else false
end

将该计算字段添加到过滤器窗格并选择" True" - 换句话说,过滤掉计算字段为False的任何记录。如果您选择的参数是"全部"然后所有记录都将为True。否则,只有参数与FILTEREDCOLUMN匹配时才会为True。我希望有所帮助。

答案 1 :(得分:1)

参数一次只能传递一个值,即参数控制将具有单下拉列表。