问题标签 [ssrs-2014]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server - 如果报表服务器 2008R2 数据库在 SQL Server 2014 中恢复,将会遗漏什么
我计划将所有 SSRS 报告从 2008R2 服务器迁移到新的 sql server 2014 环境。就迁移而言,我被要求备份2008R2报表服务器数据库并在2014服务器中恢复它。
我不相信这一点,因为 2014 报告服务器中可能有新的表格可用。
如果恢复旧的报表服务器数据库,则无法使用 2014 的新功能。
请让我知道这个想法是否正确。
2014 报表服务器数据库中是否有可用的新表?将 ssrs 报告从 2008 r2 迁移到 2014 服务器
的最佳选择是什么?
reporting-services - 引用 SSRS 数据集中字段的正确方法是什么?
我正在使用 SSRS 2014 SP1 x64 和 VS2013 Update 5。
我有以下表达式来尝试计算报表报告的老化。
现在,当我尝试添加First
到字段选择器时,我收到一条错误消息... uses a First, Last or Previous aggregate in an outer aggregate.
我究竟如何从发票数据集中引用这个字段(至少有两个数据集)?
我这样做正确吗?
reporting-services - 如何更改 SSRS 报表中表格行的高度以隐藏子报表?
我正在使用带有 VS2013 rc5 的 SSRS 2014。
是否可以更改CanShrink
SSRS 报告中表格单元格的行高度强制属性?
如果上一列的值是,我可以隐藏报告,0
但如何缩小行?
reporting-services - 带有 UDF 和动态 SQL 的 SSRS
我有一个 SSRS 报告,其中的数据源连接到 Oracle db,然后使用透明网关提取 DB2 数据。由于使用日期范围验证,并且有一个可选参数,我使用 udf 动态构建 sql 语句。这很好用...
问题出现在要求报告参数之一(ExtTxnCd)允许选择多个值(我已经做过很多次了,只是在像这样动态构建sql语句时还没有)。如果我要对其进行硬编码,则该条件看起来像...
当我更改参数属性以允许多个值,并将函数的 where 子句中的 2 行更改为:
...并尝试运行报告,我收到一个错误:
'无法为数据集'Dataset1'添加多值查询参数'@ExtTxnCd',因为它不受数据扩展支持。'
然后我更改了我的数据集查询,调用函数,将该参数值作为 传递Join(Parameters!ExtTxnCd.Value,",")
,并在数据集参数中更改该参数的值以也使用 JOIN。现在我没有收到错误消息,但是在期望基于所选参数的数据时没有返回任何数据。
我认为问题在于参数值 ... 'ABC123,ABC234,etc..' 是作为逗号分隔值但作为一个长字符串值传入的,而不是传入的每个值都用单引号括起来。如何使用单引号中的每个值构建动态 sql 语句?
sorting - 呈现的 html 中的 SSRS 交互式排序
我有一个简单的报告,它显示部门编号和部门名称,并在 tablix 中的这两个列标题上启用了交互式排序。
我通过来自 MVC5 应用程序的 URL 访问来访问此报告。报告正在以标准 html4.0 正确呈现。我可以按预期在我的页面中看到带有标题中的排序图标的报告 html。但是,单击任一列标题,我会收到来自 SSRS 的 rsReportNotReady 错误页面。
如果我自己通过 URL 访问直接浏览到报告,则交互式排序工作得很好,但当作为原始 html 流式传输到 mvc 视图时就不行了。
通过 url 访问将报告呈现为 html 的代码:
是否有人对通过 URL 访问在 MVC 应用程序中对 SSRS 报告进行交互式排序有任何见解?不,我也不能使用 ReportViewer 控件。
提前致谢。
reporting-services - Reporting Services 2014 - 导航栏显示 0 of 0
背景:
我们最近迁移到 SSRS 2014;我们的源数据库是 SQL Server 2008 R2。我们在报告中遇到了一些性能问题,在呈现报告时它会停止响应并最终在 30 分钟后超时。查看报表服务器上的执行日志表明数据检索时间较短,而报表呈现时间较长。我们的 DBA 在遇到此问题一个月后发现的解决方案是将 READ_COMMITTED_SNAPSHOT 设置为 ON。
这似乎用一个报告解决了非常奇怪的性能问题。当用户尝试生成此报告时,它似乎会陷入僵局。死锁似乎在临时报表服务器数据库上,仅在将报表返回到浏览器(IE 或 Chrome)时发生,并且不会在每次生成报表时发生,但可能在多个用户尝试生成大约在同一时间范围内报告。该报告具有 3 个分组级别,并为输入的参数返回可变数量的行。
此设置 (READ_COMMITTED_SNAPSHOT) 现在似乎引起了第二个问题:在报表的导航栏中,用户可以在报表上的页面中导航,当活动“下一页”按钮时,最初显示 0 of 0。当用户单击“下一页”按钮时,浏览器会执行回发(就像您导航到下一页时一样)并用第一页刷新屏幕。现在,导航栏显示 X 中的 1。
我们所有的 SSRS 服务器都收到了 READ_COMMITTED_SNAPSHOT ON,所以我要求 DBA 将我的 DEV 服务器更新为 OFF。完成后,我重新生成了所有报告(大约一打),并且每个报告最初都显示了 X 页中的 1 个,正如我所预料的那样。现在,我质疑将此属性设置为 ON 是否是修复报告的正确方法。
我考虑过创建报表快照是否是一个好的解决方案,不幸的是,我不认为这是因为我们的用户有不同的参数选择。
问题:
- 有没有更好的方法来解决上面的报告性能问题,而不是将 READ_COMMITTED_SNAPSHOT 设置为 on?
- READ_COMMITTED_SNAPSHOT 和 ALLOW_SNAPSHOT_ISOLATION 是否都需要设置为 true/on(如果有的话)?
- 有没有人遇到过与 SSRS 中的导航栏相关的问题,他们是如何解决这个问题的?
更新:
我们最终不得不回滚 READ_COMMITTED_SNAPSHOT 设置,因为它导致发生完全不同的错误。上面概述的问题似乎也得到了解决,连续两个月没有报告任何问题。不幸的是,没有人一开始就知道是什么导致了这个问题,或者是什么解决了这个问题(可能是硬件更改)。
sql-server - SSRS 迁移 2008 到 2014 - InternalCatalogException secDesc != null
我们正在同时从 SSRS 2008 Web 迁移到 SSRS 2014 Enterprise。我按照步骤 - 备份加密密钥,备份数据库(ReportServer 和 ReportServerTempDB),恢复数据库,恢复加密密钥,最后指示 SSRS 使用数据库。一切都很好,但是每当我尝试启动 ReportManager http://server/Reports/Pages/Folder.aspx时都会出现错误
library!ReportServer_0-2!588!09/01/2015-17:33:44:: i INFO: 调用 ListChildrenAction(/, False)。
library!ReportServer_0-2!588!09/01/2015-17:33:44::e 错误:抛出 Microsoft.ReportingServices.Diagnostics.Utilities。InternalCatalogException: secDesc != null , Microsoft.ReportingServices.Diagnostics.Utilities.InternalCatalogException: 报表服务器发生内部错误。有关详细信息,请参阅错误日志。
还要提一下,这个数据库最初是在 SSRS 2005 标准上,然后通过我上面描述的相同步骤迁移到 SSRS 2008 Web。
有什么想法可以尝试使它起作用吗?
如果需要更多信息,我可以提供。
reporting-services - 来自多值参数 ReportBuilder 的 SSRS 字段
我正在尝试根据 SharePoint 列表生成报告,以使用 SSRS 堆叠条形图显示每个团队成员在动态数周内的工作负载。本质上,我希望报告看起来像这样: Desired Report
我正在寻找一个条形图来代表每个成员每周的工作量。该报告有一个接受多个日期值的参数,接下来的 5 个星期一硬编码到参数的可用值 (POC) 中。当我运行报告时,每个成员只得到一个条:当前结果
我相信这是因为数据集中“日期”字段的来源是 =Parameters!DateRange.Value (0) 我试图删除“(0)”以接受值数组而不是第一项,但后来我运行报告时出错。我认为问题的症结在于将多值参数传递给字段。我觉得我需要该字段来显示每周图表中的条形。关于如何做到这一点的任何想法?提前致谢。(我为链接道歉,希望在此之后我有 10 个声誉)。
数据集查询:
reporting-services - SSRS - 如何删除后续页面上的文本框空白?
SSRS 2014 SP1 似乎很基本并且肯定解决了,但我在打印布局(最终对于 PDF,但这是简单的显示)中找不到一种方法来允许 tablix 在文本框显示时在后续页面的顶部呈现在第一页上方(例如,在由 tablix 结果填充的每个后续页面上都不需要的地址详细信息)。这会导致在第一页之后的每一页上的结果上方不专业地浪费空白。
tablix 似乎“卡住”了,所以它只在您将它放在设计布局上的页面上开始(使用 Report Builder,因为 SSDT 不与 VS2015 一起玩,但同样的事情应该适用)。那就是它上面的文本框自然甚至不会显示在后续页面上 - 为什么会这样,它已经完成了它的工作并且不可重复!毕竟,它不在标题中。
已将文本框设置为 CanShrink=true 但它仍然保留空间(因为它的内容仍然存在,足够公平)。
还尝试隐藏文本框(并且应该能够有条件地在后续页面上执行此操作)但空白仍然存在,这很奇怪,可能显示了真正的限制。
在报告级别应用 ConsumeContainerWhitespace=true (您会认为这会成功)但没有乐趣。
甚至将文本框和 tablix 都放在同一个 Rectangle 中,以便它们成为“对等体”并且可能更好地控制空白,但不是。
希望标题重复并且文本框地址仅在第一页上,但另一个烦人的限制是标题只有一个“PrintOnFirstPage”选项,而不是仅在第一页上打印!当然,像SSRS Report Builder - Only Show Header On First Page (With page Numbers)这样的解决方法是将文本框移动到正文区域并隐藏,但如上所述,这仍然会在每个后续页面上留下愚蠢的空白 - d '哦!
当然有办法解决这个基本要求,或者我可能遗漏了一些明显的东西?
编辑:记得我以前从未遇到过这个问题,现在意识到这只是因为每个工人有多个项目(抱歉,图片的代表还不够)。如果我选择只有一个项目的参数周期,则行描述将继续出现在任何后续页面的顶部。仅当 tablix 标题组(项目:[TaskDesc] 和 Worker)发生更改时,才会开始新页面 - 但 tablix 位于原始页面 1 布局位置(即在文本框下方),而不是在后续页面的顶部应该。希望这可以澄清 - 看起来像一个错误,奇怪的 tablix 行为,但也许是一种解决方法?
sql-server - SSRS 2014 - MHTML 电子邮件格式问题
我目前正在将报告从 SSRS 2008 R2 升级到 SSRS 2014。我最初打开 2008 R2 的报告,然后将它们保存到 2014。这对所有报告都很好......除了一个。
我正在升级的所有报告都通过订阅以 MHTML 形式通过电子邮件发送。SSRS 2014 中的所有内容都有效,除了一份以文本形式通过电子邮件发送的报告(它看起来真的像一个没有格式或任何内容的单列 HTML 表格)。这个有问题的报告有多个列,其中一个是显示用户评论的文本字段。有时这个评论字段会变得非常大。
作为测试,我决定从报告中删除评论字段,并将报告以 MHTML 格式通过电子邮件发送给我自己。这成功了。评论字段有一些东西会阻止电子邮件以 MHTML 格式发送。我认为这可能是一个大小问题,所以我只显示了评论的前 500 个字符,并且电子邮件再次作为文本而不是 MHTML 发送。