mcpField
T
te2-cli

te2-cli

github.com/data-goblinデータ・データベース1.1k63 回インストール今日更新
リポジトリ

te2-cli について

Windows 専用の Tabular Editor 2 コマンドラインツールで表形式モデルを扱うためのスキルです。既存のワークフロー向けに、ローカル・リモートモデルの操作、スクリプト、検査、デプロイを扱います。

主な機能

  1. 01BIM、TMDL、PBIP モデルの読み込み
  2. 02インラインまたはファイルの C# スクリプト実行
  3. 03XMLA エンドポイントへのモデルデプロイ
  4. 04BIM、TMDL、フォルダー形式への出力
  5. 05BPA とスキーマの検査

活用シーン

  1. 01Windows CI/CD でのモデルデプロイ自動化
  2. 02スクリプトによるモデル変更と保存
  3. 03BPA ルールによるモデル検査
  4. 04XMLA サービスからのモデル出力

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/te2-cliを入力して読み込まれたか確認します。

同梱ファイルreferences/auth-and-cicd.md

詳細

Tabular Editor 2 CLI

Tabular Editor 2(TE2)のコマンドラインインターフェイスです。このスキルでは、TabularEditor.exe 実行ファイルを扱います。TE3 には独自の CLI があり、別製品です。

メモ

TE2 CLI(TabularEditor.exe)は引き続きサポートされており、安定しているため、既存の Windows CI/CD パイプラインでは今も有力な選択肢です。現在は、新しいクロスプラットフォームの Tabular Editor CLI(te)と比べると旧式と見なされています。これは TE3 を基盤としており、2026 年第 4 四半期まではプレビュー版です。te のコマンドセットとフラグごとの移行については、te-cli スキルを参照してください。プレビュー版の te バイナリは、Tabular Editor CLI downloads page からダウンロードしてください。

インストール

Tabular Editor 2(無料)

実行ファイル

TabularEditor.exe -- 無料、Windows 専用です。Mac/Linux では、Windows VM またはコンテナー上で実行してください。

接続元

ローカルファイル
# model.bim (JSON format)
TabularEditor.exe Model.bim

# TMDL folder
TabularEditor.exe definition/

# PBIP project
TabularEditor.exe MyReport.pbip
リモート XMLA エンドポイント
# Analysis Services
TabularEditor.exe "localhost\tabular" "AdventureWorks"

# Power BI Premium/Fabric
TabularEditor.exe "powerbi://api.powerbi.com/v1.0/myorg/WorkspaceName" "ModelName"
Power BI Desktop
# Auto-detect running instance
TabularEditor.exe localhost:PORT DatabaseName

注:ポートは PBIDesktop の診断ファイルで確認するか、DAX Studio などのツールを使用してください。

コマンドラインリファレンス

基本構文
TabularEditor.exe <source> [options]
スクリプトの実行
# Inline C# script
TabularEditor.exe Model.bim -S "Info(Model.Name);"

# Script file
TabularEditor.exe Model.bim -S script.csx

# Multiple scripts (executed in order)
TabularEditor.exe Model.bim -S script1.csx -S script2.csx
デプロイ
# Deploy to XMLA endpoint
TabularEditor.exe Model.bim -D "server" "database"

# Deploy with options
TabularEditor.exe Model.bim -D "server" "database" -O -C -P -R -M -E -V -W
デプロイオプション
フラグロング形式説明
-O-OVERWRITE既存のデータベースを上書きします
-C-CONNECTIONSデータソースをデプロイ/上書きします(接続文字列のプレースホルダー置換に対応)
-P-PARTITIONS既存のテーブルパーティションをデプロイ/上書きします
-R-ROLESロールをデプロイします
-M-MEMBERSロールメンバーをデプロイします
-S-SHARED共有式をデプロイします(-D のコンテキスト内で使用します。注:-S は -D の外ではスクリプトを意味します)
-E-ERRデプロイ後に AS がエラーメッセージを返した場合、ゼロ以外の終了コードを返します
-V-VSTSAzure DevOps のロギングコマンドを出力します
-W-WARN未処理のオブジェクトに関する警告を出力します
-F-FULL完全なデプロイを実行します(-O -C -P -S -R -M と同等)
-X-XMLAデプロイの代わりに XMLA/TMSL スクリプトを生成します
-L-LOGINデプロイで統合セキュリティを無効にします
-Y-SKIPPOLICY増分更新ポリシーのパーティションをスキップします
出力の保存
# Save to model.bim
TabularEditor.exe Model.bim -S script.csx -B Output.bim

# Save to TMDL folder
TabularEditor.exe Model.bim -S script.csx -TMDL output/

# Save to legacy folder structure
TabularEditor.exe Model.bim -S script.csx -F output/
ベストプラクティスアナライザー
# Run BPA rules
TabularEditor.exe Model.bim -A rules.json

# Run BPA with Azure DevOps logging output
TabularEditor.exe Model.bim -A rules.json -V

# Run BPA with GitHub Actions logging output
TabularEditor.exe Model.bim -A rules.json -G

# Analyze excluding rules embedded in model annotations
TabularEditor.exe Model.bim -AX rules.json
スキーマチェック
# Validate data source schemas against the model
TabularEditor.exe Model.bim -SC

一般的な操作

1. ローカルモデルをサービスにデプロイ
TabularEditor.exe Model.bim ^
    -D "powerbi://api.powerbi.com/v1.0/myorg/Workspace" "SemanticModel" ^
    -O -C
2. スクリプトを実行して保存
TabularEditor.exe Model.bim -S format-dax.csx -B Model.bim
3. BPA 分析を実行
TabularEditor.exe Model.bim ^
    -A https://raw.githubusercontent.com/microsoft/Analysis-Services/master/BestPracticeRules/BPARules.json ^
    -V
4. モデルデータを更新
TabularEditor.exe "server" "database" ^
    -S "Model.RequestRefresh(RefreshType.Full);" ^
    -D "server" "database"
5. サービスからモデルをエクスポート
TabularEditor.exe "powerbi://api.powerbi.com/v1.0/myorg/Workspace" "Model" ^
    -TMDL output/definition

認証

認証方法(Windows、サービスプリンシパル、対話型)と CI/CD の統合(Azure DevOps、GitHub Actions)については、references/auth-and-cicd.md を参照してください。

終了コード

コード説明
0成功
1エラーレベルの出力があった場合(スクリプトエラー、デプロイ失敗、重大度が 3 以上の BPA 違反)

ファイル形式

入力形式
  • model.bim - Tabular JSON(レガシー形式)
  • definition/ - TMDL フォルダー(モダン形式)
  • *.pbip - Power BI Project(TE3)
出力形式
フラグ形式説明
-B.bimTabular JSON
-TMDLフォルダーTMDL
-Fフォルダーレガシーなフォルダー構成

トラブルシューティング

よくあるエラー(データベースが見つからない、認証に失敗する、スクリプトの実行に失敗する)については、references/auth-and-cicd.md を参照してください。

クイックリファレンスカード

+---------------------------------------------------------+
| TABULAR EDITOR CLI QUICK REFERENCE                      |
+---------------------------------------------------------+
| SOURCES                                                 |
|   Model.bim           Local JSON model                  |
|   definition/         TMDL folder                       |
|   "server" "db"       XMLA connection                   |
+---------------------------------------------------------+
| SCRIPTS                                                 |
|   -S "code"           Inline C# script                  |
|   -S file.csx         Script file                       |
+---------------------------------------------------------+
| DEPLOYMENT                                              |
|   -D "server" "db"    Deploy to target                  |
|   -O                  Overwrite existing                |
|   -C                  Create if not exists              |
+---------------------------------------------------------+
| OUTPUT                                                  |
|   -B output.bim       Save as JSON                      |
|   -TMDL folder/       Save as TMDL                      |
+---------------------------------------------------------+
| BPA                                                     |
|   -A rules.json       Run BPA analysis                  |
|   -G results.sarif    Output BPA results                |
+---------------------------------------------------------+

参考資料

最新の XMLA およびデプロイ関連ドキュメントを取得するには、https://learn.microsoft.com を検索し、該当するページを取得してください。十分な情報を確認してから作業を進められるよう、ユーザーの依頼に応じて検索し、必要に応じて複数回検索してください。

コメント