问题标签 [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.

0 投票
1 回答
1095 浏览

c# - 如何使用 SSRS 2012 实现 OnDemandReportingRendering.ICustomReportItem 接口

背景

在我们的开发中。团队我们正在将 SSRS 2005 升级到 SSRS 2012,我正在尝试对我们的代码进行适当的更改以使其正常工作。我们的主要问题是我们之前使用 Dundas 生成图表,自从 Microsoft 购买了 Dundas 并在 2008 年之前将该组件合并到 SSRS 中,我们需要在我们的解决方案中解决这个问题。在 Internetz 上进行一些阅读后,我得出的结论是,我当前的任务任务是实现一个运行时组件,我称之为 MReport(生产中的另一个名称),它实现位于 OnDemandReportingRendering 命名空间中的 ICustomReportItem 接口。

在我们使用 SSRS 2005 的解决方案中,我们使用 Dundas 生成图表,并且在 Dundas.ReportingServices 命名空间中,有一个以前使用过的名为 DundasChart 的类,它实现了 ICustomReportItem 的另一个(旧?)版本,它与我试图遵守的接口完全不同和。此较旧的 ICustomReportItem 位于 ReportRendering 命名空间中,而不是 OnDemandReportRendering 命名空间中。我认为我应该使用后者的唯一原因是因为微软让我知道首先我应该使用运行时组件来实现我想要的。

自定义报表项的运行时组件由报表处理器在运行时调用。运行时组件接受报表处理器在运行时传递的数据,处理此数据,并返回包含呈现的自定义报表项的图像。(5)

试图确切地找到应该如何完成我没有找到太多但在 Technet (1) 上它清楚地指出感兴趣的 ICustomReportItem 位于 SQL Server 2012 的 OnDemandReportRendering 命名空间中。如果选择“其他版本”和 SQL在 Server 2005 中,ICustomReportItem 指的是位于 ReportRendering 下的另一个接口。

问题

加载程序集

我遇到的第一个问题是,在部署后,我在调用 ReportExecutionService(生成的代理类)上的 Render 方法时收到以下警告: “MReport”扩展无法加载扩展程序集。如果没有明确定义 AltReportItem,自定义报告项“CustomMarcusChart”将呈现 AltReportItem 或保留空白。

EventViewer 完成: 报表服务器 (SQL2012) 无法加载 MReport 扩展。

请注意,虽然我收到此警告,但当我将调试器附加到 ReportingServices 进程时,我仍然可以在为其加载符号的 MReport 类中设置断点,这暗示程序集毕竟以某种方式加载。

我已经按照我认为可能的程度执行了部署 CustomReportItem 的程序,如果我犯了任何错误,请纠正我:

  • 在名为 MarcusReports 的类库中实现了 MReport 类(我的代码直接取自 Microsoft (1)(4))
  • 将类库构建为 .NET 3.5 程序集
  • 将 DLL 和 PDB 文件复制到 C:\Program Files\Microsoft SQL Server\MSRS11.SQL2012\Reporting Services\ReportServer\bin\ 、 C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies 和C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies
  • 向 rssrvpolicy.config 添加了 CodeGroup 元素 (2)
  • 向 rsreportserver.config (3) 添加了 ReportItem 元素 - 这是我不确定如何正确指定类型的阶段

从作为参数提供给 GenerateReportItemDefinition 和 EvaluateReportItemInstance 的 CustomReportItem 中检索数据

以前,Dundas 只是给了我们生成的图像,但现在看来我必须在这个新的 ICustomReportItem 接口的帮助下自己实现该行为,这导致了第二个问题。在较旧的 ICustomerReportItem 中有一个属性 CustomData,它是由 SSRS 在调用 Process 方法之前直接设置的(我认为)。CustomData 包含所有必要的数据以生成图形并返回它。在新的 ICustomerReportItem 接口中没有这样的成员,只有两个方法存根。但是,CustomerReportItem 实例作为参数传递给这些方法,人们会认为 CustomerReportItem 上的 CustomData 将保存必要的图形数据,但它没有,或者至少不在我们期望的结构中,具有系列和 x/y标签。

是否有任何地方可以阅读有关如何实现这一点的信息。对于如何实际使用新的 ICustomerReportItem 接口来生成自定义图形图像,我还没有找到任何好的材料或好的解释。

资料来源:

1) http://technet.microsoft.com/en-us/library/ms345254(v=sql.110).aspx

2)

3)

4)

5) http://msdn.microsoft.com/en-us/library/ms345219.aspx

0 投票
1 回答
815 浏览

reporting-services - 在 Reporting Services 中查看“全选”标签

我有 ssrs 2012,我必须使用参数(多值)创建报告。我的问题是:当有人检查所有可能的值时,是否可以将标签设置为“全部检查”?现在我列出了所有标签...

谢谢,垫

0 投票
1 回答
160 浏览

reporting-services - SSRS 不弹出登录对话框

我正在 SQL Server 2012 Enterprise 上进行开发,但遇到了问题。当我访问“报告服务配置管理器”时,报告服务状态会显示Started,但是如果我有时在重新启动计算机时转到报告管理器 URL http://<my computer name>/Reports,我会看到一个登录对话框,然后 SSRS 工作正常,但有时我会得到这个:

在此处输入图像描述

我尝试了不同的浏览器,重新启动了 SSRS 服务,但似乎没有任何帮助?

0 投票
1 回答
1353 浏览

reporting-services - SSRS 报告电子邮件不会发送

我正在尝试设置我的 SSRS 2012 订阅,尽管我使用了与数据库邮件中使用的所有相同的详细信息,但我无法让它发送电子邮件,但我没有从作业中收到任何错误消息。

我可以看到的唯一区别是在数据库邮件配置向导下列出了 SMTP 身份验证“基本身份验证”详细信息,这些是否需要放在 RSreportsever.config 文件中,如果需要放在哪里?

谢谢菲尔

0 投票
1 回答
16300 浏览

.net - Visual Studio 2010 或 2012 是否支持 SSRS 报告?

我在发行说明中没有看到任何内容,有没有人确定这方面是否有任何改进?令人惊讶的是,MS 不支持.resx开箱即用的 SSRS 报告文件。

我看到的唯一选择是创建一个单独的类库并使用它来检索资源字符串,如本文所示,其中没有提及他们使用的是哪个版本的 SQL Server 或 VS。(关于最初的问题,它变成了让报告在 vs 2012 中工作)

我尝试了Visual Studio 2012 Pro试用,报告项目的迁移失败。

ProjectName.rptproj:未找到该项目类型所基于的应用程序。

当项目在 Visual Studio 2012 中打开时,报告项目会显示(incompatible),其下方的文本会显示

此项目与当前版本的 Visual Studio 不兼容。

0 投票
2 回答
1292 浏览

sharepoint - 将 SQL Server 2012 报告服务与 SharePoint Server 2010 集成时出错

我有一个安装了 SQL Server 2012 的 VM。另一个用于 SharePoint Server 2010 的 VM。SharePoint 使用 SQL Server 2012 进行配置。除了报告之外,一切都运行良好。我通过运行安装向导添加了 SharePoint 报告功能。引用的链接是:http: //msdn.microsoft.com/en-in/library/gg492276.aspx#bkmk_install_SSRS_sharedservice. 已成功完成第 1 部分:以 SharePoint 模式安装 Reporting Services 报表服务器。转到第 2 部分:安装和启动 Reporting Services SharePoint 服务,当在 SharePoint 2010 命令行管理程序中运行 cmdlet Install-SPRSService 时,我遇到了一个错误:术语“Install-SPRSService”未被识别为 cmdlet 的名称,函数、脚本文件或可运行的程序……如何解决?在运行之前我需要激活 SharePoint 中的任何功能吗?

0 投票
1 回答
1386 浏览

reporting-services - 您能否在 SSRS 中为工具提示生成下钻子报表?

我在互联网上闲逛,很好奇 StackOverflow 上是否有人成功地将 SubReport 绑定到工具提示。我有点在网上听到了多个答案。最常见的断言是你不能,因为工具提示只接受表达式并且不能关联。另一个断言是,您可以添加自定义代码(我只在实验室中完成过),以将其转换为可以使用的表达式。

我希望 SSRS 开箱即用的一件事就是“弹出”钻取报告。由于操作密集,我知道您无法关联大量数据,但对于简单的细节网格,这会很好。

到目前为止,我已经能够设置子报表以钻取到其他页面,或者我找到了一个博客,其中有人设法使用 JavaScript 以设置的窗口大小呈现子报表。我也使用过它:http: //tavislovell.com/wordpress/how-to-make-ssrs-reports-in-a-performancepoint-dashboard-pop-out-or-open-in-a-new-window -2/

问题是我想要在其他一些工具中找到的“悬停”功能。有没有人在可以是动态行的工具提示中成功完成子报表或第二个数据集?我本质上想将鼠标悬停在一个单元格上并获取一个报告以在用户处弹出某些单元格。我再次明白这可能会很激烈,但我会确定它的范围,所以它会是最小的。

0 投票
2 回答
3783 浏览

reporting-services - 您可以引用矩阵中的“选定”单元格以在 SSRS 2012 中生成子报告吗?

所以我知道你可以在单元格中嵌套子报表,但是如果我有很多数据并且我想动态填充子报表怎么办。你能在任何人都知道的 SSRS 中做到这一点吗?

我通常深入到子报表,但是您是否可以捕获隐藏变量或其他值,或者选择对单元格的引用并生成它?

我研究了 Me.Value 和 ReportItems![ItemName].Value 的概念,但它们与静态位置有关,而不是鼠标选择的活动单元格。有谁知道这是 RDL 语言的限制还是可能?在最简单的例子中,我可以说我有一个只有一个字段“名称”的数据集,它有两个值“布雷特”和“肖恩”。我创建了一个表并只设置了一个带有标题的列。我在该表之外创建了一个带有表达式的文本框,因为它是报表正文中的自己的元素(重新创建我想要传递给子报表的内容)。我希望捕获对所选表格元素中内容的引用。

我能否以某种方式让报告知道我单击了表格中的单元格并生成了一个触发该值的事件?还是该语言无法构建这样的引用?我很好奇,因为我不确定,所以我想我会问。

0 投票
3 回答
33571 浏览

reporting-services - sql server 报告服务虚拟文件夹托管在哪里?

我安装了 SSRS 2012 并尝试访问 http://mybox.org/Reports,但收到一条错误消息:

用户 'mybox\xxx' 没有所需的权限。验证是否已授予足够的权限并且已解决 Windows 用户帐户控制 (UAC) 限制

所以我试图检查 IIS 设置。但惊奇地发现,在我的 IIS 8 管理控制台中,没有 Reports 站点或虚拟文件夹。那么,报告在哪里托管?以及如何解决此权限错误?

0 投票
1 回答
864 浏览

reporting-services - 如何在 SSRS 2012 中将单行旋转到键值表?

将 SSRS 2012 与 SQL Server 2012 一起使用。我在 SQL Server 2012 中有一个结果集,其中包含以下字段作为标题:

这已映射到 SSRS 中的数据集。

我想要一个 SSRS 表或矩阵,其中我可以将列标题作为第一列,将数据行(结果集中只有一行)作为表中的第二列。这可能吗?一直在为此苦苦挣扎。

我应该补充一点,我现在的做法是将一个字段从数据集中拖到 SSRS 页面上,然后在它旁边放一个文本框。字段的数量正在增长,所以我宁愿有一张桌子。