这篇SSRS文章展示了如何使用示例将表格报表中的Null值或空值替换为自定义值或文本。在实际应用中,最好显示一些有意义的内容而不是空白行。我们可以使用简单的IIF条件和IsNothing函数来替换这些Null值。
右键单击“数据集”文件夹以创建新的数据集。在SSMS中编写以下SSRS代码,以显示用于替换表格Nulls示例的数据集。
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值
右键单击“中间名”,然后从上下文菜单中选择“表达式”选项。这将打开“表达式”窗口。
在这里,我们使用了IIF条件和IsNothing()函数来检查中间名值是否为Null。如果是Null,则替换为“Hello”文本;否则,显示原始中间名。
IIF(IsNothing(Fields!MiddleName.Value), "Hello", Fields!MiddleName.Value)

现在,如果您查看表格报表预览,您将看到Null值已被“Hello”消息替换。
