2017-06-29 107 views
1

我有过滤器的问题。过滤器中的隐藏值 - Tableau

我有一个维数值(0,1,2,3,4,5)。 我想将此尺寸用作过滤器,但不要让用户选择过滤出值“0”。 我不想排除值0,相反 - 我希望这些值总是在视图中,并让用户有机会仅在(1,2,3,4,5)之间过滤。

这是一个选项吗?要从过滤器中删除值但不从数据中删除?

任何帮助将是非常赞赏 谢谢!!

+0

的答案看到这个https://stackoverflow.com/questions/44308306/removing-values-not-需要在过滤器/ 44310567#44310567 – Bernardo

+0

您是否希望用户能够选择任何单个值以包含在过滤器中(零以外)?或者任何组合?如果单一选择允许使用参数 –

+0

@Bernardo的解决方案,我认为这个问题可能会有所不同,以至于您引用的解决方案不适用 –

回答

1

如果我正确理解你的问题,那么我的答案是 - 是的,有一种方法可以这样做。

比方说,你维度名称是 'dim_field' 有值(0,1,2,3,4,5)然后

  • 创建一个参数 - 让我们将其命名为 'parm_field'。在创建参数窗口中,选择'数据类型'作为字符串,'允许值'作为列表,'从字段'设置为dim_field(即您的维度),并在此列表中添加另一行作为'全部'。将此行拖到顶部并选择“当前值”作为“全部”。最重要的是删除具有'0'的行,因为您不希望此行位于您的过滤器中并单击确定。
  • 单击该参数,然后选择 '显示参数控制'
  • 创建一个计算字段 'is_DimField_selected',并把它定义为:

IF [parm_field] == 'All' THEN 'Y' 
ELSE 
    IF [parm_field]=[dim_field] THEN 'Y' 
    ELSE 'N' 
    END 
END 

  • 添加此计算字段过滤并选择'Y'。瞧!

请不要忘了,如果它解决您的问题,以纪念为答案;)

+0

这样可以解决包含非零值或全部值的特殊情况下的问题。不处理任何子集的一般情况 –

+0

我认为这是@Bramat想要的:) – Prem