【问题标题】:Displaying multiple datasets within SSRS from a single stored procedure从单个存储过程显示 SSRS 中的多个数据集
【发布时间】:2016-10-16 08:27:20
【问题描述】:

我有一个生成多个结果集的存储过程。

简而言之,sp 将源记录与大约 200 万多个帐户的数据库相匹配。对多个关键字段执行匹配,然后在生成多个结果集之前使用结果来获取有关匹配帐户的其他详细信息。整个过程可能需要几分钟到几小时,具体取决于要匹配的源中记录的数量。

我想在 SSRS 中提供一份报告,显示所有结果集。

不过……

我知道 SSRS 只会返回 sp 中的第一个结果集。

我也知道解决此问题的两个解决方案。这些是 1) 将存储过程拆分为多个存储过程和 2) 合并结果集并在 SSRS 的数据集中放置一个过滤器。

就我而言,上述两种解决方案都不适合。由于执行匹配所需的时间长度,拆分 sp 不是一种选择(例如,我不能为多个 sp 执行匹配)。 UNION 也不现实,因为我有包含不同数据类型的汇总结果集和详细结果集以及从几列到 100 列的任何内容。

我真的想要一些替代建议,我可以如何将这个返回多个结果集的存储过程转换为关于 SSRS 的报告。任何想法表示赞赏!

【问题讨论】:

    标签: stored-procedures reporting-services


    【解决方案1】:

    您的问题中没有足够的信息来提供有限的答案,但是很明显,等待一个小时来生成报告是不可接受的。

    您需要创建数据“多维数据集”,以使您的报告能够快速运行。您的数据“立方体”需要反映可以传递的潜在不同参数。

    我将“多维数据集”一词括在引号中,因为您可以正式地执行此操作 - 请参阅 SSIS 和 SSAS,或者您可以每天晚上使用一些 SQL 构建一个非正式的数据仓库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 2020-03-27
      • 2013-10-06
      • 2020-07-03
      • 2017-02-22
      • 1970-01-01
      相关资源
      最近更新 更多