【发布时间】:2015-01-30 19:07:50
【问题描述】:
我正在编写一份 SSRS 报告。 我的报告有大约 50 个行标题。每个行标题的数据是对数据库进行复杂查询的结果。 2 行标题可能/可能没有与另一个行标题相关的数据。
在这种情况下,创建报告的最佳方式是什么? -- 我们是否创建一个将所有数据放入临时表的过程,然后使用该临时表生成报告? -- 我们是否为此报告创建多个数据集。
请建议最好的方法。
我在某处读到了有关使用 Link 的信息,其中数据从 post gre 数据库(项目使用 postGreSql db)检索到 SSRS 提供的本地 sql 服务器。 报告然后从本地 sql 服务器检索数据以生成报告。 想法?
【问题讨论】:
-
您可以根据您的表现使用任何适合您的方法,但尝试在单个数据集中格式化和获取数据,因为这将帮助您在同一个 tablix 中使用所有列标题,因为这在
SSRS中很头疼将两个不同数据集的结果合并到一个 tablix 中。 -
编辑了问题以添加我读到的另一种方法......想法?
-
我从未将 PostGreSql 与
SSRS一起使用,但我认为 SSRS 可以使用不同的驱动程序直接访问 PostGreSql,这将比将数据从 PostGreSql 复制到 sql server 然后获取它提供良好的性能从那里。您可以尝试针对大型数据集或复杂查询的两种方法并检查性能,因为我不确定。 -
是的,要走的路。我通常会做一个程序。它做的第一件事是建立一个临时表,通过openquery从不同的数据源获取数据,匹配它,检查它,计算一些东西,然后在程序结束时从临时表中选择*,这将是ssrs数据集.你也可以把它保存在一个表中,并从 ssrs 使用这个表(如果过程需要很长时间)