Reporting services SSR将数据从主报告传递到子报告

Reporting services SSR将数据从主报告传递到子报告,reporting-services,ssrs-2008,subreport,Reporting Services,Ssrs 2008,Subreport,我有一个报告MRpt,它有一个子报告SRpt。MRpt有两个数据集ds1、ds2。SRpt有1个数据集dsA。所有数据集都由不同的存储过程生成。我一直在尝试使用各种建议将数据从主报表数据集传递到子报表,但到目前为止似乎没有任何帮助。下面是我试图完成的一个简短描述 MRpt有一个tablix,显示一些数据,如下所示 (对于MRpt中的每个零件号,SRpt将显示信用退货批准的历史记录) 我需要将MRpt数据集中的这些值传递给SRpt:ds1.CustomerID、ds1.StartDate、ds1.

我有一个报告MRpt,它有一个子报告SRpt。MRpt有两个数据集ds1、ds2。SRpt有1个数据集dsA。所有数据集都由不同的存储过程生成。我一直在尝试使用各种建议将数据从主报表数据集传递到子报表,但到目前为止似乎没有任何帮助。下面是我试图完成的一个简短描述

MRpt有一个tablix,显示一些数据,如下所示 (对于MRpt中的每个零件号,SRpt将显示信用退货批准的历史记录)

我需要将MRpt数据集中的这些值传递给SRpt:ds1.CustomerID、ds1.StartDate、ds1.EndDate、ds2.PartNumber

可能吗?如果是,我该怎么做?应将SRpt放置在何处,以便如上图所示。我当前遇到错误:无法显示子报表。如果我单独运行SRpt,它将正确显示数据

请帮忙

我添加了一些屏幕截图,所以如果我做错了什么,你们可以帮忙

这是子报表设计视图

这是主报表中的子报表属性

这就是我连接参数的方式

如果您在子报表中正确设置了指定为参数的值,那么从主报表发送这些值应该没有问题。当您包含子报表时,应该有一个所有子报表参数的列表,在那里您可以连接参数。

也许我还没有弄清楚子报表的位置,以便它可以从主报表的数据集中获取正确的值。我想它应该在主报告的表格中的某个地方,但我不知道在哪里。我在tablix中添加了一行,并将子报表放在那里,但仍然不起作用。您可以向任何组添加页脚,并合并所有单元格,为子报表创建空间。例如,如果要为每个行项目渲染sr,请在详图组中放置一个页脚或另一行,并使用字段传递值!BillToID.Value。如果您的目标是在每个组后呈现子报表,请在该组后放置一个页脚或另一行,并像您当前所做的那样首先使用(Fields!BillToID.Value,'groupName')。如果您希望子报表在主报表之后运行一次,然后使用First(Fields!BillToID.Value,'datasetName')传递参数,我仍然不确定我的报表有什么问题,但它们现在正在工作。抱歉,我不是想在按Enter键时提交。不管怎样,除了其他导致错误的神秘因素。我知道其中一个原因。这是我从标题数据集中传递的日期。虽然数据集中的StartDate和EndDate是datetime数据类型,但在将值传递到子报表之前,我必须使用DateFormat.ShortDate执行FormatDateTime。
PartNumber| AskedPrice| AskedQuantity| ApprovedPrice| ApprovedQty
PN_1      |       2.00|            50|          1.50|          50
    InvoiceNumber| InvoicePrice| InvoiceQty| ApprovedPrice| ApproveQty
    240204       |        24.25|         70|          0.50|         50
    220203       |        25.50|       1570|          2.50|       1500

PN_3      |      50.00|            20|         27.50|          20
    InvoiceNumber| InvoicePrice| InvoiceQty| ApprovedPrice| ApproveQty
    240204       |        60.25|        100|         30.50|         70
    220201       |        50.50|       2000|         26.50|       1500
    220109       |        40.50|       1000|         20.50|       1000