我是一个矩阵,显示发票数量(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发票带到我的子报告中。
答案 0 :(得分:0)
您的子报告应该有两个参数:
@Year
@Country
使用这两个参数,子报表可以找到单击的发票。例如,如果传递以下值:
@Year
=“2001”@Country
=“英国”然后它应该能够找到那些“200”发票并显示他们的详细信息。
如果您将主报告(显示COUNT(InvoiceID)
和子报告(显示Invoice.*
详细信息))同时放在同一视图中,那么您在两个报告中获得一致结果都非常安全。< / p>
使用“转到子报表”操作,您应该能够填充这些参数。