我有这个问题,我已经用谷歌搜索,搜索堆栈溢出并尝试了我可以在互联网上找到的所有可能的解决方案。
我有一张这样的表:
当表初始加载时,该值不可见,必须由Filter
切换点击该值后,数据集将被过滤,过滤器组将在报告重新加载后仅包含1个值(已选择的值)。
使用表达式,如果组中只有1个值,则左侧看起来像橙色,如下所示:
现在我想在右边显示值,但它不适用于我在文本框级别和/或组级别上尝试的所有表达式:
=IIF(Fields!filter.BackgroundColor = "Orange" ,false,true)
=IIF(Fields!filter.BackgroundColor <> "Orange" ,true,false)
有人可以帮忙吗?
答案 0 :(得分:0)
经过几天尝试后,唯一可行的解决方案是在我的数据集中添加一个名为“hidden”的额外列。如果过滤值是唯一计算的值(按过滤器分组),则在隐藏字段中输入0,否则为1,这样会产生如下结果:
Filter Value Hidden
A B 1
A C 1
B A 0
之后,在文本字段隐藏值上我使用了表达式 = CBool函数(字段!hidden.value)
这工作很棒!