jtl*_*iii 7 reporting-services ssrs-2008
我在Sql Server Reporting Services(SSRS)2008 R2中运行报表时遇到问题.
在设置网站,创建一些用户并上传一些报告后,我选择要运行的报告,输入我的参数,然后等待报告呈现......但没有任何反应.我看到"加载"动画很短的时间(不论报告如何都会在1到10秒之间变化),但很快就会消失,除了页面顶部的参数外什么都没有.根本不呈现报告内容.
这种情况发生在我部署到SSRS实例的每个报告上,无论大小,参数数量等等.大多数报告大约有八个相似类型的参数,它们的布局都是相对表格格式:有几个"部分",每个包含可能具有分组和/或重复行的表.平均而言,每个表包含大约六个字段.支持报表数据集的查询并不是非常重要的:在大多数情况下,我可以在半分钟内针对SQL运行它们.
我已经在以下问题中检查并实施了解决方案,但他们都没有纠正这个问题.
(与Safari/Chrome相关) SSRS 2008 R2 - SSRS 2012 - ReportViewer:Safari和Chrome中的报告为空白
(与以管理员身份运行浏览器相关) SSRS 2008 - 除标题外,Reporting Services网页为空
我考虑过的其他选项包括直接从计算机运行报告而不是通过远程桌面运行报告,以及从网络上的其他计算机运行报告,而不是托管它们的服务器.两种选择都没有取得一致的成功
然而,我所确定的是,这个问题与传递给报告的参数数量直接相关.例如,我的大多数报告都有超过六个或七个多选参数; 它们中的每一个都在运行时从数据库填充.如果用户执行"全选"或在参数选择中选择大量选项,则会出现上述问题.但是,如果用户特定于其参数并且仅选择少数,则报告将正确呈现.
使这种情况更加复杂的是,它遭受了"我的机器上工作"综合症.它发生在某些环境中但不会发生在其他环境中
如上所述,我可以通过限制所选参数值的数量来运行报告; 这适用于每个环境.然而,我很好奇为什么会发生这种情况(可能是内部SSRS限制?),以及我可以做些什么来在将来始终如一地避免它.
小智 0
参数没有内部约束!
第一个建议:轻松调试,如果表返回“无值”,则显示标签
我通过更正 SQL 查询中参数的查询语法解决了同样的问题:
...
WHERE t.FieldName = ISNULL (@parameter, t.FieldName)
AND t.FieldName2 = ISNULL (@parameter2, t.FieldName2)
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16977 次 |
| 最近记录: |