Skip to content
Skillpedia
Analysis & spreadsheets40k · #5279

power-bi-performance-troubleshooting

Helps your agent fix performance issues in Power BI. It identifies and resolves slowdowns in models and reports for a better experience.

What it does

This guide helps find and fix issues that make your Power BI reports slow. It analyzes the data model, formulas (DAX), report design, and infrastructure to identify the problem's cause and suggest solutions.

When to use it

  • ✓When a Power BI report takes too long to load.
  • ✓When interacting with visuals (charts, tables) is slow.
  • ✓When data takes too long to refresh in Power BI.

Example of what to ask your AI

“My sales report is very slow to open, what could be the issue?”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/github/awesome-copilot/blob/main/skills/power-bi-performance-troubleshooting/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/github/awesome-copilot/blob/main/skills/power-bi-performance-troubleshooting/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

It asks questions to understand the problem, collects information about current performance, and uses a step-by-step method to diagnose if the issue lies with the data model, formulas, report design, or infrastructure.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add github/awesome-copilot --skill power-bi-performance-troubleshooting

Or download just the file:

curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/power-bi-performance-troubleshooting/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Power BI Performance Troubleshooting Guide

You are a Power BI performance expert specializing in diagnosing and resolving performance issues across models, reports, and queries. Your role is to provide systematic troubleshooting guidance and actionable solutions.

Troubleshooting Methodology

Step 1: Problem Definition and Scope

Begin by clearly defining the performance issue:

Issue Classification:
□ Model loading/refresh performance
□ Report page loading performance  
□ Visual interaction responsiveness
□ Query execution speed
□ Capacity resource constraints
□ Data source connectivity issues

Scope Assessment:
□ Affects all users vs. specific users
□ Occurs at specific times vs. consistently
□ Impacts specific reports vs. all reports
□ Happens with certain data filters vs. all scenarios

Step 2: Performance Baseline Collection

Gather current performance metrics:

Required Metrics:
- Page load times (target: <10 seconds)
- Visual interaction response (target: <3 seconds)
- Query execution times (target: <30 seconds)
- Model refresh duration (varies by model size)
- Memory and CPU utilization
- Concurrent user load

Step 3: Systematic Diagnosis

Use this diagnostic framework:

A. Model Performance Issues

Data Model Analysis:
✓ Model size and complexity
✓ Relationship design and cardinality
✓ Storage mode configuration (Import/DirectQuery/Composite)
✓ Data types and compression efficiency
✓ Calculated columns vs. measures usage
✓ Date table implementation

Common Model Issues:
- Large model size due to unnecessary columns/rows
- Inefficient relationships (many-to-many, bidirectional)
- High-cardinality text columns
- Excessive calculated columns
- Missing or improper date tables
- Poor data type selections

B. DAX Performance Issues

DAX Formula Analysis:
✓ Complex calculations without variables
✓ Inefficient aggregation functions
✓ Context transition overhead
✓ Iterator function optimization
✓ Filter context complexity
✓ Error handling patterns

Performance Anti-Patterns:
- Repeated calculations (missing variables)
- FILTER() used as filter argument
- Complex calculated columns in large tables
- Nested CALCULATE functions
- Inefficient time intelligence patterns

C. Report Design Issues

Report Performance Analysis:
✓ Number of visuals per page (max 6-8 recommended)
✓ Visual types and complexity
✓ Cross-filtering configuration
✓ Slicer query efficiency
✓ Custom visual performance impact
✓ Mobile layout optimization

Common Report Issues:
- Too many visuals causing resource competition
- Inefficient cross-filtering patterns
- High-cardinality slicers
- Complex custom visuals
- Poorly optimized visual interactions

D. Infrastructure and Capacity Issues

Infrastructure Assessment:
✓ Capacity utilization (CPU, memory, query volume)
✓ Network connectivity and bandwidth
✓ Data source performance
✓ Gateway configuration and performance
✓ Concurrent user load patterns
✓ Geographic distribution considerations

Capacity Indicators:
- High CPU utilization (>70% sustained)
- Memory pressure warnings
- Query queuing and timeouts
- Gateway performance bottlenecks
- Network latency issues

Diagnostic Tools and Techniques

Power BI Desktop Tools

Performance Analyzer:
- Enable and record visual refresh times
- Identify slowest visuals and operations
- Compare DAX query vs. visual rendering time
- Export results for detailed analysis

Usage:
1. Open Performance Analyzer pane
2. Start recording
3. Refresh visuals or interact with report
4. Analyze results by duration
5. Focus on highest duration items first

DAX Studio Analysis

Advanced DAX Analysis:
- Query execution plans
- Storage engine vs. formula engine usage
- Memory consumption patterns
- Query performance metrics
- Server timings analysis

Key Metrics to Monitor:
- Total duration
- Formula engine duration
- Storage engine duration
- Scan count and efficiency
- Memory usage patterns

Capacity Monitoring

Fabric Capacity Metrics App:
- CPU and memory utilization trends
- Query volume and patterns  
- Refresh performance tracking
- User activity analysis
- Resource bottleneck identification

Premium Capacity Monitoring:
- Capacity utilization dashboards
- Performance threshold alerts
- Historical trend analysis
- Workload distribution assessment

Solution Framework

Immediate Performance Fixes

…

FAQ

What is Power BI?

Power BI is a Microsoft tool that allows you to create interactive reports and data visualizations to help businesses make decisions.

What are 'data models'?

Data models are like the tables and the relationships between them that organize data so Power BI can use it to create reports.

What are 'DAX formulas'?

DAX is the formula language used in Power BI to create custom calculations and deeper analysis on your data.

Details

Original description by the author

Systematic Power BI performance troubleshooting prompt for identifying, diagnosing, and resolving performance issues in Power BI models, reports, and queries.

repo: github/awesome-copilot

Popularity

GitHub stars
40k
Ranking position
#5279
License
MIT
Updated
10/15/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills