SSRS中运行时的动态图表

问题描述 投票:0回答:3

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

在SSRS 2008中有没有选择使用它。

reporting-services ssrs-2008 dynamic-reports
3个回答
0
投票

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

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


0
投票

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

我认为这仍然是可能的,但它会很慢,并且报告不会出现在报告管理器或任何事先。

但是,你可能会使这个问题比它需要的更复杂。我参与了我们生成RDL并每天使用自定义应用程序部署的项目,而且几乎总是不值得。通常有更好的方法。

您可以使用表达式设置图表的几乎所有参数。唯一不能设置的是图表类型,但也有办法解决这个问题。就像拥有您需要在页面上创建的所有图表类型一样,但除了您想要的那个之外,所有图表类型都可见。


0
投票

是...

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

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

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

如果你认为需要,那就清理目录表。

我会诚实地告诉你,这与最佳实践相去甚远,我所知道的最佳实践是以小部件的形式嵌入你需要在网页中显示的数据。

© www.soinside.com 2019 - 2024. All rights reserved.