【问题标题】:sql server 2005 reporting services-- how to use multiple datasets in reportsql server 2005 报表服务--如何在报表中使用多个数据集
【发布时间】:2011-02-08 02:38:58
【问题描述】:

我是 SQL Server 报告服务的新手,正在尝试解读现有报告。这还不错,但我注意到它确实定义了两个报告数据集。 (它们是通过单独的存储过程生成的)

我试图弄清楚报表数据集在何处以及如何链接在一起,因此 Fields 集合具有两组可用的列,并且报表具有一个要遍历的行集。报表布局中是否有定义数据集连接的部分?我正在使用 Visual Studio 2005 设计和预览报表。

感谢您的帮助!

【问题讨论】:

    标签: sql-server sql-server-2005 reporting-services dataset


    【解决方案1】:

    在许多情况下,我们需要从多个数据集中使用。通常这些数据集获得相同的报表参数并返回结果。例如,假设您有一份报告,其中包含学生通过的课程列表。在此报告中,您想知道该学号的最小值和最大值。对于此报告,您将获得一个学生 ID 作为输入参数,并将此参数传递给第一个数据集并获取已通过课程的列表。第二个数据集也得到这个参数来生成学生人数的最大值和最小值。

    这两个数据集都有这个参数。可能这个参数是数据集的共同点。

    【讨论】:

      【解决方案2】:

      因为我看不到报告。我至少可以建议这一点。许多人使用第二个数据集来选择参数值。也许您的报表有一个参数,它使用第二个数据集来显示该参数的选项列表。

      【讨论】:

      • 嗨,约翰——我不相信它使用第二个数据集作为选择值,因为报表上的字段集合使用了两个数据集的字段的混合。但是,其中一个数据集似乎正在报告的页眉/页脚中使用,而另一个在中间:详细信息部分和几个分组。我想我仍然有点困惑的一个问题是两个数据集的列如何在 Fields 集合中结束?如果两列同名怎么办?
      • Larry,即使两个数据集有同名的列,数据集的名称也是不同的。您提到使用一个数据集来填充页眉和页脚内容,而另一个数据集正在填充详细信息。这两个数据集没有链接而是分开的,在这种情况下可以分开处理。我敢打赌,如果您对填充页眉和页脚的数据集运行查询,您可能会得出一两行(如果页脚有单独的内容)。
      • 约翰,你是对的,他们被分开对待。我对 SQL 报告服务太陌生了,以至于我没有意识到每个报告表都有自己可以设置的 DataSetName 属性。我认为 Fields 集合覆盖了整个报告,就像 SQL 查询可以连接来自不同表的列一样。很抱歉造成混乱!
      猜你喜欢
      • 1970-01-01
      • 2011-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多