SSRS 2008 R2子报告仅显示在首页上

问题描述 投票:0回答:1

该网站的长时间浏览器,但是首次发布者。通常,我可以通过搜索找到所需的答案,但是在这种情况下,我一直无法找到答案,这真让我发疯!

我正在使用BIDS / SSRS 2008 R2来创建成员资格续订表格,我的企业会将该表格寄给客户。该表格包含客户信息,包括会费/订阅信息和其他账单详细信息。

为了完成此任务,

我已经建立了三个RDL:

  1. 主报告(这是用户运行的报告)。包含基础数据集(我们将其称为Proc 1),它只需要一个到期日期即可拉出会员ID和相应物理信息的列表(地址,电话,会员类型等)包含第一个子报表,在列表中,按会员ID分组。

  2. 主报表第一页的一个子报表。包含一个它需要的每个字段的一组参数。而不是执行Proc 1再次,我将Proc 1的输出从主报表传递到此子报表。该子报表中的所有内容也都包含在一个列表中,并分组通过成员ID参数(从主报告传递)。

  3. 另一个子报表,嵌套在第一个子报表中,订阅信息。第一个子报表通过会员ID并已付费截止日期以详细说明嵌套子报表中的数据集(我们称它为步骤2)。 Proc 2要求从第一页子报表中起算支付日期,和一个成员ID(从其父报告中获得)。它显示此信息应放在表格中,而不要分组,因为它应该是一次接收一个ID,即其父子报表。和主要报告。已经分组。但是,我尝试将基于成员ID的表,没有任何区别。

我发现这种方法很有必要,因为我有两次编写两个单独的存储过程:一个拉取基本数据,另一个拉取详细的帐单数据。如果不创建重复的行,则无法将两者合并。当然,不可能将Tablix分配给与其包含的列表不同的数据集。因此,需要一个子报表。我希望一切都有意义。

无论如何,我的问题是嵌套的子报表仅显示第一个客户的数据。实际上,它不会为所有其他客户显示嵌套的子报表。好像嵌套的子报表只传递了第一个成员ID,但是鉴于分组,我不知道这怎么可能?请注意,我没有在proc或报表表达式中使用任何FIRST或聚合函数。而且我可以单独执行每个报告文件。

我已经尝试在嵌套的子报表中创建一个虚拟数据集(例如SELECT'Nothing'AS Nothing)并将其添加到文本框中,以为这将强制显示嵌套的子报表,但它仍然没有显示。关于我可能做错了什么的想法?预先感谢。

sql-server-2008 reporting-services nested subreport
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.