如何添加子报表和参数 (Report Builder 2.0)

当您希望创建作为多个相关报表的容器的主报表时,可以向报表添加子报表。子报表是对另一个报表的引用。若要通过数据值使报表相关联(例如,使多个报表显示同一客户的数据),必须设计参数化报表(例如,显示特定客户详细信息的报表)作为子报表。向主报表添加子报表时,可以指定传递给子报表的参数。

还可以向表或矩阵中的动态行或动态列添加子报表。处理主报表时,会处理每行的子报表。在这种情况下,请考虑您是否能通过使用数据区域或嵌套数据区域实现所需的效果。有关详细信息,请参阅使用数据区域 (Report Builder 2.0)

添加子报表

  1. 在**“插入”选项卡上,单击“子报表”**。

  2. 在设计图面上,单击报表上的某个位置,然后拖动一个框调整到所需子报表大小。也可以单击设计图面来创建固定大小的子报表。

  3. 右键单击子报表,然后单击**“子报表属性”**。

  4. 在**“子报表属性”对话框的“名称”**文本框中键入名称,或接受默认值。

  5. 在**“将此报表用作子报表”框中,键入报表的名称,或者单击“浏览”**。可以通过多种方式指定报表。有关详细信息,请参阅指定外部项的路径 (Report Builder 2.0)

  6. 单击“确定”。

指定传递给子报表的参数

  1. 在“设计”视图中,右键单击子报表,然后单击**“子报表属性”**。

  2. 在**“子报表属性”对话框中,单击“参数”**。

  3. 单击**“添加”**。将向参数网格添加一个新行。

  4. 在**“名称”**文本框中,键入子报表中参数的名称或者从列表框中选择该名称。该名称必须与子报表中的报表参数的名称(而不是查询参数的名称)相匹配。如果项目中已存在子报表,则可从下拉列表中选择参数。

  5. 在**“值”**列表框中,键入或选择要传递给子报表的值。此值可以是静态文本、引用字段的表达式或主报表中的其他对象。

  6. 重复步骤 3-4 指定每个子报表参数的名称和值。

    注意注意

    如果“参数”列表中缺少某参数并且子报表具有定义的默认值,将会正确处理子报表。

  7. 若要删除子报表参数,请单击参数网格中的相应参数,然后单击**“删除”**。

  8. 若要更改子报表参数的顺序,请单击相应参数,再单击上移按钮或下移按钮。

    更改子报表参数的顺序不会影响子报表的处理。