问题标签 [ssrs-2012]
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.
reporting-services - 使用 SSRS 和共享客户数据库的临时报告
我有一个数据库,里面有很多客户。表的每一行都有一个客户 ID,表示数据属于哪个客户。
是否可以让最终用户使用 Ad-Hoc 报告来构建报告,但只让他们查看与其客户 ID 关联的数据?
reporting-services - SSRS 2012 中表矩阵中的排序顺序
我需要一些关于表格矩阵/钻取报告、排序顺序的帮助。我的报告看起来像这样
AmountNet 是钻取数据的总和
您单击报告Name
字段,它打开如下
我想要做的是当报告处于其原始状态时,即在您单击任何名称以查看其AmountNet
组成之前,按AmountNet
列降序对其进行排序。如果您需要任何其他信息,请告诉我。
reporting-services - 如何在不下载的情况下通过 URL 将 SSRS 报告呈现为图像
使用 SSRS,我们可以通过 URL 直接执行报告,甚至以特定格式导出报告。我已经设置了一个报告,我试图将其导出为图像,效果很好。
例如:
但是,因为 SSRS 设置了 header Content-Disposition: attachment
,所以我的浏览器总是下载图像,而不是内联显示它。
我正在尝试将生成的图像嵌入到其他地方,所以我需要能够删除或抑制这种行为。
有什么方法可以做到这一点,要么使用 SSRS 的内置 URL 参数或一些解决方法,还是我需要通过 Web 服务运行报告来执行此操作?
reporting-services - SSRS 2012 未在 PDF 中呈现图表(GDI+ 中出现一般错误)
我有一个以 PDF 格式呈现报告的数据驱动订阅。使用 SSRS 2012、Win 2008 R2(在 Hyper-V 上)。
我查看了ExecutionLog3
,共享数据集都成功刷新,报告成功呈现并输出到正确的文件夹。
我确实在某处读到,在 IE 中呈现报告时,用户需要对该Temporary Internet Files
文件夹的权限,但是我不知道这对数据驱动的订阅是否有效?我确实添加了执行帐户(本地用户)以对 ReportServer 临时 Internet 文件夹具有读/写权限。
除此之外,我不知道要寻找什么来解决此问题?任何建议都将受到欢迎。
编辑 - 2012-11-19
在 ReportServer 日志中发现以下未处理的异常错误:
installation - 如何为 SSRS 2012 安装 BIDS?
我尝试了以下方法:
- 安装 VS 2012 + Data Tools for 2012 - 不支持 BIDS 项目。
- 从 SQL Server 2012 媒体安装 VS 2010 + Data Tools - 在安装过程中,它会提示
vs_setup.msi
并在定向到 VS 2010 媒体时 - 安装失败。安装执行回滚,安装了一些东西但不完全。VS 2010 现在可以转换旧版本 (2008 R2) 的项目,但这些项目无法使用。 - 为 VS 2010安装数据工具,项目转换后得到这个:
有谁知道为 SSRS 2012 安装 BIDS 的正确、坚如磐石的方法?
extjs - 在 applicationg 设置中将斜杠作为参数传递给 url
我有一个 extjs 应用程序,它使用斜杠向应用程序设置发送参数...例如“Tiger/Cheetah”,以打印报告...我的 ssrs 报告也采用该参数...但是当通过网络浏览器传递的参数不带斜杠“Tiger/Cheetah”......它采用“Tiger”但报告中没有记录......
我试图像这样用 %2f 替换 /
它不工作......
还有其他方法吗?
reporting-services - SSRS 如何防止向下钻取显示在 Web 服务 URL 中
我有一个看起来很简单的问题。我们使用 SSRS(SQL Server Reporting Services)2012 构建了一个包含 3 个报表的项目。一个主报表和 2 个从主项目调用的向下钻取报表。像这样的东西:
- 主要报告
- 详情 1
- 详情 2
当使用主报告中的必要参数调用详细信息 1 或详细信息 2 时,一切正常。问题是当我转到发布报告的 Web 服务 URL 时,用户会看到 2 个在自己运行时不相关的向下钻取报告。我需要尝试做的是从 Web 服务 URL 中隐藏详细信息 1 和详细信息 2,以便它们不会出现。我不知道如何/在哪里做到这一点。
任何建议,将不胜感激。
乔治
ssrs-2008 - 为 SSRS 报表服务器中的所有报表启用缓存
我在 SSRS 报表服务器中有 100 多个报表。我需要为所有这些启用缓存。现在,我正在通过报表管理器为每个报表启用缓存。
我们可以在任何报表服务器配置文件中添加缓存吗?这样我们就可以在一个地方为所有报告启用缓存。
任何帮助将不胜感激
谢谢阿杰
reporting-services - 2012 年构建的 Reporting Services 2008 年部署
我一直在为在其实时环境中运行 SQL Server 2008 的客户工作。我在现场工作了一段时间,但现在在家工作。但是,由于安全原因,我无法连接到实时设置,我只能连接到测试服务器。该服务器运行 SQL Server 2012。我编写任何代码并将其发送到办公室以供某人部署。我遇到的问题是我现在正在做一些报告服务工作。它们只是非常基本的报告、tablix 控件,没什么特别的。是否可以在 2012 年构建并部署到 2008 年?我可以对 .rdl 文件做些什么来完成这项工作还是不可行?
提前致谢
asp.net - 浏览器返回:过滤器设置因我的自定义 ReportViewer 和 Web 配置而丢失
问题
使用 SSRS,其默认 Report.aspx 和 webconfig、state1 和 state2(如下)是相等的。
我的自定义 report.aspx 对 webconfig、state1 和 state2 下面的修改不相等。
可能的原因
由于更改了 webconfig 选项,会话信息可能不会被存储..?
当我浏览报告,然后使用浏览器返回按钮时,这变得可见。
具体场景:
- 打开报告(具有参数/过滤器,例如年份:2012)
- 更改默认过滤器值,例如将年份设置为 2011 (+submit) [ = state1 ]
- 转到钻取报告
- 返回(年份再次设置为 2012 年)[ = state2 ]
使用默认的 SSRS report.aspx,按预期返回(步骤 4)是 2012 年。但是,使用我的自定义 webconfig+ReportViewer aspx,过滤器与以前不同(又是 2011 年)。
我对 web.config 的更改以绕过以前遇到的错误:
Microsoft.ReportingServices.UI.WebControlConnection、ReportingServicesWebUserInterface、Version=10.0.0.0、Culture=neutral、PublicKeyToken=89845dcd8080cc91 类型没有实现 IReportServerConnection
web.config 现在有:
要绕过错误:
在远程模式下,报表查看器控件需要启用会话状态或在配置文件中指定报表服务器连接信息。
我改变了:
我很高兴收到您的想法和/或建议/解决方案。
更新:
前面提到的步骤的附加屏幕截图:
第 1 步(= 第 4 步自定义)
第 2 步(= 第 4 步默认,需要)
第 4 步:使用默认 ssrs 返回给我第 2 步(根据需要),使用我的自定义给我第 1 步。我也希望通过我的自定义页面返回第 2 步。
使用 WebkitInspector更新调查
在 ssrs 默认 aspx 中,返回浏览器(所需功能):
最初过滤器也处于默认状态,但是服务器在页面上编写了额外的 JS,这会启动过滤器到先前设置的更新。关键是我不知道如何“自动”编写这些额外的 JS(我认为它与会话/历史相关,而不是以编程方式存储和检查历史)。
此外,有人建议我:
- 使用开发工具栏或提琴手/wireshark 来调查会话参数。
- 查询 ReportServerTempDb
我会尝试#1,但我真的不确定从哪里开始涉及#2。
更新:
显然仅在 IE 中,它有一些 BrowserNavigationCorrector.js。渲染页面时,首先会执行初始化,它会执行setTimeout('doInitialize',0)
. 之后 - 在执行 doInitialize 之前 - 页面写入/渲染 JS:add_init(*NavigationCorrectioncode*);
在 doInit 上,NavigationCorrector 检查 PageState (in OnAppLoad()
),它还没有值“Loaded”。然后其他所有事情都会发生,并且页面状态将获得 Loaded 值。
然后,当您转到子报表并回击时,该页面在内存中的状态为“已加载”。因此,当 NavigationCorrector 执行其代码并且页面状态已加载时,它会触发 TriggerPostBack 脚本。反过来,这会执行更新参数值的回调。
使用 WebForms.dll v11,BrowserNavigationCorrector.js 不存在。此外,使用 Chrome,它也不包含在 SSRS 本机或使用 dll 中。
基本上我可以尝试手动包含该文件,或者,我目前正在尝试下载 VS2013,它希望有一个改进的 dll 版本,也许是 v12..?