微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SSRS 传递从主报告到子报告的总行数

如何解决SSRS 传递从主报告到子报告的总行数

我有一个 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

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

解决方法

就这么过去了

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。