我已经查看了有关此主题的所有其他主题,但我找不到答案。我有一个报告,它使用运行存储过程的数据集。该SP返回两行,我可以在报告的表中显示这两行。到目前为止一切都很好。
接下来,我添加了一个使用相同数据集的Tablix。在tablix的详细行中的(仅单元格中),我添加了一个子报表。我将参数添加到子报表中(其中四个来自数据集,其中一个来自主报表参数)。我创建了一个绑定到数据集上Id列的行组。
我希望在运行主报表时看到的内容:子报表的两个实例,一个用于SP返回的两行中的每一行。
我实际看到的内容:在ReportBuilder中,我只获得子报表的第一个实例。如果我从应用程序调用报表服务(将其呈现为.PDF),则根本不显示子报表。在任一环境中,报告中都没有显示错误。
我检查过的内容:我确保Tablix,行组,子报表等中的所有各种可见性选项都设置为始终显示。我还在子报表的NoRowsMessage属性中添加了一些文本。当我尝试从报表服务运行子文档时,显示该文本(每行一个)。为什么会发生这种情况我也不知道,因为我提供的参数值在两种情况下都是相同的。
我的猜测是我在行组中的方式有问题,但我不知道它是什么。
答案 0 :(得分:1)
最后,我刚刚创建了一个新的(空白)报告并重新创建了Tablix。即使我使用相同的数据源/行组/参数等,它工作得很好。我不知道为什么。我将工作Tablix复制到损坏的报表中,但仍然无法正确呈现。再说一次,我不知道为什么。但是,我刚刚重新开始工作。谢谢你的所有答案。
答案 1 :(得分:0)
尝试将子报表放在一个矩形中,我按照每个实例后的子报表分页的方式进行了报告。
我会确保包含子报表的矩形位于Tablix的组行下。
干杯!