创建和使用分页报表视觉对象

适用范围: Power BI Report Builder Power BI 服务 Power BI Desktop

本文介绍如何为 Power BI 报表使用分页报表视觉对象。 使用此原生 Power BI 视觉对象,可以在 Power BI 报表中呈现已上传到服务的任何分页报表。

此视觉对象将分页报表功能引入 Power BI 报表。 可以映射 Power BI 语义模型中的字段,以用作分页报表视觉对象的参数值。 映射字段的功能提供与任何其他视觉对象一样的充分交互式体验。

分页报表视觉对象旨在将分页报表与 Power BI 报表中的其他视觉对象集成。 它支持导出大型数据、钻取详细信息和生成文档。 如果要从本地迁移分页报表内容,或发现分页报表视觉对象是页面上的唯一元素,请考虑直接使用分页报表。

创建分页报表视觉对象

  1. 在 Power BI Desktop 或 Power BI 服务中打开 Power BI 报表。 如果是在 Power BI 服务中,请选择“编辑”。

    Screenshot of selecting Edit in the Power BI service.

  2. 从“可视化效果”窗格中选择“分页报表”。

    Screenshot of selecting the Paginated report visual from the Visualizations pane.

  3. 选择“连接到报表”。

    Screenshot of the Connect to report box.

  4. 搜索并选择已保存到 Power BI 服务的现有分页报表。

  5. 选择“设置参数”。

    Screenshot of setting parameters.

  6. 有两个用于映射分页报表参数的选项:

    可以将分页报表参数绑定到 Power BI 字段:

    a. 将 Power BI 字段拖到“可视化效果”窗格的“参数”字段中。
    b. 从下拉菜单中选择此字段。 选择“查看报表”。

    Screenshot of binding a field in Power BI to a parameter in the paginated report visual.

    或选择使用分页报表的默认参数(如果报表作者指定了任何参数)。

    Screenshot of specifying parameters in the paginated report visual.

  7. 现在,分页报表将在 Power BI 报表中呈现。

    Screenshot of paginated report rendering in a Power BI report.

  8. 如果在 Power BI 服务中进行了编辑,请选择“保存”以保存所做的更改。 如果在 Power BI Desktop 中进行了编辑,请选择“发布”,然后选择 Premium 容量中的工作区,将 Power BI 报表发布到 Power BI 服务。

    注意

    建议将具有分页报表视觉对象的 Power BI 报表保存到分页报表所在的工作区。 这可确保有权访问 Power BI 报表的读者也有权访问分页报表,这是呈现分页报表视觉对象所必需的。

    Screenshot of publishing the report to the Power BI service.

交叉筛选

可以在分页报表视觉对象与 Power BI 报表中的其他视觉对象之间启用交叉筛选:将分页报表参数映射到 Power BI 报表中的字段后。 如果有其他视觉对象影响你为参数值选择的 Power BI 字段,分页报表视觉对象会根据你与这些视觉对象的交互情况而更新。

例如,如果在切片器视觉对象中选择了会计年度 FY2018,则分页报表视觉对象会自动更新以显示 FY2018 的销售额,因为会计年度的 Power BI 字段将映射到会计年度的分页报表参数。

Screenshot of cross-filtering between a paginated report visual and other visuals in the Power BI report.

启用工具栏

在“格式”窗格中,可以在分页报表视觉对象中显示或隐藏“工具栏” 。 工具栏可见时,报表读者可以使用分页报表的“导出”工具栏按钮轻松地从 Power BI 报表中导出分页报表。 分页报表支持导出为以下格式:Excel、PDF、可访问 PDF、CSV、PowerPoint、Word、MHTML 和 XML。 使用“导出数据”选项时,标准 Power BI 报表视觉对象的限制为 150,000 行。 相比之下,使用分页报表视觉对象,可以使用工具栏中的“导出”按钮将最多 1,000,000 行导出到 Excel,并保留分页报表中的所有格式。

Screenshot of Export option on the paginated report toolbar.

还可以在工具栏中显示参数。 在“格式”窗格中,启用“参数” 。 启用此选项后,可以从分页报表视觉对象工具栏中选择并应用参数。

Screenshot of Parameters in the paginated report toolbar.

自动应用筛选器

你可决定是否将报表筛选器自动应用于分页报表视觉对象。 默认情况下,“自动应用筛选器”选项处于关闭状态。 关闭该选项后,当你在 Power BI 报表中调整筛选器时,分页报表视觉对象将保持不变。 如果启用“自动应用筛选器”,则在应用筛选器或更新会影响你为参数值选择的字段的其他视觉对象时,分页报表视觉对象会自动更新。

  • 选择分页报表视觉对象。 在“格式”窗格中,启用“自动应用筛选器” 。

注意事项和限制

  • 将字段连接到分页报表参数时,请仔细检查字段值是按原样使用,即“不汇总”,还是作为聚合(例如“求和”、“平均值”等)。 可以使用分页报表视觉对象上下文菜单中的“以表的形式显示”选项来查看运行时传递给分页报表的实际值。
  • 可以将 Power BI 中的聚合字段(例如“总和”、“平均、“最大值”、“最小值”)映射到分页报表参数。 如果这样做,请考虑分页报表参数是单值参数还是多值参数。 如果映射到单值参数,则使用聚合值。 如果映射到多值参数,则将每行聚合值映射到参数。
  • 使用“为客户嵌入内容”方法嵌入包含分页报表视觉对象的 Power BI 报表时,需要服务主体和多资源嵌入令牌,如如何嵌入包含分页报表视觉对象的 Power BI 报表中所述。
  • 将包含分页报表视觉对象的 Power BI 报表添加到 Power BI 应用时,请确保在应用中添加分页报表,以及报表视觉对象所依赖的所有子报表和钻取目标报表。 如果应用没有访问群体,或者视觉对象引用的分页报表位于另一个工作区中,则应用用户必须至少对分页报表工作区具有“查看者”角色访问权限,才能在视觉对象中查看分页报表。 如果要使分页报表在 Power BI 应用导航菜单中隐藏,请参阅“允许访问隐藏内容”。
  • Power BI 报表订阅或导出不支持分页报表视觉对象。 可以打开基础分页报表并为其创建订阅,如订阅分页报表中所述。
  • 由于 Power BI 视觉对象上限为 30,000,分页报表视觉对象具有内置的值为 30,000 的数据缩减限制。 如果视觉对象中使用的任何字段包含 30,000 多个值,就会启动数据缩减算法并删除超出限制的行。 因此,分页报表可能会由于报表参数中缺少数据而显示不正确的结果。 若要解决此问题,请尝试使用筛选器筛选掉不必要的值,或将报表参数映射到值较少的字段。
  • 分页报表会话的持续时间受访问令牌到期时间的限制。 目前不支持自动刷新令牌。 会话到期后会出现一个对话框,提示刷新视觉对象并启动新的呈现会话。
  • 分页报表视觉对象不会作为部署管道的一部分进行更新。 若要解决此问题,请在目标中编辑 Power BI 报表,更新分页报表视觉对象以在目标工作区中使用分页报表。

将 Power BI 语义模型与日期参数结合使用

注意

使用 Power BI Report Builder 15.7.01704.0001 和更高版本,可以将日期参数用于分页报表视觉对象,而无需执行后续步骤。 下载最新版本的 Power BI Report Builder

如果使用 Power BI 语义模型作为分页报表的数据源,并在查询中设置日期参数,然后自动生成参数表和参数,则在分页报表参数中使用该参数将会失败。 分页报表直观地将参数视为文本字段,并且无法匹配 Power BI 日期字段。 有三种解决方法:

  • 在同一 Power BI 数据源中,创建一个仅包含日期值的新数据集。 使用此数据集作为参数的可用值,将参数的数据类型设置为日期/时间。
  • 手动更改自动生成的数据集中的 DAX 查询文本,以删除将参数设置为文本值的部分。
  • 使用 Power Query 更改 Power BI 语义模型,以添加将日期字段格式化为文本字段的列。

更多问题? 尝试参与 Power BI 社区