【问题标题】:SSRS 2008 R2 Subreport Displays Only on First PageSSRS 2008 R2 子报表仅显示在第一页
【发布时间】:2014-04-08 23:50:03
【问题描述】:

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

我正在使用 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)并将其添加到文本框中,认为这会强制显示嵌套子报表,但它仍然没有.关于我可能做错了什么的想法?提前致谢。

【问题讨论】:

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

标签: sql-server-2008 reporting-services nested subreport


【解决方案1】:

https://social.msdn.microsoft.com/Forums/en-US/9f8b9c42-90cb-4620-ad91-9754029ed4db/seemingly-random-error-subreport-could-not-be-shown-in-a-report-with-nested-subreports-ssrs?forum=sqlreportingservices

您的嵌套子报表可能会引发您没有看到的错误。

引用

http://support.microsoft.com/kb/967749 中描述的 SQL Server 2008 Reporting Services 中的已知问题应在 SQL Server 2008 R2 中修复。一般是因为参数值没有正确传递给子报表或者子报表由于传递给子报表的具体值而无效。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    相关资源
    最近更新 更多