SSRS中运行时的动态图表

时间:2009-04-28 10:04:49

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

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

在SSRS 2008中是否有使用此功能的选项。

3 个答案:

答案 0 :(得分: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/处的许多其他有用的报表查看器信息。

答案 1 :(得分:0)

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

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

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

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

答案 2 :(得分:0)

...是

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

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

完成交换报表服务器xml后,报表服务器将显示“新”报表,然后您可以通过网页或SSRS网址参数调用该报表。

如果你认为需要,那么过去那会清理目录表。

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