【问题标题】:SSRS Complex Query ReportSSRS 复杂查询报告
【发布时间】: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 使用这个表(如果过程需要很长时间)

标签: sql reporting-services


【解决方案1】:

您最好使用存储过程作为源。很容易优化存储过程,以获得最佳性能,从而使报表快速运行。

整合所有数据,以便您可以使用单个数据集来表示它,这将是可行的方法。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多