MinaSaad1/pbi-cli
Power BI CLI - semantic models (.NET TOM) and PBIR reports for token-efficient AI agent usage, built for Claude Code
解決的問題
pbi-cli 提供 Power BI 的命令列介面,讓使用者能自動化語意模型與報表的建立與管理。它消除了使用 Power BI Desktop GUI 時重複的手動操作,例如批量建立度量值或手動建構視覺元素,透過程式化存取 Power BI 的內部結構來實現。
工作原理
此專案採用雙層架構與 Power BI 互動:
- 語意模型層:使用 Python 直接呼叫 .NET 互操作,透過 TOM/ADOMD 與 Power BI Desktop 通訊,實現 DAX 查詢與模型變更的亞秒級執行。
- 報表層:直接讀取與寫入 PBIR(增強報表格式)JSON 檔案,無需連接 Power BI Desktop 應用程式即可處理
.pbip專案。
它還包含一個「技能」系統,註冊了 13 種特定的 Power BI 能力(如 DAX、建模與視覺),以便與 Claude Code 搭配使用,使 AI 代理能自主執行這些任務。
適用對象
希望自動化工作流程、對報表使用版本控制,並利用 Claude Code 等 AI 代理建構與管理資料模型與報表的 Power BI 開發者與資料分析師。
主要亮點
- AI 代理整合:專為讓 Claude Code 獲得撰寫 DAX、建立資料表與建構報表的能力而設計。
- 批量操作:支援批量建立度量值與視覺元素,可調試 DAX 並審計模型健康狀態。
- 自訂視覺開發:提供專用迴圈,用於產生 TypeScript 專案,打包
.pbiviz檔案,並導入報表。 - 全面的工具集:涵蓋 27 個命令群組,從安全角色與分割區到書籤與條件格式化。
- JSON 輸出:支援
--json選項,輸出機器可讀格式,便於腳本與其他 AI 代理整合。
相關
- 專案
- 專案
- 專案
- 專案
- 專案