Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 要子报表的多个值_Reporting Services_Ssrs 2008 - Fatal编程技术网

Reporting services 要子报表的多个值

Reporting services 要子报表的多个值,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,I一个矩阵,该矩阵显示发票计数(InvoiceID),行上显示国家,标题上显示年份 Country 2001 2002 US 100 300 UK 200 400 IR 500 90 我需要创建一个显示发票详细信息的子报告。当我在主报告上单击100(US-2001)时,我必须显示所有100张发票。我试过这样做:因为我在矩阵中计算InoviceID,所以我尝试在数据文本框操作(转到报告)上使用Join(Fields!InvoiceID,“

I一个矩阵,该矩阵显示发票计数(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发票带到我的子报表。

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

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

  • @Year
    =“2001”
  • @Country
    =“英国”
然后,它应该能够找到那些“200”发票并显示其详细信息

如果主报告(显示
COUNT(InvoiceID)
和子报告(显示
Invoice.*
details)基于同一个视图,那么在两个报告中获得一致的结果是非常安全的

通过“转到子报告”操作,您应该能够填充这些参数