0

我有这个问题,我已经用谷歌搜索过,搜索了堆栈溢出并尝试了我在互联网上找到的所有可能的解决方案。

我有一张这样的桌子:

在此处输入图像描述

初始加载表格时,该值不可见,必须通过过滤器切换

单击该值后,将过滤数据集,并且在重新加载报表后,过滤器组将仅包含 1 个值(选择的值)。

如果组中仅存在 1 个值,则使用表达式使左侧看起来如下所示为橙色:

在此处输入图像描述

现在我还想在右侧显示值,但它不适用于我在文本框级别和/或组级别尝试的所有表达式:

=IIF(Fields!filter.BackgroundColor = "Orange" ,false,true)
=IIF(Fields!filter.BackgroundColor <> "Orange" ,true,false)

有人可以帮忙吗?

在此处输入图像描述

4

1 回答 1

0

经过几天不同的尝试,唯一可行的解​​决方案是在我的数据集中添加一个名为“隐藏”的额外列。如果过滤器值是唯一计数的值(按过滤器分组),则在隐藏字段中输入 0,否则为 1,结果如下:

 Filter Value Hidden
   A     B     1  
   A     C     1   
   B     A     0

之后,在文本字段 Hidden Value 我使用了表达式 =CBool​​(Fields!hidden.value)

这工作得很好!

在此处输入图像描述

于 2013-11-13T22:45:59.137 回答