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, ",") 生成渲染错误的主要内容,如果未能解决你的问题,请参考以下文章