繁体   English   中英

在SSRS中使用SUM函数时如何检查NULL值

[英]How to check for NULL values when using the SUM function in SSRS

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

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

这可以按需工作。

当在摘要部分中使用此函数时,它将忽略NULL并返回非空值的SUM。 我想返回“ #Error”:

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

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

因此,为了确认一下,如果组中至少有一个NULL值,应该显示#Error

您可以对Summary表达式使用以下内容:

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

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

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

在此处输入图片说明

在此处输入图片说明

这将在详细信息级别使用您的表达式,在摘要中使用您的表达式。 具有一个NULL值的组的错误要求:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM