s-s-rS join(Parameters!ACCNUMBER.Value, ",") 生成渲染错误

Posted

技术标签:

【中文标题】s-s-rS join(Parameters!ACCNUMBER.Value, ",") 生成渲染错误【英文标题】:s-s-rS join(Parameters!ACCNUMBER.Value, ",") generate rendering error 【发布时间】:2020-02-05 12:47:52 【问题描述】:

我正在使用报告生成器 3.0 构建 s-s-rS 报告。 我的参数 ACCNUMBER 包含大量或记录,我在报告中使用以下函数:

join(Parameters!ACCNUMBER.Value, ",") 

当我生成报告并从 ACCNUMBER 参数中选择几个值时,报告会正常生成;但是,如果我在 ACCNUMBER 参数中选择所有值时生成报告,我会收到以下错误:

感谢您的帮助。

【问题讨论】:

报表正确生成,参数中最多1000条记录。如果参数包含 1001 及以上,则会产生错误。我尝试在 Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportManager 下的 web.config 文件中添加以下代码) 但它没有工作 【参考方案1】:

看起来您走在正确的轨道上,但还需要更新 MaxJsonDeserializerMembers 的值。

有一个(c)约束(我认为是在 .NET 框架或 Web 服务器上),它只允许在参数下拉框下加载 1,000 个值


在部分下添加以下标签。注意:如果 配置文件中不存在添加整个标签 在 部分之后。如果“appSettings”已经是 只需从下面添加 2 个键。我把 30000 作为最大数量 项目,但您可以使用任意数量的值。

<appSettings>
<add key="aspnet:MaxHttpCollectionKeys" value="30000" />
<add key="aspnet:MaxJsonDeserializerMembers" value="30000" />
</appSettings>

From Mladen's MS BI Blog

【讨论】:

以上是关于s-s-rS join(Parameters!ACCNUMBER.Value, ",") 生成渲染错误的主要内容,如果未能解决你的问题,请参考以下文章

需要解释将 s-s-rS 多值参数传递给 SQL 的工作原理

s-s-rS 报告为 Join 表达式提供错误

s-s-rs参数表达式条件

显示/隐藏列 s-s-rs 不返回结果

s-s-rS - 多值参数表达式

如何在变量分组值上按分组显示 s-s-rS 中的行数?