我有一个像下面这样的矩阵。行上的列和国家的年份。
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带到我的子报告
答案 0 :(得分:1)
从您的描述中,最简单的事情就是设置子报表以获取两个参数, Country 和 Year ,而不是尝试传递发票清单。
子报表可以报告特定国家/地区和年组合的所有发票。
如上所述,设置钻取以接受其参数的两个字段会更简单,而不是尝试为特定单元格范围内的所有发票计算出表达式。