【问题标题】:Dynamic charts at runtime in SSRSSSRS 中运行时的动态图表
【发布时间】:2019-11-21 17:00:39
【问题描述】:

我需要在 SQL 报告服务 2008 中创建一个报告(rdl)。我需要在运行时创建。报告有图表。我将在运行时指定图表的类型、字体、对齐方式和所有这些内容。

是否有任何选项可以在 SSRS 2008 中使用它。

【问题讨论】:

  • 您是否考虑过将其作为 RDLC(本地报告)运行?

标签: reporting-services ssrs-2008 dynamic-reports


【解决方案1】:

rdlc 只是一个 xml 文件,因此您可以在运行时对其进行操作,但这并不是一件容易的事。您可以在 http://download.microsoft.com/download/6/5/7/6575f1c8-4607-48d2-941d-c69622e11c32/RDL_spec_08.pdf 找到 rdl 规范。

http://www.gotreportviewer.com/ 有一个为表格和矩阵动态创建 rdlc 的可下载示例,以及许多其他有用的报表查看器信息。

【讨论】:

    【解决方案2】:

    您可以根据需要生成 RDL,它只是一个 XML 文件。但是您只能在本地运行报告。要在服务器上运行,您需要先部署报表,因为服务器不直接运行 RDL 文件。

    我想这仍然是可能的,但它会很慢,并且报告不会出现在报告管理器或任何手头的东西中。

    但是,您可能使这个问题变得比它需要的更复杂。我在一些项目中工作,我们生成 RDL 并使用自定义应用程序每天进行部署,这几乎总是不值得的。通常有更好的方法。

    您可以使用表达式设置图表的几乎所有参数。唯一不能设置的是图表类型,但也有办法绕过它。就像在页面上创建了您需要的所有图表类型,但除了您想要的之外,其他所有图表类型都可见。

    【讨论】:

    • 您可以使用 SOAP 接口以编程方式将 RDL 部署到 SSRS
    【解决方案3】:

    是的……

    为此,您需要有一个现有的 rdl 文件来修改,或者您需要完全从代码生成它。

    所有 SSRS xml 都存储在数据库中一个名为 catalog 的表中。您必须使用该报告的 GUID 来访问它,或者插入一个新行来创建一个新报告。

    一旦您完成了报表服务器 xml 的换出,报表服务器将拥有一个“新”报表,然后您可以通过您的网页或通过 SSRS url 参数调用该报表。

    如果您认为有必要,请清理目录表。

    老实说,这与最佳实践相去甚远,据我所知,最佳实践是以小部件的形式嵌入您需要在网页中显示的数据。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多