【问题标题】:Hide value in filter - Tableau在过滤器中隐藏值 - Tableau
【发布时间】:2020-01-08 07:36:48
【问题描述】:

我的过滤器有问题。

我有一个值为 (0, 1, 2, 3, 4, 5) 的维度。 我想将此维度用作过滤器,但不让用户选择过滤掉值“0”。 我不想排除值 0,相反 - 我希望这些值始终在视图中,并让用户有机会仅在 (1、2、3、4、5) 之间进行过滤。

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

任何帮助将不胜感激 谢谢!!

【问题讨论】:

  • 您是否希望用户能够选择要包含在过滤器中的任何单个值(零除外)?或者任何组合?如果是单一选择,则允许使用参数的解决方案
  • @Bernardo 我认为这个问题可能足够不同,以至于您引用的解决方案将不适用
  • @AlexBlakemore - 你是对的,链接中的答案是如何排除所有值,而不是我需要的。我也想要多项选择 - 我知道我可以将参数用于单选(不仅是参数,还有“自定义值列表”过滤器......)。
  • 我会在 tableau.com 的 Tableau 用户论坛上发布这个问题。如果您找到解决方案,也请在此处发布

标签: filter tableau-api


【解决方案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”。瞧!

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

【讨论】:

  • 这解决了包含非零值之一或全部的特殊情况下的问题。不处理任何子集的一般情况
  • 我认为这就是@Bramat 想要的 :)
猜你喜欢
  • 1970-01-01
  • 2020-06-22
  • 1970-01-01
  • 2019-03-16
  • 1970-01-01
  • 2021-11-02
  • 2022-01-09
  • 2018-12-05
  • 1970-01-01
相关资源
最近更新 更多