dax について
daxは、セマンティックモデルのDAX作成、デバッグ、最適化を支援するスキルです。オブジェクト参照の規則と段階的な最適化手順に加え、エンジン、クエリパターン、モデル性能の資料を提供します。
主な機能
- 01列とメジャーの一貫した参照形式
- 02段階的なクエリ最適化手順
- 03DAXパターンとエンジンの資料
- 04ローカル・リモートの性能分析ガイド
活用シーン
- 01セマンティックモデルの式を作成
- 02遅いDAXクエリをデバッグ
- 03ローカルまたはリモートモデルを分析
- 04モデル変更前にDAXを確認
MCP 対応
このスキルでは、トレースやクエリに使えるMCPツールとしてPower BI Modeling MCPに言及しています。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ data-goblin/ power-bi-agentic-development --skill daxインストール後、Claude Code で/daxを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
references/dax-patterns.mddax-performance-optimization.mdengine-internals.mdmodel-optimization.md詳細
DAX
セマンティックモデルで DAX を記述、デバッグ、最適化するためのスキルとリファレンスです。
オブジェクト参照
列参照は 'Table'[Column] の形式で記述します。テーブル名は常に指定し、常にシングルクォートで囲みます。メジャー参照は [Measure] と記述し、テーブル名を前に付けません。これは、DAX またはモデルのメタデータでオブジェクトを指定するすべての箇所に適用されます。メジャー、計算列、計算項目の式、RLS フィルター、書式文字列の式、DAX クエリ(te query、pbir model -q)、およびオブジェクトに言及する説明や注釈が対象です。
理由:メジャーはホームテーブルではなくモデルに属するため、テーブル間で移動しても、それを使用する式を変更する必要はありません。また、修飾なしの [Measure] を使えば、それが列ではなくメジャーであることがひと目で分かります。複数のテーブルに同じ列名があると、テーブル名なしの列参照は曖昧になります。テーブル名をすべて引用符で囲めば、名前に引用符が必要かどうかにかかわらず、表記を統一できます。
最適化
DAX クエリのパフォーマンスを体系的に最適化するには、まずワークフローのリファレンスをお読みください。
references/dax-performance-optimization.md — 4 段階のティア構成、フェーズ別ワークフロー、判断ガイド、エラー処理をまとめています。
詳細なリファレンスファイル(段階的に開示されます。ワークフローの指示に従って参照してください):
references/engine-internals.md— FE/SE アーキテクチャ、xmSQL、圧縮とセグメント、SE フュージョン、トレース診断references/dax-patterns.md— Tier 1 の DAX パターン(DAX001~DAX021)と Tier 2 のクエリ構造(QRY001~QRY004)references/model-optimization.md— Tier 3 のモデルパターン(MDL001~MDL009)と Tier 4 の Direct Lake(DL001~DL002)
トレースの取得とパフォーマンスのプロファイリング:
- ローカルモデル(Power BI Desktop): まず Tabular Editor CLI の
te queryを使用してください(te-cliスキルを参照)。代替手段として、connect-pbidスキルでは、FE/SE のタイミング(performance-profiling.md)と中間結果の確認(evaluateandlog-debugging.md)を扱っています。 - リモートモデル(Fabric Service / XMLA): ワークスペースの XMLA エンドポイントに対して、Tabular Editor CLI の
te query(-s <workspace> -d <model>)で DAX を実行します。te-cliスキル(tabular-editor プラグイン)を参照してください。 - Power BI Modeling MCP: MCP ツールを使いたい場合は、トレースとクエリにも利用できます。上記の方法を試してからご利用ください。
関連スキル
semantic-model— DAX のアンチパターンやベストプラクティスを含む、モデルの設計、構築、監査connect-pbid(pbi-desktop プラグイン) — トレースの取得、パフォーマンスのプロファイリング、EVALUATEANDLOG のデバッグlineage-analysis— モデル変更前の影響分析