我目前正在过滤器 MyFilter 的条件下编写一个公式(如下所示)。我试图使其成为如果 MyParameter 的值不是 All ,它将使用 MyParameter 的值作为过滤器。如果它是 All ,那么我希望它不会过滤任何东西。即,显示所有值。这是我到目前为止所做的,这是不正确的。我怎么能够达到预期的结果呢?提前感谢您提供的任何帮助。
IIF([MyParameter] != "All", // TEST CONDITION
[MyFilter] = [MyParameter], // THEN BLOCK
[MyFilter] = "ALL") // ELSE BLOCK
答案 0 :(得分:2)
如果我理解正确,在您的参数设置为“全部”的情况下,您基本上不希望过滤器过滤。
这有3件:
[FilterCalc]将具有以下逻辑:
[MyParameter] = 'All' OR [MyParameter] = [FilterField]
并确保在过滤卡中设置[FilterCalc]'True'一次。
请注意,这与将[FilterField]直接放在过滤卡中几乎没有什么不同。唯一的区别是您明确限制参数中的值([MyParameter])。