问题标签 [ssrs-2008-r2]

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.

0 投票
1 回答
656 浏览

reporting-services - 从 ASP.NET 2.0 的报表查看器控件调用 SSRS 2008 R2 报表

实际上,我们有一个使用 ASP.NET 2.0 构建的应用程序,它从 VS2005 的报告查看器控件中调用 SSRS 报告 2005。现在,根据业务需求,SSRS 2005 报告已迁移到 SSRS 2008 R2 报告。这里提出了问题。我们必须从使用 ASP.NET 2.0 构建的同一应用程序中调用 SSRS 2008 R2 报告。据我所知,我们没有使用任何身份验证机制来从 asp.net2.0 的报告查看器控制中获取所有 SSRS 2005。由于没有身份验证机制,我只是将 SSRS2005 报表服务器的 url 更改为 SSRS2008 R2 服务器。但我无法在reportviewer 中显示报告。它抛出一个错误,说“请求失败,HTTP 状态 401:未经授权”是否以 ASP. NET 应用程序访问它们,或者除了简单地更改报表服务器的 URL 之外,我还应该实现什么。请帮忙。我完全被困住了。

谢谢, KNSB

0 投票
2 回答
1827 浏览

xml - 保护 SSRS Excel 导出免受编辑

我正在尝试在 SSRS 2008 R2(或 2012,如果此功能更容易)中创建自定义渲染扩展插件,以锁定 Excel 导出的报表不被用户编辑;换句话说,“受保护”的出口。我的问题是,(1)如何做到这一点?此外,(2) 是否可以在报表对象级别(项目级别)上应用它,或者这是否会涉及对适用于服务器上所有报表的 RSReportServer.config 的更改?

我意识到有一些第三方应用程序,例如 Aspose.Cells,提供了这种功能,但考虑到我们的基础设施,实现这个功能对我们来说是不现实的。有没有一种简单的方法可以在本地实现这一点?先感谢您。

0 投票
2 回答
3314 浏览

reporting-services - 您可以从自包含代码刷新 SSRS 报告吗?

嗨,我正在制作一份报告,其中包含一些钻取报告。其中一些具有由 SSRS 生成报告时填充的数组生成的中值计算。我遇到的问题是,当有人从其中一个钻取“返回”到报告时,由于数组不再有效,因此中值计算不起作用。这不是一个参数,而是一个代码函数。所有的参数都来回传递就好了。

我现在有一个旁路来检查这种情况并在文本框中显示 Re-Calc,但我真正想要做的是当这种情况发生时触发重新生成报告。

我一直在互联网上搜索并没有找到任何可行的解决方案。

我不想要自动刷新。我正在寻找要添加到报告代码或表达式中的内容,以触发报告的刷新。我已经可以确定何时需要它在代码中发生,我只需要命令即可。

0 投票
0 回答
766 浏览

sql-server - 渲染生命周期事件中的 SSRS 2008 R2 自定义代码清除字典

我的报告根据日期范围从 SQL 获取数据,使用自定义代码按 Employee 和 CategoryType 计算总计,并将值存储在字典中。为了得到 Employee 的总计,在一个矩阵单元格中,我调用一个函数并将 EmployeeID 传递给它,该 EmployeeID 返回累计总数。图表以完全相同的方式填充数据。

直接在 Report Builder 3.0 中运行报表时,一切正常。但是,将报告导出到 Excel 时会出现问题。 第一次出口时,总数翻了一番。 每连续一次,乘数就加一。(第一 - 翻倍;第二 - 三倍;第三 - 四倍等)。为了解决这个问题,我重写了 Init 事件并清除了字典变量(请参阅下面的代码——注意我使用的关键字Shared是我在另一个发布的问题中发现的)。Excel 解决了问题,因为现在字典已被垃圾收集,它不会从内存中已经存在的内容重新计算。

但现在存在一个不同的问题。 通过 Web 执行报告时,矩阵填充了数据并且总数是正确的,尽管图表只填充了当前日期一周日期范围内的数据。很奇怪!如果我将日期范围增加到一周以上,我会得到一个空白图表。上面的链接暗示这可能是由于 SSRS 的“按需报告”引擎,但在我看来并没有解决这个问题。当将报告导出到 Excel 以及在 Web 上简单地查看时,我需要一个可以工作的解决方案(显示正确的总数并用数据填充图表)。如果需要,我将发布屏幕截图和更多信息。

我已经尝试覆盖LoadComplete事件(认为这是清除字典的好时机,因为页面上的所有其他控件都已加载),但不确定这在 SSRS 自定义代码中是否可行并且不确定正确的语法。

我应该使用不同的渲染事件来完成这项工作吗?有人遇到过类似的事情并有合理的解决方案吗?

0 投票
1 回答
4592 浏览

charts - 如何在柱形图上创建百分比?

我在 SSRS 2008 R2 中有一个柱形图,现在我想将值显示为百分比。目前它只显示总和。我的数据集如下所示:

如您所见,每个城市有两行:第一行是不符合要求的人数,第二行是每个符合要求的城市。

目前我有这个图表来显示图表值、类别组=设施和系列组=met_reqs的people_count总和。

这看起来像: 在此处输入图像描述

但现在对于 Y 轴,我希望它显示满足要求的人员/设施的百分比。我怎样才能做到这一点?所以 Y 轴的范围应该是 0-100%。

0 投票
1 回答
825 浏览

winforms - 即使设置了参数,Winforms ReportViewer也会为参数传递null

即使我在代码中设置了参数,我仍然收到必须设置参数的错误。我已经运行探查器来查看传递给 SSRS 的内容,探查器指示参数 = null。然而,所有这些都是在代码中设置的。有人有想法么?代码如下:

谢谢

0 投票
1 回答
1105 浏览

reporting-services - SSRS Report Manager (2008R2) 不会在数据源中保存 Windows 凭据密码

在测试服务器上,我们有一个使用“安全存储在报表服务器中的凭据”和“连接到数据源时用作 Windows 凭据”的数据源。该帐户是域帐户。如果我输入密码并单击“测试连接”,我会得到“连接创建成功”,但密码框为空,当我单击“应用”时,密码不会保存。

我拥有该文件夹的所有权限,并且在站点设置中设置为系统管理员角色。

我们的其他测试服务器的设置方式相同,我对它们没有任何问题。与我具有相同权限的同事对此服务器没有问题。他们都将数据源设置为使用相同的域帐户。所以问题只是我在使用这台服务器。去年它工作得很好,本周刚刚停止工作。所以一定有什么改变了,但我不知道是什么。

有任何想法吗?

谢谢,马克

0 投票
0 回答
581 浏览

reporting-services - 将参数从 SSRS 2008 R2 传递到 DB2 iSeries

我需要将参数从 SSRS 2008 R2 传递到 DB2。我们使用的是 DB2 I-Series 5,第 6 版,第 1 版。我们在 SSRS 中使用 OLE DB。我们设置了一个链接服务器,用于从 SQL Server 连接到 iSeries。将参数从数据集直接传递到 DB2 或通过我将在 SQL Server 中创建的存储过程都可以。如何才能做到这一点?如果我创建一个存储过程,我需要通过 OpenQuery 传递多个参数 (@NameofParameter)。请创建示例查询并具体说明语法。

0 投票
1 回答
457 浏览

google-chrome - 为什么 Google Chrome 显示 SSRS 报告控制器已缩小

快速提问,我开发了一个 SSRS 解决方案,该解决方案通过一个提供大量图表的站点使用。但是,在 IE 中,报表控制器可以 100% 正常工作,但在 Google Chrome 中,SSRS 报表控制器会调整大小并几乎缩小 50% 或更多。我如何强制控制器以原始状态查看,因为 IE 和 Firefox 没有这个问题。

我确定这是一个浏览器设置,但如果不是,我是否需要通过我们在 Visual Studio .NET 2010 中使用 C#.NET 的网站代码来解决这个问题,或者是否有浏览器需要的特定补丁或更新?

提前感谢任何可以帮助我的人!!

0 投票
1 回答
1219 浏览

reporting-services - SSRS 2008 R2 拆分列/分成 3 个值d

在 SSRS 2008 现有报告中,我有一列需要分隔值。我不允许更改数据库。有人告诉我,我需要按原样处理数据。

列中的值如下所示

099 11-12 中西部管道工。

我需要拆分数据看起来像

  1. 099 是客户编号。

  2. 11-12 是客户数据有效的年份。

  3. Midwest Plumbers 是公司的名称。

笔记:

  1. 3 个字段之间的分隔符是“”(一个空格)。

  2. 公司名称可以包含很多空格。

  3. 有3个字段需要分开,它们是:

一个。顾客号码,

湾。有效年限,

C。顾客姓名。

我到目前为止的“最佳”解决方案是:

=Mid(Parameters!pCust.Value,InStr(Parameters!pCust.Value,") + 1,Len(Parameters!pCust.Value)-Instr(Parameters!pCust.Value,""))。

然而,上面只给了我第一个值。

因此,您能告诉我如何在 SSRS 中拆分此列吗?