SSRS表达式IIF()和求和

时间:2019-06-28 17:59:58

标签: reporting-services ssrs-2012 ssrs-expression

当尝试运行报告时,我弹出此错误消息。这是Dynamics AX 2012的SSRS报告。

  

System.Web.Services.Protocols.SoapException:“ Textbox183”文本框的Visibility.Hidden表达式的范围参数对于聚合函数无效。必须将scope参数设置为一个字符串常量,该常量等于包含组的名称,包含数据区域的名称或数据集的名称。      在Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateReport(字符串报告,字符串父级,布尔覆盖,Byte []定义,Property []属性,Guid batchId,Warning []和Warnings)      在Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport(字符串报告,字符串父级,布尔覆盖,Byte []定义,Property []属性,Warning []和警告)*

下面的此表达式是在文本框的可见性上设置的。

Format(sum(IIF(Fields!InventOnHand.Value <= Parameters!CutOff.Value, Sum(Fields!InventOnHand.Vallue), 0 )), "#, ##0.00")

请帮助我理解上述错误的原因以及如何解决此表达式。

1 个答案:

答案 0 :(得分:1)

您何时希望看到您的文本框?您的表达方式是在计算美元金额,而不会导致对 Visibility 的真假条件的需求。

由于错误是在询问您的数据集,因此我假设它不在表中-表中的文本框不需要数据集,因为表与数据集相关联。

假设您只想在库存的SUM大于CutOff参数时看到文本框,则需要:

=IIF(SUM(Fields!InventOnHand.Value, "Dataset1") <= Parameters!CutOff.Value, True, False)