Sql server 2008 SSRS 2008 R2子报告仅显示在第一页

Sql server 2008 SSRS 2008 R2子报告仅显示在第一页,sql-server-2008,reporting-services,nested,subreport,Sql Server 2008,Reporting Services,Nested,Subreport,此网站的长期浏览器,但第一次发布海报。通常我可以通过搜索找到我需要的答案,但在这种情况下我无法找到,这让我发疯 我正在使用BIDS/SSRS 2008 R2创建一个会员续签表,我的公司将通过邮件发送给我们的客户。该表单包含客户信息,包括会费/订阅信息和其他账单详细信息 为此, 我已经构建了三个RDL: 主报告(这是用户运行的报告之一)。包含基本数据集 (我们称之为proc1),它只需要一个到期日期,就可以 拉取成员ID和相应物理信息的列表 (地址、电话、会员类型等)包含第一个子报告, 在列表中,

此网站的长期浏览器,但第一次发布海报。通常我可以通过搜索找到我需要的答案,但在这种情况下我无法找到,这让我发疯

我正在使用BIDS/SSRS 2008 R2创建一个会员续签表,我的公司将通过邮件发送给我们的客户。该表单包含客户信息,包括会费/订阅信息和其他账单详细信息

为此,

我已经构建了三个RDL:

  • 主报告(这是用户运行的报告之一)。包含基本数据集 (我们称之为proc1),它只需要一个到期日期,就可以 拉取成员ID和相应物理信息的列表 (地址、电话、会员类型等)包含第一个子报告, 在列表中,按成员ID分组

  • 主报告第一页的一个子报告。包含 它需要的每个字段的一组参数。而不是执行过程1 同样,我将proc1的输出从主报表传递到这个子报表。 此子报表中的所有内容也包含在一个列表中,已分组 按成员ID参数(从主报告传递)

  • 另一个子报表,嵌套在第一个子报表中,用于 订阅信息。第一个子报告传递成员ID和支付 通过日期详细说明嵌套子报表中的数据集(我们称之为 程序2)。程序2要求从第1页的子报告开始支付截止日期, 和一个成员ID,它从其父报告中获取。它显示 此信息在表中,而不是分组,因为它只应 一次接收一个ID,即其父子报表。和 主要报告。已分组。然而,我已经尝试过将数据分组 表是基于成员ID的,这并没有什么区别

  • 我发现这种方法是必要的,因为我有两个写两个独立的存储过程:一个用来提取基本数据,另一个用来提取详细的账单数据。在不创建重复行的情况下,不可能将两者合并。当然,不可能将tablix分配给与其包含的列表不同的数据集。因此需要一份分报告。我希望这一切都有意义

    无论如何,我的问题是嵌套子报表只显示第一个客户的数据。事实上,对于其他客户,它根本不显示嵌套的子报表。这就好像嵌套的子报表只传递了第一个成员ID,但我不认为在分组的情况下这是可能的?请注意,我没有在proc或report表达式中使用任何FIRST或aggregate函数。我可以单独执行每个报告文件

    我曾尝试在嵌套子报表中创建一个虚拟数据集(例如,选择“Nothing”作为Nothing)并将其添加到文本框中,认为这将强制显示嵌套子报表,但它仍然没有显示。想想我可能做错了什么?提前谢谢。

    嵌套的子报表可能抛出了一个您看不到的错误

    引述

    中描述的SQL Server 2008 Reporting Services中的已知问题应在SQL Server 2008 R2中修复。通常,出现此问题的原因是参数值未正确传递到子报表,或者子报表因传递到子报表的特定值而无效


    我认为您应该添加一个详细信息组,然后将子报表放在该单元格中。确保分组工作正常,并将正确的值传递给子报表。

    我觉得您的设置正常。注意:在BIDS中进行测试有很多bug、秘密缓存,而且无论如何都是毫无意义的(假设您的最终用户不使用BIDS)。我通常将所有内容部署到SSRS服务器,并在那里运行所有测试。它也更方便,因为您可以保持多个窗口打开,只需刷新它们。祝你好运谢谢,但不幸的是,在我们的SSRS服务器上也是这样。这就好像子报表只传递了第一个ID,但我看不出是什么原因造成的。我还尝试将表从子报表移动到主报表中,在它自己的单独列表中,该列表不包含在主列表中,并且它表现出相同的行为。真奇怪。。。