0

我是一个矩阵,它显示发票数量 (InvoiceID),行上显示国家,标题上显示年份

Country  2001  2002  
US       100   300
UK       200   400
IR       500    90

我需要创建一个显示发票详细信息的子报表。当我在主报告上单击 100(US-2001) 时,我必须显示所有 100 张发票。我尝试过这种方式:因为我正在计算矩阵中的 InoviceID,所以我尝试Join(Fields!InvoiceID,", ")在数据文本框操作上使用表达式(转到报告)。另一方面,我创建了一个带有多值参数的子报表。但是这种方法行得通。后来我发现 Join 不会工作行,因为它只需要数组。

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

4

1 回答 1

0

您的子报表应该有两个参数:

  • @Year
  • @Country

使用这两个参数,子报表可以找到点击的发票。例如,如果传递了以下值:

  • @Year=“2001”
  • @Country=“英国”

然后它应该能够找到那些“200”发票并显示它们的详细信息。

如果您将主报告(显示COUNT(InvoiceID)和子报告Invoice.*)都建立在同一个视图上,那么在两个报告中获得一致的结果是非常安全的。

使用“转到子报表”操作,您应该能够填写这些参数。

于 2013-03-23T15:24:53.790 回答