-1

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

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

获取数据集 2 的计算结果的方法是什么。

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

为什么可以选择。

我可以在单个过程中拥有多个数据集吗?

4

4 回答 4

0

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

例如:

数据集 1 显示客户数据,唯一 id 是 customerID

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

所以数据集 1 有一个存储过程,比如

 select * from customers where customerID = @customerID

数据集 2 有一个存储过程,如

 select * from orders where customerID = @customerID

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

于 2008-12-23T18:32:05.847 回答
0

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

于 2009-01-06T07:16:04.333 回答
0

看看创建子报表。

于 2009-01-06T07:36:08.647 回答
0

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

于 2009-02-12T20:20:04.973 回答