0

我有一个 SSRS 报告,其中包含一个带有表格的母版页,该表格将行数据从表格传递到子报告。

我还想将表中包含的总行数传递给子报表。

我尝试使用以下两种方法在母版页上设置变量:

=CountRows("Assessment") 

=Max(Fields!ROWNUM.Value, "Assessment")

但是当我尝试将变量传递给子报表时,我得到了错误:

Error       [rsCyclicExpressionInReportVariable] The Variable(TOTAL_ROWS) expression for the report contains a direct or indirect reference to itself.  Loops in variable value expressions are not allowed.

如果我尝试将这些表达式中的任何一个直接放入子报表的参数表达式(子报表属性 -> 参数,然后是 fx),我会收到错误消息:

Exception of type 'Microsoft.Reporting.Services.ReportProcessing+DataCacheUnavailableException' was thrown

知道如何获得传递给子报表的总行数吗?

4

1 回答 1

0

所以路过

=Max(Fields!ROWNUM.Value, "Assessment")

因为参数的表达式确实有效,但如果您收到“DataCacheUnavailableException”,则需要删除文件“MasterFileName”.rdl.data 以从根本上清除报表数据缓存。

于 2021-01-21T17:21:31.243 回答