Community研究與資料分析github.com

Power BI 儀表板建置器

根據儀表板規格建置 Power BI 語意模型和報表 — 包含 TMDL 格式的星狀結構描述 (PBIP 專案格式)、具有時間智慧與半加總模式的 DAX 量值、PBIR 格式的報表頁面、主題、向下鑽研、欄位參數以及資料列層級安全性。

Power BI 儀表板建置器 是什麼?

這個技能可將儀表板規格轉換為可運作的 Power BI 成品,支援三種建置模式:A) 透過 Power BI Modeling MCP 伺服器或 pbi-cli 直接對開啟的模型進行即時操作;B) 產生 .pbip 專案資料夾,包含 TMDL 語意模型定義和 PBIR 報表檔案;C) 在僅限對話環境下提供 DAX 指令碼、TMDL 片段、主題 JSON 和逐步建置指南。技能會從儀表板規格和領域度量定義檔案中讀取需求,自動建立星狀結構描述 (事實資料表、維度資料表、專用日期資料表),並遵循單向一對多關聯、隱藏外部索引鍵等最佳做法。量值部分涵蓋基礎量值、比率、時間智慧 (最新完整期間)、半加總快照、老化區間、前 N 名及其他顯示輔助功能。報表頁面採用 1280×720 畫布與 12 欄網格對應,支援 KPI 卡片、趨勢線、長條圖、瀑布圖、矩陣、例外表格、地圖等視覺效果。安全性方面可實作資料列層級安全性 (RLS),並提供驗證查詢來檢查總計、最新期間值與空白 KPI。本技能適用於 Claude Code、Cursor 或 Codex 等 AI 代理平台,協助開發者快速產出符合業界標準的 Power BI 解決方案。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/venkatv-hub/semantic-model-AI-dashboard-skills/tree/main/skills/powerbi-dashboard-builder

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

Power BI 儀表板建置器 是做什麼的?

將儀表板規格 (請參閱 bi-dashboard-design/references/dashboard-spec.md) 轉換為可運作的 Power BI 成品。領域知識來自領域技能;佈局和樣式規則來自 bi-dashboard-design。本技能涵蓋 Power BI 的特定部分。

首先選擇建置模式

檢查可用的項目,並告知使用者您正在使用的模式:

模式使用時機產出內容
A. 透過 MCP/CLI 即時模型Power BI Modeling MCP 伺服器 (@microsoft/powerbi-modeling-mcp) 或 pbi-cli 已連線,且 Power BI Desktop 已開啟模型直接在開啟的模型中建立資料表、關聯、量值;報表以 PBIR 檔案形式建置
B. PBIP 專案檔案您可以寫入檔案,但沒有即時連線一個 .pbip 專案資料夾:<Name>.SemanticModel/definition/*.tmdl 和 <Name>.Report/definition/ (PBIR),使用者可在 Power BI Desktop 中開啟
C. 建置套件檔案或工具都不可行 (例如純對話)DAX 量值指令碼、TMDL 片段、主題 JSON 以及一份逐步建置工作表,供開發人員遵循

優先選擇 A,其次 B。在模式 B 中,若使用者的 Power BI Desktop 版本仍將 PBIP 儲存選項和「使用 TMDL 格式儲存語意模型」設為預覽功能,請提醒使用者啟用這些功能。

工作流程

  1. 讀取規格和領域度量檔案。 您建立的每個量值都必須符合領域技能的 <domain-skill>/references/metrics.md 中的定義。
  2. 建立星狀結構描述 (references/tmdl-patterns.md):
    • 規格中每個粒度一個事實資料表;維度資料表跨事實資料表整合。
    • 一個專用的 Date 資料表,標記為日期資料表、連續、涵蓋所有事實日期,若領域使用會計行事曆則包含會計欄。
    • 從維度到事實的單向一對多關聯。僅在有書面理由時才使用雙向關聯。角色扮演日期 (例如發票日期 vs 到期日期 vs 付款日期):一個使用中關聯,其他關聯停用,並在量值中使用 USERELATIONSHIP 啟用。
    • 隱藏外部索引鍵和已由量值取代的原始數值欄;在金鑰、識別碼、年份和月份號碼上設定 summarizeBy: none。
    • 月份名稱和區塊標籤 (老化區間、分組) 的排序依據欄。
  3. 撰寫量值 (references/dax-patterns.md):一個 _Measures 資料表,依主題 (例如 01 Revenue、02 Margin) 使用顯示資料夾,每個量值都有格式字串和描述。先建置基礎量值,然後是比率,接著是時間智慧,最後是顯示輔助功能 (差異百分比、箭頭、狀態色彩)。
  4. 建置報表頁面 (references/report-pbir.md):將每個規格元件對應到視覺效果,使用網格對應將其放置在 1280×720 畫布上,套用來自 bi-dashboard-design/references/theme-tokens.md 的主題,新增向下鑽研頁面和一個重設書籤。
  5. 安全性: 如果規格包含 row_level,請使用相關維度的 DAX 篩選建立 RLS 角色,並記錄如何在服務中指派成員。
  6. 驗證: 執行 references/dax-patterns.md#verification 中的 DAX 檢查 (總計與來源相符、時間智慧傳回最新期間的值、無空白 KPI),然後執行 bi-dashboard-design 驗收檢查清單。報告無法驗證的項目。

網格對應 (1280 × 720 畫布)

  • 邊距 16 px;可用寬度 1248 px;12 欄,每欄 88 px,欄距 16 px。
  • 欄跨距 c → 寬度 c*88 + (c-1)*16 px;x = 16 + col_index*104。
  • 一個高度單位 = 56 px,間距 16 px (標題列約 64 px)。
  • 長頁面:對於 L1/L2,建議使用第二頁而非垂直捲動;L3 詳細資料頁面可以使用較高的畫布 (1280 × 1440) 來顯示表格。

視覺效果對應

規格元件Power BI 視覺效果備註
kpi_card卡片 (新增) / KPI參考標籤用於比較;透過量值進行條件式色彩設定
trend_line折線圖目標作為第二個量值或常數線;透過相對日期篩選或量值視窗設定 13 個月
ranked_bar群組長條圖前 N 名篩選 + 必要時透過動態區分量值設定「其他」
variance_bar變異量值的群組長條圖依據 Var 正負號 × 方向規則設定色彩
waterfall瀑布圖明細欄位 = 驅動維度
stacked_bar100% 堆疊長條圖
matrix矩陣資料列階層、值 Actual/Budget/Var/Var%、Var% 的儲存格元素
exception_table表格前 N 名或嚴重性篩選、條件式圖示、啟用向下鑽研
aging_buckets群組直條圖區間欄依區間順序欄排序
funnel漏斗圖或長條圖依階段順序排序的長條圖更易閱讀
mapAzure 地圖 / filled map僅在租用戶允許地圖時使用
slicer交叉分析篩選器 (下拉式或圖格)在頁面之間同步交叉分析篩選器,用於期間和組織

防護措施

  • 切勿在量值中硬編碼日期 (例如 "2026-10-31");應從資料或參數中推導「最新完整期間」。
  • 每個比率都使用 DIVIDE()。絕不在資料列上對比率取平均值。
  • 優先使用量值而非計算欄;優先使用 Power Query / 倉儲轉換而非 DAX 計算資料表。
  • 除非規格要求且已設定 RLS/OLS,否則不要匯入敏感欄 (SSN、病患姓名、薪資細節)。
  • 關閉自動日期/時間;它會使模型膨脹並與 Date 資料表衝突。

參考檔案

  • references/tmdl-patterns.md – 資料表、欄、關聯、Date 資料表、角色的 TMDL 語法。在模式 A/B 中閱讀。
  • references/dax-patterns.md – 可重複使用的 DAX:比率、時間智慧、半加總快照、老化區間、前 N 名 + 其他、顯示輔助功能、驗證查詢。
  • references/report-pbir.md – PBIR 資料夾佈局、視覺效果 JSON 基本要素、向下鑽研、書籤以及模式 C 的建置工作表格式。

相關技能