Reporting services 将子报表链接到矩阵

Reporting services 将子报表链接到矩阵,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我有一个矩阵如下。列中的年份和行中的国家/地区 Countries 2001 2002 US 100 400 UK 200 290 IR 300 89 我需要创建一个显示发票详细信息的子报表。当我在主报告上单击100(US-1002)时,我必须显示所有100张发票。我试着这样做: 因为我在矩阵中对InvoiceID进行计数,所以我尝试在数据测试框操作(转到报告)上使用Join(Fields!InvoiceID,“

我有一个矩阵如下。列中的年份和行中的国家/地区

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单元格(100)发票ID,就可以将其带到我的子报表中。

根据您的描述,听起来最简单的方法是将子报表设置为带两个参数,即国家和年份,而不是试图传递发票列表

然后,子报表可以报告特定国家/地区和年份组合的所有发票


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

@Preston感谢您的建议。它帮助了我。