替换SSRS表格中的Null值

这篇SSRS文章展示了如何使用示例将表格报表中的Null值或空值替换为自定义值或文本。在实际应用中,最好显示一些有意义的内容而不是空白行。我们可以使用简单的IIF条件和IsNothing函数来替换这些Null值。

右键单击“数据集”文件夹以创建新的数据集。在SSMS中编写以下SSRS代码,以显示用于替换表格Nulls示例的数据集。

我们用于此 SSRS 示例的 SQL 查询是

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值。

Report preview

替换SSRS表格中的Null值

右键单击“中间名”,然后从上下文菜单中选择“表达式”选项。这将打开“表达式”窗口。

在这里,我们使用了IIF条件和IsNothing()函数来检查中间名值是否为Null。如果是Null,则替换为“Hello”文本;否则,显示原始中间名。

IIF(IsNothing(Fields!MiddleName.Value), "Hello", Fields!MiddleName.Value)
Expression to Replace Table Nulls

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

Replace SSRS Table Nulls Report Preview