适用范围:Power BI Desktop Power BI 服务
在 Power BI 报表中,你可以了解每个报表视觉对象的执行方式。 通过使用 性能分析器,可以查看每个视觉对象加载所需的时间。 每次加载时间都会进一步细分为不同类别,例如运行 DAX 查询所需的时间。 可以复制每个视觉对象的 DAX 查询,并在 Power BI Desktop 的 DAX 查询视图中 运行。 性能分析器是在 Power BI Desktop 的报表视图中或在 Web 中编辑报表时可用的窗格。
性能分析器显示所有视觉对象的加载持续时间。 包括在通过不同的交互方式加载视觉效果时,例如通过切片器应用筛选器。 它还显示信息,以便可以查看、向下钻取或将结果导出到文件。 性能分析器可帮助你识别影响报表性能的视觉对象,并确定影响的原因。
在 Power BI Desktop 中显示性能分析器窗格
在 Power BI Desktop 中,选择“ 优化 ”功能区,然后选择 “性能分析器 ”以显示“性能分析器”窗格。
在 Web 中显示性能分析器窗格
在 Power BI 服务 中打开报表,然后选择“ 编辑”。 编辑报表时,选择 “视图 ”菜单,然后选择 “性能分析器”以显示“性能分析器 ”窗格。
选择后,性能分析器将显示在 Power BI Desktop 或 Power BI 服务中报表画布右侧的自己的窗格中。
使用性能分析器
性能分析器测量加载视觉对象的时间。 包括当用户交互导致视觉效果重新加载时。 例如,调整切片器需要修改切片器视觉对象,将查询发送到数据模型,然后再次显示。
若要让性能分析器开始录制,请选择“ 开始录制”。
报表中执行的任何操作会按照可视化元素加载的顺序在性能分析器窗格中显示并记录。 例如,用户反映,当调整滑块时,报告加载时间过长。 性能分析器可以告诉你哪个视觉对象是罪魁祸首,并确定哪些方面需要最长的持续时间。
开始录制后, “开始录制 ”按钮灰显(非活动状态,因为已开始录制),“ 停止 ”按钮处于活动状态。
性能分析器实时收集和显示信息。 每次选择视觉对象、移动切片器或以任何其他方式交互时,性能分析器都会记录新的持续时间。
每个交互在窗格中都有一个节标识符,描述启动新条目的动作。 在下图中,交互操作正在更改切片器控件。
每个视觉对象的日志信息包括完成以下类别任务所花费的时间(持续时间):
DAX 查询 - 如果需要 DAX 查询,则此持续时间是可视化对象发送查询与语义模型或 Analysis Services 模型返回结果之间的时间。 - 直接查询 - 如果表存储模式为 DirectQuery,则此持续时间是外部查询返回结果的时间。
- 视觉显示 - 此持续时间是视觉对象在屏幕上绘制所需的时间,包括检索任何 Web 图像或地理编码所需的时间。
- 其他 - 此持续时间是视觉对象准备查询、等待其他视觉对象完成或执行其他后台处理所需的时间。
- 评估参数 (预览版) - 此持续时间是计算视觉对象中的字段参数所用的时间。 详细了解字段参数(预览版)。
Duration (ms) 值指示每个作的开始时间戳和结束时间戳之间的差异。 大多数画布和视觉操作按顺序在单个用户界面线程上执行,多个操作共享该线程。 报告的持续时间包括在其他操作完成时排队耗费的时间。 GitHub 上的 性能分析器示例 及其关联的 文档 提供有关视觉对象如何查询数据和呈现的详细信息。
与报表交互后,可以选择“ 停止 ”按钮。 选择 “停止 ”以进行分析后,性能信息将保留在窗格中。
若要清除性能分析器窗格中的信息,请选择“ 清除”。 所有信息都会擦除,选择“ 清除”时不会保存。 若要了解如何在日志中保存信息,请参阅以下部分。
小窍门
DAX 查询性能受到计算的复杂性、涉及的表数以及它们之间的关系的影响。
可视化中的 DAX 查询
Power BI 报表中的视觉对象显示语义模型中的数据。 使用 DAX 查询访问数据。 可以通过在性能分析器中选择 “复制查询 ”来查看每个视觉对象的 DAX 查询。 对于使用 DirectQuery 表存储模式的表,此查询包括 DAX 查询和 SQL 或 KQL 中的翻译查询。
在 DAX 查询视图中运行,性能分析器在DAX 查询视图中运行 DAX 查询。 结果网格显示视觉对象使用的数据,可以检查 DAX 查询本身的逻辑。 此选项在 Power BI 服务中不可用,但在导航到服务中的 DAX 查询视图后,可以运行复制的 DAX 查询。 从报表中选择 打开的数据模型,这将打开 Web 建模体验。 在 Web 建模中,选择 DAX 查询视图并运行查询。
视觉对象中的 DAX 查询结构较冗长且结构化,其复杂程度超过了获取相同结果的必要性。 生成报表时,视觉对象 DAX 查询结构有助于将视觉对象从一种类型更改为另一种类型。 Fabric Copilot 用于在 DAX 查询视图中编写和解释 DAX 查询,可以使用以下提示将可视化的 DAX 查询简化为更简单的形式。
Remove the VARs and TOPN and simplify this DAX query
Copilot 由 AI 提供支持,因此可能会带来意外和错误。 有关详细信息,请参阅 Copilot 常规使用常见问题解答。
在 DAX 查询学习文档 中了解更多关于 DAX 查询的信息。
清新视觉效果
可以在性能分析器窗格中选择刷新视觉对象,以收集有关当前报表页上所有视觉对象的计时信息。
还可以刷新单个视觉对象。 在性能分析器录制时,可以选择分析此视觉对象(在每个视觉对象的右上角找到)以刷新该视觉对象并捕获其性能信息。
保存性能信息
可以通过选择“导出”按钮来保存性能分析器创建的有关报表的信息。 选择 导出 会创建一个 .json 文件,其中包含 性能分析器 窗格中的信息。
相关内容
有关 Power BI Desktop 以及如何开始的详细信息,请参阅以下文章。
有关性能分析器示例的信息,请查看以下资源。