Power BI 实现规划:报表级审核

备注

本文是 Power BI 实现规划系列文章中的一篇。 本系列着重介绍 Microsoft Fabric 中的 Power BI 体验。 有关该系列的介绍,请参阅 Power BI 实施规划

这篇关于报表级审核的文章面向多种受众:

  • 报表创建者:需要了解自己创建、发布和共享的报表的使用、采纳和性能的用户。
  • Power BI 管理员:负责监督组织的 Power BI 的管理员。 Power BI 管理员可能需要与 IT、安全、内部审核和其他相关团队协作。
  • 卓越中心、IT 和 BI 团队:还负责监督 Power BI 的团队。 他们可能需要与 Power BI 管理员和其他相关团队协作。

本文中介绍的概念主要适用于为三个内容交付范围(具体是指企业 BI、部门 BI 和团队 BI)创建的解决方案。 个人 BI 解决方案的创建者也可能会觉得本文中的信息很有用,但他们并非本文的主要受众。

本文重点介绍了如何审核和监视报表和视觉对象。 但是,如果基础语义模型和/或数据源性能不佳,则无法实现报表及其视觉对象的良好性能。 有关对语义模型、数据流和数据市场进行审核和监视的信息,请参阅数据级审核

本文是审核和监视系列中的第一篇文章,因为它介绍了内容创建者可能首先发现的内置工具。 理想情况是,在用户创建报表之前创建共享语义模型(用于在多个报表之间重复使用)。 因此,建议将本文与数据级审核一文一起阅读。

提示

无论你是与同事交谈还是在线阅读,都需要辨别“报表”一词是字面意思还是更普遍的用法。 通常,它用于指代单个 Power BI Desktop 文件 (.pbix)。 该文件可能包含数据模型(发布后,它会成为语义模型)、报表或两者兼有。 该词可使用字面的意思,仅指代报表(例如,具有与语义模型的实时连接的报表)。 在本文中,这个词按字面意思使用。

报表性能目标值

为了有效地监视报表,我们建议你定义报表性能目标值(如“性能卓越”、“性能良好”和“性能低下”)对组织意味着什么。 没有任何通用的定义。 请始终从使用者的角度考虑这些目标值。

理想情况下,性能是报表设计过程中的主要考虑因素。 下面是可以选择设置性能目标值的几种情况。

  • 验证或查看新报表时(尤其是当你希望新报表具有面向大量用户的内容交付范围时)。
  • 批准报表之前(尤其是在要进行认证的情况下)。
  • 将报表发布到生产工作区之前。
  • Power BI 应用中添加报表时。

你可以选择创建一个旨在应用于整个组织中的所有报表的标准性能目标值。 例如,第一个报表页面应在五秒内呈现。 但是,由于存在许多不同的考虑因素,因此期望每个解决方案都满足这一相同目标通常是不现实的。 请考虑影响解决方案复杂程度的性能目标值的范围。

清单 - 在考虑报表创建者应如何验证报表性能时,关键的决策和操作包括:

  • 确定报表性能目标值:确保从使用者的角度充分了解可接受的报表性能的含义。
  • 记录和传达性能目标值:如果有特定目标值,请确保将这些目标值传达给组织中的报表创建者。 请提供有用的信息,以便报表创建者了解如何衡量性能,以及如何应用可提高性能的设计技术。

本文的其余部分介绍了可用于审核和监视报表性能的技术。

报表使用情况指标

可供报表创建者使用的主要审核资源是内置于 Power BI 服务中的使用情况指标报表。

使用情况指标报表的主要目标是评估工作区中一个报表或所有报表的影响。 由于该类报表侧重于报表视图以及报表和仪表板的性能,而不是其他项(如语义模型和数据流),因此这些报表面向的是报表创建者。

使用情况指标报表可用于:

  • 确定哪些用户查看报表最积极。
  • 了解查看报表的频率,并按受欢迎程度(基于使用情况)对这些报表进行排名。
  • 确定用户最常访问的报表页面。
  • 查找最近未查看的报表。
  • 查看高级报表性能统计信息。 这些统计信息可帮助指导报表设计优化工作,并确定可能存在间歇性或持续性能问题的报表。
  • 了解报表使用者采用的使用方法(例如浏览器或 Power BI 移动应用)。 此信息可帮助报表创建者决定在优化报表以供移动使用方面投入多少精力。

提示

Power BI 将针对围绕已发布到 Power BI 服务的内容发生的活动捕获使用情况指标(包括使用 Power BI Embedded 呈现该服务时)。 访问使用情况指标只是鼓励报表创建者将其报表发布到 Power BI 服务(而不是共享 Power BI Desktop 文件)的原因之一。

使用情况指标内置于 Power BI 服务中,这是一个关键优势,因为报表创建者无需设置提取和存储使用情况数据的过程。 他们可以快速、轻松地开始这些指标。

使用情况指标的另一个优点是,内部语义模型(包含使用情况指标数据)包括不容易在其他位置找到的信息。 例如,它包括每个报表页面的视图以及报表打开持续时间。 报表页面视图是使用客户端遥测获取的,这有一些限制。 客户端遥测(由报表使用情况指标使用)不同于服务器端遥测数据(由活动日志使用)。

使用情况指标包括内部语义模型和报表。 虽然无法编辑或自定义内部语义模型,但可以自定义使用情况指标报表。 还可以更新报表筛选器,了解工作区中的所有报表(而不仅仅是一个报表)的使用情况。 使用此方法时,最广泛的可用范围是一个工作区。 你可以查看最多 30 天(包括最近完全完成的一天)的历史记录。

重要

当要实现以下目标时,Power BI 活动日志是一种更好的替代方法:

  • 检索多个工作区的用户活动。
  • 提取活动数据并将其保留超过 30 天。
  • 分析用户在 Power BI 服务中执行的所有活动。

有关租活动日志的详细信息,请参阅租户级审核

使用情况指标报表将可供分配有参与者、成员或管理员工作区角色的报表创建者和所有者使用。 若要确保使用情况指标报表对工作区查看者(内容使用者)可见,可以创建使用情况报表的副本并对其进行自定义。

提示

有关工作区角色的详细信息,请参阅内容创建者安全性计划一文。

与使用情况指标相关的租户设置有两个。

  • “内容创建者的使用指标”租户设置将控制哪些报表创建者组(还需拥有必要的工作区角色)可以生成和查看使用指标报表。 通常,Power BI 管理员会为整个组织将此设置保留为启用。 这样一来,所有自助报表创建者都可以查看其内容的使用模式。
  • “内容创建者的使用情况指标中的每用户数据”租户设置将确定报表使用者的姓名和电子邮件地址是否显示在使用情况指标报表中。 当针对部分或所有报表创建者禁用此设置时,Power BI 会禁止在使用情况指标报表中显示姓名和电子邮件地址,这称为“用户掩盖”。 大多数情况下,Power BI 管理员都会启用此设置,以便报表创建者确切地了解是谁在使用其报表。 此外,直接与其他用户联系以获取内容反馈的功能很有价值,因为这可以帮助改进内容。 有时,你可能因安全原因而需要对某些报表创建者组遮掩用户信息。 禁用该设置后,报表创建者会看到“未命名的用户”,而不是用户详细信息。

通过 Power BI 活动日志中的 ViewUsageMetrics 操作,Power BI 管理员可以监视是哪些内容创建者和所有者在使用使用情况指标报表。 你可以使用该信息来指导培训和记录工作。

清单 - 在规划使用使用情况指标报表时,关键的决策和操作包括:

  • 确认已启用使用情况指标:决定是否有任何 Power BI 报表创建者(有权编辑报表)可以查看使用情况指标。 设置“内容创建者的使用情况指标”租户设置,使其与此决策保持一致。
  • 决定是否在使用情况指标中显示每用户数据:确定是否向所有或部分用户显示姓名和电子邮件地址。 设置“内容创建者的使用情况指标中的每用户数据”租户设置,使其与此决策保持一致。
  • 验证工作区角色:验证工作区角色分配。 确保适当的报表创建者和所有者有权编辑工作区中的内容(从而确保使用情况指标报表可用)。
  • 创建和自定义使用情况指标报表:对于要分析的内容,请生成使用情况指标报表。 在适当的情况下,可自定义使用情况指标报表以包括工作区中的所有报表。
  • 在报表创建者的文档和培训中包括以下内容:包括为报表创建者提供的有关如何利用使用情况指标报表的指南。 确保报表创建者了解应用场景和关键限制。 包括他们可以跟踪的关键指标的示例,以及他们可以如何使用这些信息来不断改进他们创建和发布的解决方案。
  • 监视是谁在使用使用情况指标:使用 Power BI 活动日志跟踪是哪些内容创建者和所有者在使用使用情况指标报表。
  • 确定使用情况指标是否足够:考虑一下内置使用情况指标报表已足够的情况。 确定数据级和租户级审核解决方案(在本系列的其他文章中介绍)是否更合适。

性能分析器

性能分析器是 Power BI Desktop 中提供的一种工具,可帮助调查和监视报表性能。 它可以帮助报表创建者了解视觉对象和 DAX 公式的性能。

提示

除了性能分析器,还可以使用其他工具来排查报表性能问题。 例如,可以使用高级利用率和指标应用或发送到 Azure Log Analytics 的语义模型事件日志以排查影响高级容量的特定报表使用问题。 有关这些工具(和其他工具)的详细信息,请参阅数据级审核

当用户在 Power BI Desktop 中与报表进行交互时,性能分析器会捕获其操作。 该工具将生成一个日志,用于记录每个报表元素的表现以及每次交互的情况。 例如,当你与报表切片器交互、交叉筛选视觉对象或选择页面时,操作和持续时间将记录在日志中。 根据操作的类型,还会记录其他详细信息。

“性能分析器”窗格中会提供汇总信息。 你可以将日志结果导出到 JSON 文件,以便执行更深入的分析。 导出的文件将包含有关记录的操作的详细信息。 有关使用该导出文件的详细信息,请参阅 GitHub 上的性能分析器文档

重要

请记住,性能分析器在 Power BI Desktop 内运行。 报表创建者所用计算机的环境可能与 Power BI 服务环境不同。

应考虑的一些常见差异包括:

重要

有时本文指的是 Power BI Premium 或其容量订阅 (P SKU)。 请注意,Microsoft 目前正在合并购买选项并停用 Power BI Premium Per Capacity SKU。 新客户和现有客户应考虑改为购买 Fabric 容量订阅 (F SKU)。

有关详细信息,请参阅 Power BI Premium 许可即将进行的重要更新Power BI Premium 常见问题解答

当用户与报表元素进行交互时,系统将记录数据。 记录的数据不仅仅包括视觉对象显示元素, 此外,它还包括:

  • 视觉对象显示活动。
  • DAX 查询(当视觉对象从数据模型而不是缓存检索数据时)。
  • DirectQuery 活动(如果适用)。
  • 视觉对象执行的其他活动,例如查询准备、后台处理活动和等待时间。

根据报表创建者的经验水平以及角色和职责的划分,他们可能需要一些帮助才能解决性能问题。 在尝试了解查询或计算速度缓慢的原因时尤其如此。 对报表创建者的帮助可以采用以下形式:

一些组织对认可(认证或升级)的报表具有特定要求。 对于在整个组织中广泛使用的报表尤其如此。 在这种情况下,你可能需要(或被建议)在发布报表或认证报表之前验证性能分析器结果。

提示

性能良好的报表对解决方案的采用具有积极影响。 建议鼓励报表创建者先测试报表性能,然后再将新解决方案发布到 Power BI 服务。 在对现有解决方案(报表或语义模型)进行重大更改时,还应鼓励他们重新测试性能。

有关优化技术的详细信息,请参阅 Power BI 优化指南

清单 - 在考虑报表创建者应如何使用性能分析器时,关键的决策和操作包括:

  • 为报表创建者创建文档和培训:为报表创建者提供关于存在哪些性能目标以及如何验证、衡量和测试性能的指导。 为报表创建者提供有关如何创建性能良好的报表的指导。 帮助新的报表创建者尽早养成良好的设计习惯。
  • 确保提供支持和技能指导:确保报表创建者知道如何获得帮助以解决性能问题。
  • 在认证报表的要求中包括:决定是否要将性能分析器结果作为认证(认可)报表的先决条件。 如果是,请确保记录此要求并将其传达给报表创建者。

本系列的下一篇文章中,了解数据级审核。