用途:该技能用于优化 Power BI 中缓慢的报表、模型和查询,覆盖数据模型设计、DAX 效率、可视化配置与基础设施四个层面,提供诊断工具、优化技巧与最佳实践。
主要能力: 诊断工具方面,介绍内置 Performance Analyzer(View > Performance Analyzer > Start recording),可查看 DAX 查询、视觉对象显示等耗时;以及外部免费工具 DAX Studio,支持 Server Timings(区分存储引擎 SE 与公式引擎 FE 耗时)、Query Plan、VertiPaq Analyzer 和 All Queries 追踪。理想情况下 SE 应占总耗时 80-90%,FE 占比过高说明 DAX 计算过重。VertiPaq Analyzer 可分析表大小、列基数、列大小、字典大小等压缩指标。
数据模型优化:删除未使用列、降低列基数、使用整数键、拆分日期时间、舍入小数、避免计算列、禁用自动日期时间、将文本移出事实表;关系上使用单向交叉筛选、为 DirectQuery 启用“假定引用完整性”;大表可按日期分区并配合增量刷新。
DAX 优化:用变量避免重复计算;避免在 CALCULATE 中对大表使用 FILTER;避免嵌套迭代器;用 DISTINCTCOUNT 替代 COUNTROWS(DISTINCT(...));避免在度量值中使用 FORMAT()。
可视化优化:每页控制在 8-12 个视觉对象,大表使用 Top N,为切片器添加“应用”按钮,减少交叉突出显示,条件格式使用简单表达式。
使用方式:在 Power BI Desktop 中开启 Performance Analyzer 录制,清空视觉缓存后与报表交互,复制慢视觉对象的 DAX 查询,粘贴到 DAX Studio 中执行并分析耗时分解。
适用场景:报表加载慢、视觉对象渲染久、DAX 查询效率低、模型体积大或压缩差、企业级大规模语义模型调优。
限制:资料未提供该技能的安装命令、收费信息或具体平台支持范围;高级容量模式、聚合、复合模型、Direct Lake、10GB+ 模型、Report Server 调优等内容位于 references/advanced-capacity-patterns.md 与 references/dax-studio-walkthrough.md 参考文件中,需另行加载。