5

我想在我的报告中隐藏特定字段集中不包含值的行。

这个问题很有帮助

如何在 SSRS 的任何列中过滤具有空值的行

我不明白如何检查多个字段是否为空。

目前,我正在这样做:

在此处输入图像描述

能见度下:

在此处输入图像描述

我输入了这个表达式:

=iif(fields!Jan.Value
+fields!Feb.Value
+fields!Mar.Value
+fields!April.Value
+fields!May.Value
+fields!June.Value
+fields!July.Value
+Fields!Aug.Value
+Fields!Sept.Value
+Fields!Oct.Value
+Fields!Nov.Value
+Fields!Dec.Value="",TRUE,FALSE)

但我收到此错误:

在此处输入图像描述

如果值为空或空白,我如何隐藏一行?

4

3 回答 3

4

您需要使用 AND (​​如果所有值都需要为 0 以隐藏该行),并尝试使用 LEN()

=iif(len(Fields!Jan.Value) = 0 AND len(Fields!Feb.Value) = 0 AND len(Fields!Mar.Value) = 0,True,False)

我还将使用通过突出显示该行并使用“属性”窗口而不是通过右键单击菜单访问的 Visibility 属性。

于 2013-04-09T17:39:25.463 回答
2

我知道这个解决方案可能不是最好的,但它有效:

=iif(fields!Jan.Value
    +fields!Feb.Value
    +fields!Mar.Value
    +fields!April.Value
    +fields!May.Value
    +fields!June.Value
    +fields!July.Value
    +Fields!Aug.Value
    +Fields!Sept.Value
    +Fields!Oct.Value
    +Fields!Nov.Value
    +Fields!Dec.Value=0,TRUE,FALSE)

我意识到,由于字段都是int,我可以将它们加在一起并检查它们是否加起来为 0。

于 2013-04-09T17:31:05.840 回答
0

限定符必须是任何行吗?如果这些都是 OR 语句并更改 ISNOTHING(),我将使用“Switch”语句。“”是根据 SSRS 的东西。看起来你得到了你需要的答案,但如果将来出现这种情况,我通常会这样做:

=switch(
 Isnothing(Fields!Jan.Value), TRUE
 Isnothing(Fields!Feb.Value, TRUE
 etc.
 , FALSE)

切换的关键是列必须不同,不能是同一列上面有不同的表达式。

于 2013-04-09T17:38:54.663 回答