【问题标题】:creation of multiple dataset in Reporting service report在 Reporting Service 报表中创建多个数据集
【发布时间】:2010-09-27 17:58:07
【问题描述】:

我有一个 SSRS 报告并使用 PL/SQL 来创建数据集。 我的报告需要两个表格 1个给出详细视图。(数据集1) 2 下面给出一个汇总表(数据应该来自基于1表中数据的计算)

我正在为数据集使用一个临时表。

数据集2的计算结果有哪些方法。

我为每个程序编写了 2 个程序。 因为第一个表是临时表,所以我没有得到第二个数据集的结果。

为什么可以选择。

我可以从一个过程中获得多个数据集吗?

【问题讨论】:

  • 您是否要创建子报表?

标签: reporting-services dataset


【解决方案1】:

您最好的解决方案是创建两个都调用存储过程的数据集。确保两个存储过程使用相同的参数。

例如:

数据集 1 显示客户数据,唯一 ID 为 customerID

数据集 2 显示该客户的所有订单,唯一 ID 为 客户ID

所以数据集 1 有一个类似的存储过程

 select * from customers where customerID = @customerID

数据集 2 有一个类似

的存储过程
 select * from orders where customerID = @customerID

您可以在两个数据集中使用相同的参数 (customerID) 来获取您要查找的内容。 数据集 1 将显示所有客户信息,数据集 2 将显示该客户的所有订单信息。

【讨论】:

  • 嗨,当我尝试创建 2 个数据集时,在执行报表时第一个数据集(第一个表)显示结果,但第二个(第二个表)不显示。任何想法提前谢谢
  • 您的第二个表与哪个数据集相关联?检查表的属性并确保它正在查看正确的数据集。如果您复制/粘贴表格而不是向报告中添加新表格,这通常会被忽略。
【解决方案2】:

我认为您正在尝试为小猫打一个小洞,为大猫打一个大洞:)。您所需要的只是一个返回详细信息的过程,SSRS 可以将其分组以供您创建摘要。

【讨论】:

    【解决方案3】:

    看看创建子报表。

    【讨论】:

      【解决方案4】:

      回答可能有点晚,但我已经使用了向下钻取功能来完成这一任务。 因此,您有一个报表来完成所有处理并将结果写入持久表,然后在数据集的末尾聚合信息,并在摘要报表中显示信息。然后,您还可以创建一个从您编写的结果中选择的详细信息报告,并可能使用参数设置该报告。使用参数,您可以允许用户选择摘要报告中显示的数据的某些子集,方法是使详细信息报告中的逻辑依赖于传入的参数。希望有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-09
        • 2011-04-14
        相关资源
        最近更新 更多