Reporting services SSRS表达式IIF()和sum
我在尝试运行报告时会弹出此错误消息。这是Dynamics AX 2012的SSRS报告 System.Web.Services.Protocols.SoapException:文本框“Textbox183”的可见性.Hidden表达式具有对聚合函数无效的作用域参数。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。 在Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateReport中(字符串报告、字符串父级、布尔覆盖、字节[]定义、属性[]属性、Guid批处理ID、警告[]和警告) 位于Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport(字符串报告、字符串父级、布尔覆盖、字节[]定义、属性[]属性、警告[]和警告)* 下面的表达式是在文本框的可见性上设置的Reporting services SSRS表达式IIF()和sum,reporting-services,ssrs-2012,ssrs-expression,Reporting Services,Ssrs 2012,Ssrs Expression,我在尝试运行报告时会弹出此错误消息。这是Dynamics AX 2012的SSRS报告 System.Web.Services.Protocols.SoapException:文本框“Textbox183”的可见性.Hidden表达式具有对聚合函数无效的作用域参数。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。 在Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateRepo
Format(sum(IIF(Fields!InventOnHand.Value <= Parameters!CutOff.Value, Sum(Fields!InventOnHand.Vallue), 0 )), "#, ##0.00")
Format(sum(IIF)(Fields!InventOnHand.Value何时查看文本框?您的表达式正在计算美元金额,并且不会导致可见性所需的真/假条件
由于错误是询问您的数据集,我假设它不在表中-表中的文本框不需要数据集,因为表与数据集相关联
假设您只希望在库存总和大于截止参数时看到文本框,则需要:
=IIF(SUM(Fields!InventOnHand.Value, "Dataset1") <= Parameters!CutOff.Value, True, False)
=IIF(SUM(Fields!InventOnHand.Value,“Dataset1”)我同意发布的答案。此外,如果您希望框中的文本显示SUM或0,那么您可以将文本框表达式设置为=Format(SUM)(IIF(Fields!InventOnHand.Value)“Vallue”输入错误可能会导致类似这样的奇怪错误消息,这取决于编译器如何解释。