将子报表链接到矩阵

时间:2013-03-23 12:03:13

标签: reporting-services ssrs-2008

我有一个像下面这样的矩阵。行上的列和国家的年份。

Countries  2001    2002
US         100     400
UK         200     290
IR         300      89

我需要创建一个显示发票详细信息的子报表。当我在主报表上单击100(US-1002)时,我必须显示所有100个发票。我试过这种方式:

由于我在矩阵中计算InvoiceID,我尝试在数据测试框操作(转到报告)上使用Join(Fields!InvoiceID,", ")表达式。另一方面,我创建了一个带有多值参数的子报表。但这种方法有用。我发现Join不能用于数据行,因为它需要数组。

后来我使用Join(LookupSet(1,1,Fields!Name.Value, "DatasetName")," / ").我可以加入发票ID,但问题是,此表达式会加入完整数据集中的所有发票ID。我只需要将US-2001 cell(100)发票ID带到我的子报告

1 个答案:

答案 0 :(得分:1)

从您的描述中,最简单的事情就是设置子报表以获取两个参数, Country Year ,而不是尝试传递发票清单。

子报表可以报告特定国家/地区组合的所有发票。

如上所述,设置钻取以接受其参数的两个字段会更简单,而不是尝试为特定单元格范围内的所有发票计算出表达式。