0

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

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 即可用于我的子报表

4

1 回答 1

1

根据您的描述,听起来最简单的方法是将子报表设置为采用两个参数CountryYear,而不是尝试传递发票列表。

然后子报表可以报告特定国家年份组合的所有发票。

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

于 2013-03-23T14:07:20.493 回答