本文介绍了如何在 SSRS 中隐藏带有 Null 或空值的表格行。在实际操作中,看到表格报表中出现空行会很烦人,而使用带有 IIF 条件的简单表达式可以隐藏这些 Null 值。
为了实现此功能,请右键单击“数据集”文件夹以创建新的数据集。在 SSMS 中输入以下代码,可以显示我们用于此隐藏 SSRS 表 Null 值示例的数据集。
SELECT [FirstName],[MiddleName],[LastName],[Gender],[EmailAddress]
,SUM([SalesAmount]) AS Sales, SUM([TaxAmt]) AS Tax
FROM [DimCustomer]
JOIN FactInternetSales ON DimCustomer.CustomerKey = FactInternetSales.CustomerKey
GROUP BY [FirstName],[MiddleName],[LastName],[Gender],[EmailAddress]
我们设计了一个简单的客户销售表格报表,并对其字体和颜色进行了格式化。如果您观察报表预览,会发现有很多行的中间名为空或为 NULL。在这里,我们的任务是隐藏中间名为 Null 的客户。

如何隐藏 SSRS 表中的 Null 值?
选择详细信息行,然后右键单击它,从上下文菜单中选择“行可见性”选项。

这将打开“行可见性”窗口。首先,将显示选项从默认的“显示”更改为“基于表达式显示或隐藏”。接下来,单击 ƒx 按钮编写表达式。

在这里,我们使用了 IIF 条件和 IsNothing() 函数来检查中间名值是否为 Null。如果不为 Null,则显示该行;否则,隐藏整行。
=IIf(IsNothing(Fields!MiddleName.Value), True, False)

单击“确定”关闭表达式窗口。接下来,请检查最终报表以进行格式和大小调整。
现在,如果您转到 SSRS 隐藏 Null 值表格报表的预览,您将不会看到任何带有 NULL 或中间名为空的客户的行。
