我应该将SQL Reporting Services 2008用于我的报告引擎吗?

时间:2008-12-10 23:13:06

标签: reporting-services

我想使用SQL Reporting Services 2008生成报告,但我想使用自己的UI来指定报告类型,列,参数和所有内容。我希望能够采用这些标准,然后启动对SSRS的异步请求,并将报告通过电子邮件发送给我。这可能吗?我不想在研究SQL Reporting Services 2008的过程中一直走,只是发现它没有做我需要它做的事情。此外,我将有大量的数据库分区,需要从中提取数据。有些报告只需从其中一个报告中提取数据,但其他报告实际上可能需要跨越不同的数据库。是否可以向SSRS发送报告请求以指定从中提取数据的服务器名称/数据库?是否可以告诉它从多个数据库中获取数据并将其合并?感谢。

4 个答案:

答案 0 :(得分:3)

与Crystal Reports,ActiveReports和其他报表生成器一样,SSRS在每个报表后面都有两个基本元素:SQL查询和报表布局。无论您使用什么工具进行SQL - 它可以是报表中的内联SQL,也可以是对存储过程的调用 - 它将是相同的查询。只要您可以预先指定多个数据库,就可以使用多个数据库。

您可以使用参数化查询,因此系统会提示用户输入相关过滤器(客户ID,产品组,日期范围等)。

执行报表布局与其他工具类似 - 您可以将标签等控件拖放到报表上,并设置其格式。

SSRS确实提供了很多分发报告的选项,包括电子邮件。您可以将报告嵌入到ASP.Net网页中,将其保留在报表服务器站点上供用户浏览,在凌晨时分运行并缓存它,这样每个用户都不必等待冗长的时间。查询运行。

这是一个很棒的工具。我认为值得您努力尝试它。我会等到创建自定义用户界面,直到你已经用尽了工具固有的可能性。

答案 1 :(得分:1)

SSRS的设计并未考虑到这种情况,因此我不确定任何开箱即用的报告解决方案是否会为此提供优雅的解决方案。虽然SSRS可以做你所要求的(以及其他人),但它绝不是快速或简单的。您似乎正在寻找具有动态数据源的高级临时解决方案。我首先会质疑这些要求,并确定业务场景是否真正证明了这种实现的合理性。我会通过BI报告解决方案来衡量自定义构建解决方案与您的学习曲线。您可能会发现自己构建内容更容易。

答案 2 :(得分:1)

我认为异构动态数据库mashup可能是最具挑战性的部分。

根据您的可伸缩性要求,包含该部分的一个位置和报表编写者是Access。 (鸭子!来了!)

答案 3 :(得分:0)

我认为你可能会在某种程度上为自己创建一根杆,因为RS附带了一些用于创建报告的接口。

请注意,最终产品是一个rdl文件,它只是xml,所以如果你真的喜欢,你可以手工编写它们。

支持多个数据源,但是在单个控件/图表/等上组合它们不是,因此如果您需要,您需要在报告请求之前从您的一个数据源配置自己的跨数据库功能这样做。