powerbi-modeling
Power BI semantic modeling assistant for building optimized data models. Use when working with Power BI semantic models, creating measures, designing star schemas, configuring relationships, implementing RLS, or optimizing model performance. Triggers on queries about DAX calculations, table relation
By github · 9,839 installs
npx skills add github/awesome-copilot --skill powerbi-modeling
Source repository · Upstream listing
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:
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](references/STAR SCHEMA.md)
Relationship configuration: See [RELATIONSHIPS.md](references/RELATIONSHIPS.md)
DAX measures and naming: See [MEASURES DAX.md](references/MEASURES DAX.md)
Performance optimization: See [PERFORMANCE.md](references/PERFORMANCE.md)
Row level security: See [RLS.md](references/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
Update Column Description
Create Relationship
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