powerbi-modeling
github/awesome-copilot · Agent Skill
協助建立和最佳化 Power BI 語義模型,包括 DAX、架構、關聯和 RLS,遵循最佳實踐。
前往安裝 ↓總覽
| 發布者 | |
|---|---|
| 儲存庫 | github/awesome-copilot ↗ |
| 技能資料夾 | powerbi-modeling |
| 星 | 38,754 |
| 附帶檔案 | 6 |
| 授權 | MIT |
| 最近更新 | 2026年2月2日 |
| 連結 | 技能原始碼 ↗ · 儲存庫 ↗ |
Mozgi 檢查
我們在技能檔案中發現的內容。詳細資訊需訂閱。
安裝
技能就是一個含 SKILL.md 的資料夾。選擇你的代理,在專案根目錄的終端機(macOS、Linux 或 Windows 的 Git Bash)執行指令。
把提示貼到 Claude、Codex 或其他助理:它會自行檢查並安裝技能。
Install the “powerbi-modeling” skill from mozgi.io (https://mozgi.io/skills/powerbi-modeling/) for me. 1. Download the archive: https://mozgi.io/skills/powerbi-modeling/download If it fails, take the skill folder from the source: https://github.com/github/awesome-copilot/tree/main/skills/powerbi-modeling 2. Read SKILL.md and the other files. Check the skill is safe: no hidden commands, no sending data elsewhere, no scripts doing something other than described. If anything looks suspicious, stop and tell me. 3. Put the “powerbi-modeling” folder into your agent's skills folder: .claude/skills/ for Claude Code, .agents/skills/ for Codex, .cursor/skills/ for Cursor, .gemini/skills/ for Gemini CLI. Inside the project if we are in one, otherwise in the home folder (~/.claude/skills/ etc.). 4. Make sure <skills folder>/powerbi-modeling/SKILL.md exists. 5. Briefly tell me what this skill does and offer to try it on my task. If you cannot do a step yourself, tell me what to click or type.
git clone --depth 1 --branch main https://github.com/github/awesome-copilot.git /tmp/awesome-copilot mkdir -p .claude/skills cp -r /tmp/awesome-copilot/skills/powerbi-modeling .claude/skills/powerbi-modeling
重新啟動 Claude Code — 技能就會出現在清單中,手動呼叫:/powerbi-modeling。要套用到所有專案,請放在 ~/.claude/skills。
git clone --depth 1 --branch main https://github.com/github/awesome-copilot.git /tmp/awesome-copilot mkdir -p .agents/skills cp -r /tmp/awesome-copilot/skills/powerbi-modeling .agents/skills/powerbi-modeling
Codex 會從目前資料夾往上到儲存庫根目錄,在 .agents/skills 中尋找技能;用 /skills 或 $powerbi-modeling 呼叫。所有專案:~/.agents/skills。
git clone --depth 1 --branch main https://github.com/github/awesome-copilot.git /tmp/awesome-copilot mkdir -p .cursor/skills cp -r /tmp/awesome-copilot/skills/powerbi-modeling .cursor/skills/powerbi-modeling
Cursor 啟動時會載入技能;在 Agent 聊天輸入「/」呼叫。Cursor 也會讀取 .claude/skills 與 .agents/skills。所有專案:~/.cursor/skills。
git clone --depth 1 --branch main https://github.com/github/awesome-copilot.git /tmp/awesome-copilot mkdir -p .gemini/skills cp -r /tmp/awesome-copilot/skills/powerbi-modeling .gemini/skills/powerbi-modeling
任務符合時,Gemini CLI 會提議啟用技能,由你確認。所有專案:~/.gemini/skills。
安裝前請先檢視 SKILL.md 與相關檔案。點擊檔案即可預覽。
SKILL.md 內容
作者原文 · 唯讀Power BI Semantic Modeling
Guide users in building optimized, well-documented Power BI semantic models following Microsoft best practices.
When to Use This Skill
Use this skill when users ask about:
- Creating or optimizing Power BI semantic models
- Designing star schemas (dimension/fact tables)
- Writing DAX measures or calculated columns
- Configuring table relationships (cardinality, cross-filter)
- Implementing row-level security (RLS)
- Naming conventions for tables, columns, measures
- Adding descriptions and documentation to models
- Performance tuning and optimization
- Calculation groups and field parameters
- Model validation and best practice checks
Trigger phrases: "create a measure", "add relationship", "star schema", "optimize model", "DAX formula", "RLS", "naming convention", "model documentation", "cardinality", "cross-filter"
Prerequisites
Required Tools
- Power BI Modeling MCP Server: Required for connecting to and modifying semantic models
- Enables: connection_operations, table_operations, measure_operations, relationship_operations, etc.
- Must be configured and running to interact with models
Optional Dependencies
- Microsoft Learn MCP Server: Recommended for researching latest best practices
- Enables: microsoft_docs_search, microsoft_docs_fetch
- Use for complex scenarios, new features, and official documentation
Workflow
1. Connect and Analyze First
Before providing any modeling guidance, always examine the current model state:
1. List connections: connection_operations(operation: "ListConnections")
2. If no connection, check for local instances: connection_operations(operation: "ListLocalInstances")
3. Connect to the model (Desktop or Fabric)
4. Get model overview: model_operations(operation: "Get")
5. List tables: table_operations(operation: "List")
6. List relationships: relationship_operations(operation: "List")
7. List measures: measure_operations(operation: "List")
2. Evaluate Model Health
After connecting, assess the model against best practices:
- Star Schema: Are tables properly classified as dimension or fact?
- Relationships: Correct cardinality? Minimal bidirectional filters?
- Naming: Human-readable, consistent naming conventions?
- Documentation: Do tables, columns, measures have descriptions?
- Measures: Explicit measures for key calculations?
- Hidden Fields: Are technical columns hidden from report view?
3. Provide Targeted Guidance
Based on analysis, guide improvements using references:
- Star schema design: See STAR-SCHEMA.md ↗
- Relationship configuration: See RELATIONSHIPS.md ↗
- DAX measures and naming: See MEASURES-DAX.md ↗
- Performance optimization: See PERFORMANCE.md ↗
- Row-level security: See RLS.md ↗
Quick Reference: Model Quality Checklist
| Area | Best Practice |
|------|--------------|
| Tables | Clear dimension vs fact classification |
| Naming | Human-readable: Customer Name not CUST_NM |
| Descriptions | All tables, columns, measures documented |
| Measures | Explicit DAX measures for business metrics |
| Relationships | One-to-many from dimension to fact |
| Cross-filter | Single direction unless specifically needed |
| Hidden fields | Hide technical keys, IDs from report view |
| Date table | Dedicated marked date table |
MCP Tools Reference
Use these Power BI Modeling MCP operations:
| Operation Category | Key Operations |
|-------------------|----------------|
| connection_operations | Connect, ListConnections, ListLocalInstances, ConnectFabric |
| model_operations | Get, GetStats, ExportTMDL |
| table_operations | List, Get, Create, Update, GetSchema |
| column_operations | List, Get, Create, Update (descriptions, hidden, format) |
| measure_operations | List, Get, Create, Update, Move |
| relationship_operations | List, Get, Create, Update, Activate, Deactivate |
| dax_query_operations | Execute, Validate |
| calculation_group_operations | List, Create, Update |
| security_role_operations | List, Create, Update, GetEffectivePermissions |
Common Tasks
Add Measure with Description
measure_operations(
operation: "Create",
definitions: [{
name: "Total Sales",
tableName: "Sales",
expression: "SUM(Sales[Amount])",
formatString: "$#,##0",
description: "Sum of all sales amounts"
}]
)
Update Column Description
column_operations(
operation: "Update",
definitions: [{
tableName: "Customer",
name: "CustomerKey",
description: "Unique identifier for customer dimension",
isHidden: true
}]
)
Create Relationship
relationship_operations(
operation: "Create",
definitions: [{
fromTable: "Sales",
fromColumn: "CustomerKey",
toTable: "Customer",
toColumn: "CustomerKey",
crossFilteringBehavior: "OneDirection"
}]
)
When to Use Microsoft Learn MCP
Research current best practices using microsoft_docs_search for:
- Latest DAX function documentation
- New Power BI features and capabilities
- Complex modeling scenarios (SCD Type 2, many-to-many)
- Performance optimization techniques
- Security implementation patterns
常見問題
powerbi-modeling 技能有什麼用途?
協助建立和最佳化 Power BI 語義模型,包括 DAX、架構、關聯和 RLS,遵循最佳實踐。
如何安裝 powerbi-modeling?
打開本頁的「安裝」區塊並選擇你的代理 — Claude Code、Codex、Cursor 或 Gemini CLI:那裡有把技能資料夾複製到正確位置的現成指令。也可以複製「透過助理」分頁中的提示,讓助理自行檢查並安裝技能。
powerbi-modeling 適用哪些 AI 模型?
技能是純 Markdown 指示(Agent Skills 格式),因此 powerbi-modeling 適用任何讀取 SKILL.md 的代理:Claude Code、Codex、Cursor、Gemini CLI、GitHub Copilot、OpenCode 等。只有在任務符合技能描述時,模型才會載入指示。
powerbi-modeling 是免費的嗎?
此技能由 github 公開發布,採用 MIT 授權。技能本身免費 — 你只需向 AI 供應商支付實際使用的 token 費用。
安裝技能安全嗎?
技能是代理會遵循的指示,安裝前請閱讀 SKILL.md 及相關檔案。技能資料夾中的腳本只有在代理執行時才會運行 — 留意它的動作,不要授予多餘權限。
技能和 MCP 伺服器或外掛有何不同?
MCP 伺服器或外掛為模型提供新工具 — 會執行並回傳結果的程式碼。技能提供的是知識與流程:如何處理任務、要遵循哪些步驟、好的成果長什麼樣子。它不需要伺服器或 API 金鑰。