将子报表和参数添加到 Power BI 分页报表 (Power BI Report Builder)
适用范围: Power BI Report Builder Power BI Desktop
当你要创建一个主报表作为多个相关报表的容器时,可以向 Power BI 分页报表添加子报表。 子报表是对另一个报表的引用。 若要通过数据值使报表相关联(例如,使多个报表显示同一客户的数据),必须设计参数化报表(例如,显示特定客户详细信息的报表)作为子报表。 向主报表添加子报表时,可以指定传递给子报表的参数。
还可以向表或矩阵中的动态行或动态列添加子报表。 处理主报表时,会处理每行的子报表。 在这种情况下,请考虑您是否能通过使用数据区域或嵌套数据区域实现所需的效果。
若要向报表中添加子报表,您必须首先创建将作为子报表的报表。 有关创建子报表的详细信息,请参阅子报表 (Power BI Report Builder)。
添加子报表
在 “插入” 选项卡上,单击 “子报表” 。
在设计图面上,单击报表上的某个位置,然后拖动一个框调整到所需子报表大小。 也可以单击设计图面来创建默认大小的子报表。
右键单击子报表,然后单击“子报表属性”。
在 “子报表属性” 对话框的 “名称” 文本框中键入名称,或接受默认值。 该名称在报表中必须是唯一的。 默认情况下,会分配一个常规名称,例如 Subreport1 或 Subreport2。
在 “将此报表用作子报表” 框中,单击 “浏览” ,或者键入报表的名称。 应当优先单击 “浏览” ,因为将自动指定子报表的路径。 可以通过多种方式指定报表。 有关详细信息,请参阅指定外部项的路径 (Power BI Report Builder)。
(可选)如果子报表横跨多页,针对“去掉分页符上的边框”单击“是”,就可以避免在子报表中间呈现边框。
选择“确定”。
指定传递给子报表的参数
在“设计”视图中,右键单击子报表,然后单击“子报表属性”。
在 “子报表属性” 对话框中,单击 “参数” 。
单击“添加”。 将向参数网格添加一个新行。
在 “名称” 文本框中,键入子报表中参数的名称或者从列表框中选择该名称。 该名称必须与子报表中的报表参数的名称(而不是查询参数的名称)相匹配。
在 “值” 列表框中,键入或选择要传递给子报表的值。 此值可以是静态文本、引用字段的表达式或主报表中的其他对象。
注意
在报表生成器中,如果 “参数” 列表中缺少某参数并且子报表定义了默认值,将会正确处理子报表。
在报表设计器中,子报表所需的所有参数都必须包括在 “参数” 列表中。 如果缺少必需的参数,子报表将不会在主报表中正确显示。
重复步骤 3-5,以便指定每个子报表参数的名称和值。
若要删除子报表参数,请单击参数网格中的相应参数,然后单击 “删除” 。
若要更改子报表参数的顺序,请单击相应参数,再单击上移按钮或下移按钮。
更改子报表参数的顺序不会影响子报表的处理。