1

默认情况下,SSRS 中的 SUM 函数不包括 NULL。我希望能够检查详细信息组中的任何 NULL 值并在摘要组中抛出错误。在详细信息视图中,我使用它来检查 NULLS:

=IIF(IsNothing(Fields!EquityPrice.Value)) ,"#Error", Fields!EquityPrice.Value*Fields!EquityShares.Value)

这可以按需要工作。

当我在摘要部分使用它时,它会忽略 NULLS 并返回非空值的 SUM。我想返回“#Error”:

=IIF(IsNothing(SUM(Fields!EquityPrice.Value))) ,"#Error", SUM(Fields!EquityPrice.Value*Fields!EquityShares.Value))

我曾尝试消除“IsNothing”表达式中的 SUM,但无济于事。任何帮助,将不胜感激。提前致谢!

4

1 回答 1

2

所以只是为了确认,如果一组中至少有一个NULL值,应该显示#Error ?

您可以将以下内容用于摘要表达式:

=IIf(Sum(IIf(IsNothing(Fields!EquityPrice.Value),1,0)) > 0
  , "#Error"
  , Sum(Fields!EquityPrice.Value * Fields!EquityShares.Value))

这会创建一个NULL值计数 - 如果该计数大于零,则返回#Error

我做了一个简单的报告来测试:

在此处输入图像描述

在此处输入图像描述

这在细节级别使用您的表达,在摘要中使用我的表达。根据需要具有一个NULL值的组的错误:

在此处输入图像描述

于 2013-05-13T20:37:09.443 回答