Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS表达式IIF()和sum_Reporting Services_Ssrs 2012_Ssrs Expression - Fatal编程技术网

Reporting services SSRS表达式IIF()和sum

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

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

System.Web.Services.Protocols.SoapException:文本框“Textbox183”的可见性.Hidden表达式具有对聚合函数无效的作用域参数。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。 在Microsoft.ReportingServices.Library.ReportingService2005Impl.CreateReport中(字符串报告、字符串父级、布尔覆盖、字节[]定义、属性[]属性、Guid批处理ID、警告[]和警告) 位于Microsoft.ReportingServices.WebServer.ReportingService2005.CreateReport(字符串报告、字符串父级、布尔覆盖、字节[]定义、属性[]属性、警告[]和警告)*

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

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”输入错误可能会导致类似这样的奇怪错误消息,这取决于编译器如何解释。