前言¶
分析一個 Power BI 報表時,拿到語義模型(semantic model)的定義往往比看截圖有用得多。模型裏的表、度量值、關係、DAX 和 Power Query(M)邏輯纔是報表真正的結構。但實際拿到的通常是數據流、截圖或者一坨 TMDL 腳本,人工梳理費時,直接丟給 AI 處理也不夠友好。
下面介紹的 Skill「powerbi數據模型關鍵信息提取」就是解決這個問題的:從 Power BI Service 抓取 Power BI / Fabric 語義模型的 TMDL 定義,壓縮成 AI 友好的 Markdown 摘要。
這是什麼¶
「powerbi數據模型關鍵信息提取」是一個面向大模型 Agent 的通用 SKILL.md 格式 Skill,座標 @user_1f020d8e/powerbimodelextract,版本 1.0.0,由 SkillHub 社區發佈者 user_1f020d8e 維護,分類爲 data-analysis。
它解決的問題是:把 Power BI Service 上語義模型的 TMDL 定義抽取出來,轉換成結構化的 Markdown 摘要,方便模型理解或繼續做分析、審計、遷移評估。
核心功能¶
依據 Skill 說明,覆蓋以下場景:
- 從 Power BI Service 提取 Power BI / Fabric 語義模型(TMDL)定義,壓縮爲 AI 友好的 Markdown 摘要。
- 下載、導出、轉儲或分析 Power BI 語義模型 / 數據集 / TMDL。
- 理解 Power BI 報表的表、度量值、關係、DAX 以及 Power Query(M)邏輯。
- 批量提取工作區(workspace)內的每個模型。
- 列出 Power BI 工作區。
- 檢查哪些數據集配置了計劃刷新。
觸發條件包括:用戶提到 Power BI、Fabric、semantic model、TMDL、PBIP、.SemanticModel、DAX measures,或要求 “extract/analyze a Power BI model” 時。
安裝與啓用¶
該 Skill 帶有 requires_api_key=true 標籤,使用前需要準備有效的 API key,具體申請與配置方式以官方頁面爲準。
Skill 採用通用 SKILL.md 格式,可放入支持該格式的 Agent 的 skills 目錄。安裝命令、目錄約定和宿主環境(如 Cursor、Codex CLI、Claude Code)的差異,官方頁面未給出明確說明,本文不做推測,請以官方地址爲準。
典型用法¶
下面是基於 Skill 說明的可復現用法:
- 用戶說「幫我導出這個工作區的所有 Power BI 模型」,Skill 觸發後批量提取工作區內的每個語義模型。
- 用戶說「這個報表的度量值是怎麼算的」,Skill 輸出該模型的表、度量值、關係和 DAX,轉成 Markdown 供模型分析。
- 用戶說「哪些數據集開了計劃刷新」,Skill 列出對應數據集及其刷新配置。
適用場景與注意¶
適合需要分析、審計、遷移或文檔化 Power BI 語義模型的開發者和數據團隊;尤其適合模型數量多、逐個看 TMDL 成本高的場景。
需要注意:
- 數據來源是 Power BI Service,需要有相應工作區與模型的訪問權限。
- 抓取依賴 API,需要配置 API key。
- 輸出是摘要,不是完整 TMDL;如需逐行覈對 DAX 或 M 腳本,摘要可能不夠,需要再取原始定義。
- Skill 爲社區來源(community),使用前建議在官方頁面確認最新版本和權限要求。
結尾¶
「powerbi數據模型關鍵信息提取」的價值在於把 Power BI Service 上的語義模型定義自動化地轉成 Markdown,省掉手工導出和梳理 TMDL 的步驟。官方地址:https://www.skillhub.cn/skills/user_1f020d8e/powerbimodelextract(API 地址:https://api.skillhub.cn/user_1f020d8e/powerbimodelextract)。
注:本文數據以 SkillHub 抓取資料爲準,版本 1.0.0,評分 100000,下載 1236,安裝 0。