mcpField
D
dax

dax

github.com/data-goblin数据与数据库1.1k80 次安装今天更新
代码仓库

关于 dax

dax 技能用于在语义模型中编写、调试和优化 DAX,提供对象引用规范及分层优化流程,并附有引擎、查询模式和模型性能参考资料。

主要功能

  1. 01统一列与度量值引用格式
  2. 02分层查询优化流程
  3. 03DAX 模式与引擎参考资料
  4. 04本地和远程性能分析指南

适用场景

  1. 01编写语义模型表达式
  2. 02排查运行缓慢的 DAX 查询
  3. 03分析本地或远程模型性能
  4. 04模型变更前检查 DAX

MCP 相关

该技能指出,可将 Power BI Modeling MCP 用作执行跟踪和查询的 MCP 工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/data-goblin/power-bi-agentic-development --skill dax

安装后在 Claude Code 中输入/dax确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
dax-patterns.md
dax-performance-optimization.md
engine-internals.md
model-optimization.md

详细介绍

DAX

用于在语义模型中编写、调试和优化 DAX 的技能与参考资料。

对象引用

列引用写作 'Table'[Column]:表名始终存在,并且始终用单引号括起来。度量值引用写作 [Measure],不要加表名前缀。凡是 DAX 或模型元数据中提及对象的地方,都适用此规则:度量值、计算列和计算项表达式、RLS 筛选器、格式字符串表达式、DAX 查询(te query、pbir model -q),以及提及对象的说明或注释。

原因:度量值属于模型,而不是其所在的表,因此将度量值移到其他表时,所有使用它的表达式都无需更改;裸写 [Measure] 也能让读者一眼看出它是度量值,而不是列。一旦两个表具有相同的列名,不带限定符的列引用就会产生歧义;为所有表名加引号,无论名称是否需要引号,都能保持格式一致。

优化

如需系统地优化 DAX 查询性能,请先阅读工作流参考资料:

references/dax-performance-optimization.md — 分层框架(4 个层级)、分阶段工作流、决策指南和错误处理。

详细参考文件(渐进式披露——按工作流指示查阅):

跟踪捕获和性能分析:

  • 本地模型(Power BI Desktop): 首先使用 Tabular Editor CLI te query(参见 te-cli 技能);也可使用 connect-pbid 技能,进行 FE/SE 计时(performance-profiling.md)和中间结果检查(evaluateandlog-debugging.md)。
  • 远程模型(Fabric Service / XMLA): 使用 Tabular Editor CLI te query(-s <workspace> -d <model>),通过工作区 XMLA 终结点运行 DAX;参见 te-cli 技能(tabular-editor 插件)。
  • Power BI Modeling MCP: 也可用于跟踪和查询;如果你倾向于使用 MCP 工具,可在尝试上述选项后使用它。

相关技能

评论

支持 Markdown