1

从一个基础查询自动创建和部署简单 SSRS 报告的最有效方法是什么?

示例查询可能看起来像

SELECT Name, ID, Date FROM Errorlog

查询可能包含相当多的列和 1 到 100 万行。

这个问题背后的商业目的是我有大量的报告查​​询需要作为 SSRS 报告出去。我还需要能够将我立即(或在几秒钟内)编写的任何查询转换为简单的 SSRS 报告。不幸的是,通过 BIDS 手动完成(使用工具箱项目和创建数据集是繁琐、缓慢且不必要的重复。我唯一关心的是确保交互式页面高度/宽度为零(以允许滚动)并且列是自动调整的。

您将如何以流畅且可重复的方式完成此任务?

4

2 回答 2

1

首先让我说,我认为 SSRS 在这方面不会很擅长。特别是在两点上,这可能会很麻烦。

首先,数可能会成为问题。对于 2008 年的报告服务而言,一百万个结果通常有点多(尽管它确实有点取决于上下文),但它在显示聚合数据或有限数量(最多几千个 - 尽管再次:取决于上下文)方面要好得多) 的数据行。

其次,SQL 端返回的动态数将是一个问题。我知道只有两种解决方法:

  • 拥有一个具有固定列数的非规范化数据集,以及一个或多个包含分组的列。然后使用矩阵在 SSRS 中动态生成列。这确实会产生相当大的性能影响。
  • 动态生成 RDL。有关于模式的信息可以做到这一点,如果你创建了一个好的起点,这是很有可能的。生成 RDL 后,您必须执行它 - 如何执行取决于您的特定设置。

底线是,我不建议将 SSRS 用于您描述的任务。考虑其他可能更好地完成此任务的技术,例如 SSIS 包,或者可能是其他定制或第三方工具?

于 2012-09-20T20:14:11.227 回答
0

如果我是你,我会使用“Access Data Projects”,它有一个创建报告的向导……然后很容易升级到 Reporting Services。右键单击 IMPORT 进入一个充满 RDL 的解决方案,它会提示 MS Access 文件。

您可以使用 Access 向导轻松地将几列制作成报告,然后升级到 SSRS。我已经这样做了数百次。

于 2012-10-12T18:07:31.153 回答