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 対応

このスキルでは、トレースやクエリに使える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.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): ワークスペースの XMLA エンドポイントに対して、Tabular Editor CLI の te query(-s <workspace> -d <model>)で DAX を実行します。te-cli スキル(tabular-editor プラグイン)を参照してください。
  • Power BI Modeling MCP: MCP ツールを使いたい場合は、トレースとクエリにも利用できます。上記の方法を試してからご利用ください。

関連スキル

コメント