我目前正在过滤器 MyFilter 的条件中编写公式(如下所示)。我正在尝试使其在 MyParameter 的值不是 All 时使用 MyParameter 的值作为过滤器。如果它是全部,那么我希望它不过滤任何内容。即,显示所有值。这是我到目前为止所得到的,这是不正确的。我怎样才能达到预期的结果?预先感谢您提供的任何帮助。
IIF([MyParameter] != "All", // TEST CONDITION
[MyFilter] = [MyParameter], // THEN BLOCK
[MyFilter] = "ALL") // ELSE BLOCK
最佳答案
如果我理解正确的话,在参数设置为“全部”的情况下,您本质上不希望过滤器过滤任何内容。
这有 3 部分:
- [MyParameter]- 包含值和“全部”的参数
- [FilterField] - 要用于过滤参数值的字段
- [FilterCalc] - 在过滤卡中使用的计算字段
[FilterCalc] 将具有以下逻辑:
[MyParameter] = '全部' 或 [MyParameter] = [FilterField]
并且只需确保在过滤器卡中将 [FilterCalc] 设置为“True”一次即可。
Note that this is almost no different than putting the [FilterField] directly in the filter card. The only difference is that you explicitly restrict the values in your parameter ([MyParameter]).
关于tableau-api - 如何在Tableau中过滤器的条件公式中将过滤器设置为全部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37997271/