【问题标题】:SSRS 2008 R2 Subreport Will Not DisplaySSRS 2008 R2 子报表将不显示
【发布时间】:2013-08-07 20:13:01
【问题描述】:

我浏览了有关此主题的所有其他主题,但找不到答案。我有一个使用运行存储过程的数据集的报告。该 SP 返回两行,我可以在报告中的表格中显示这两行。到目前为止一切顺利。

接下来,我添加了一个使用相同数据集的 tablix。在 tablix 的(唯一的单元格)详细信息行中,我添加了一个子报表。我将参数添加到子报表(其中四个来自数据集,一个来自主报表参数)。我创建了一个与数据集上的 Id 列相关联的行组。

我在运行主报表时期望看到:子报表的两个实例,一个对应于 SP 返回的两行中的每一行。

我实际看到的:在 ReportBuilder 中,我只得到子报表的第一个实例。如果我从应用程序调用报告服务(将其呈现为 .PDF),则根本不会显示任何子报告。在这两种环境中,报告中都没有显示错误。

我检查的内容:我确保 tablix、行组、子报表等中的所有各种可见性选项都设置为始终显示。我还在子报表的 NoRowsMessage 属性中添加了一些文本。当我尝试从报表服务运行子报表时,会显示该文本(每行一个)。为什么会发生这种情况我也不知道,因为我提供的参数值在两种情况下都是相同的。

我的猜测是我做行组的方式有问题,但我不知道是什么。

【问题讨论】:

  • 嗨,我正在做与你类似的事情,但是我使用的是 List。您可以尝试从表格更改为列表,看看是否适合您?
  • 您是错误地将 Tablix 放置在分组的页眉/页脚中还是在两行数据集的详细信息行中?
  • @Shruti 好主意。不幸的是,使用列表时我什么也得不到。感谢您的回复。
  • @Irb 是的,子报告在详细信息行中。感谢您的回复。

标签: reporting-services reportbuilder3.0 ssrs-2008-r2


【解决方案1】:

最后,我刚刚创建了一个新的(空白)报告并重新创建了 tablix。即使我使用相同的数据源/行组/参数等,它工作得很好。我不知道为什么。我将工作 tablix 复制到损坏的报告中,但它仍然无法正确呈现。再说一次,我不知道为什么。但是,我刚开始就让它工作。谢谢大家的回答。

【讨论】:

    【解决方案2】:

    尝试将子报表放在一个矩形中,我做了一个报表,其中子报表在每个实例之后分页。

    我会确保包含子报表的矩形位于 tablix 中的组行下方。

    干杯!

    【讨论】:

    • 是的,没有运气。感谢您的建议,因为这确实帮助我完成了一份完全不同的报告。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多