Power BI 中的报表性能疑难解答

本文提供的指南可帮助开发人员和管理员解决报表性能缓慢的故障。 它适用于 Power BI 报表,也适用于 Power BI 分页报表。

如果报表用户在与切片器或其他功能交互时遇到加载速度缓慢的报表,或更新速度缓慢的报表,则可能会发现慢速报表。 当报表托管在高级容量或 Fabric 容量上时,还可以通过监视 Microsoft Fabric 容量指标应用来识别慢速报告。 此应用程序可帮助你监视 Power BI Premium 订阅的运行状况和容量。

重要

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

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

遵循流程图步骤

使用以下流程图帮助了解性能缓慢的原因,并确定要执行的操作。

图像显示本文完整介绍的流程图。

有六个流程图终止符,每个终止符描述要执行的操作:

终止符 操作
流程图终止符 1。 • 管理容量。
• 缩放容量。
流程图终止符 2。 • 调查典型报表使用期间的容量活动。
流程图终止符 3。 • 体系结构更改。
• 考虑 Azure Analysis Services。
• 检查本地网关。
流程图终止符 4。 • 考虑 Azure Analysis Services。
• 考虑 Power BI Premium。
流程图终止符 5。 • 使用 Power BI Desktop 性能分析器。
• 优化报表、模型或 DAX。
流程图终止符 6。 • 提交支持票证。

执行操作

第一个注意事项是了解慢速报表是否托管在高级容量上。

高级容量

报表托管在高级容量上时,请使用 Microsoft Fabric Capacity Metrics 应用来确定报表托管容量是否经常超过容量资源。 资源面临压力时,可能需要管理或扩展容量(流程图终止符 1)。 当资源充足时,在使用典型报表期间调查容量活动(流程图终止符 2)。

共享容量

报表托管在共享容量上时,无法监视容量运行状况。 这是需要采取其他调查方法。

首先,确定性能缓慢是否发生在一天或一个月的特定时间。 如果是,并且许多用户刚好在这些时间打开报表,请考虑以下两种方案:

  • 通过将语义模型迁移到Azure 分析服务或高级容量(流程图终止符 4)来提高查询吞吐量。
  • 使用 Power BI Desktop 性能分析器了解视觉对象和 DAX 公式等报表元素的性能。 它特别适用于确定是查询还是视觉对象呈现引发的性能问题(流程图终止符 5)。

如果确定没有时间模式,接下来请考虑性能缓慢是否仅限于特定地理位置或区域。 如果是,则数据源可能距离遥远,并且网络通信速度很慢。 在这种情况下,请考虑:

最后,如果确定没有时间模式,并且所有区域的性能都很慢,请调查在特定设备、客户端或 Web 浏览器上是否出现性能缓慢。 如果没有,请使用 Power BI Desktop 性能分析器(如前面所述)来优化报表或模型(流程图终止符 5)。

确定特定设备、客户端或 Web 浏览器导致性能缓慢时,我们建议通过 Power BI 支持页创建支持工单(流程图终止符 6)。

有关本文的详细信息,请参阅以下资源: