2017-03-06 75 views
0

我有一个报告,区域作为参数。对于每个区域,我想用一些分组来调用报告。我想为每个区域并排显示此报告。 它应该是这样的:ssrs呼叫报告在一个循环(子报表?)

areaNo1        areaNo2 
dealerNr1 - dealerName1 - colA - colB dealerNr3 - dealerName3 - colA - colB 
dealerNr2 - dealerName2 - colA - colB dealerNr4 - dealerName4 - colA - colB 
          sum - sum        sum sum 

什么是实现这一目标的最佳途径? 该区域是动态的(从...中选择不同的区域)!我想用循环中的一个子报表解决这个问题,但不知道如何。

THX©A-X-I

+0

将参数发送到子报告的分组表应该这样做。使子报表接受来自按Area分组的主报表中文本框的区域参数。 – Snowlockk

+0

我同意Snowlockk。创建一个接受单个区域作为参数的子报表。然后创建一个包含数据集(dsAreas)的报告,其中包含您需要的区域列表。如果您想要一个列堆栈列表,那么只需创建一个使用dsAreas作为其数据源并将子报表添加到单个单元中的表格。如果您需要将其分为两列,那么您可能必须使用矩阵并将该参数作为表达式传递给子报表。不知道现在如何形成表达,但如果你没有得到任何地方,请在这里发表评论,当我不太忙时我会想一想。 –

回答

0

没有一个内SSRS限定的环结构的概念。您可以最接近的是在填充Tablix /矩阵时按行/列逐列处理。

要实现并排打印,可以使用区域作为列组,将报表放置在矩阵的子报表容器中。我用Tablix来完成类似的事情。但是,这可能会导致一些问题;表现和分页是首先想到的项目。

SSRS最适合制作可能最终打印的结构化报告。你所描述的内容不会很好地扩展到印刷页面,我不认为SSRS将会是一个很好的最终解决方案。你可能会得到它的工作,但我希望它会变得缓慢,脆弱和高维护。