子报告的多个值

时间:2013-03-23 11:51:49

标签: reporting-services ssrs-2008

我是一个矩阵,显示发票数量(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发票带到我的子报告中。

1 个答案:

答案 0 :(得分:0)

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

  • @Year
  • @Country

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

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

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

如果您将主报告(显示COUNT(InvoiceID)和子报告(显示Invoice.*详细信息))同时放在同一视图中,那么您在两个报告中获得一致结果都非常安全。< / p>

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