我需要在 SQL 报告服务 2008 中创建一个报告(rdl)。我需要在运行时创建。报告有图表。我将在运行时指定图表的类型、字体、对齐方式和所有这些内容。
是否有任何选项可以在 SSRS 2008 中使用它。
我需要在 SQL 报告服务 2008 中创建一个报告(rdl)。我需要在运行时创建。报告有图表。我将在运行时指定图表的类型、字体、对齐方式和所有这些内容。
是否有任何选项可以在 SSRS 2008 中使用它。
您可以根据需要生成 RDL,它只是一个 XML 文件。但是您只能在本地运行报告。要在服务器上运行,您需要先部署报表,因为服务器不直接运行 RDL 文件。
我想这仍然是可能的,但它会很慢,并且报告不会出现在报告管理器或任何手头的东西中。
但是,您可能使这个问题比它需要的更复杂。我在一些项目中工作,我们生成 RDL 并每天使用自定义应用程序进行部署,但这几乎总是不值得的。通常有更好的方法。
您可以使用表达式设置图表的几乎所有参数。唯一不能设置的是图表类型,但也有办法绕过它。就像在页面上创建您需要的所有图表类型一样,但除了您想要的之外,其他所有图表类型都是可见的。
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 的可下载示例,以及许多其他有用的报告查看器信息。
是的...
为此,您需要有一个现有的 rdl 文件来修改,或者您需要完全从代码生成它。
所有 SSRS xml 都存储在数据库中一个名为 catalog 的表中。您必须使用该报告的 GUID 来访问它,或者插入一个新行来创建一个新报告。
完成更换报表服务器 xml 后,报表服务器将有一个“新”报表,然后您可以通过您的网页或通过 SSRS url 参数调用该报表。
如果您认为有必要,请清理目录表。
不过,老实说,这与最佳实践相去甚远,我知道的最佳实践是以小部件的形式嵌入您需要在网页中显示的数据。