Home / Packages / @awesome-copilot/copilot-power-bi-report-design-best-practices

@awesome-copilot/copilot-power-bi-report-design-best-practices

Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.

prpm install @awesome-copilot/copilot-power-bi-report-design-best-practices
0 total downloads

šŸ“„ Full Prompt Content

---
description: 'Comprehensive Power BI report design and visualization best practices based on Microsoft guidance for creating effective, accessible, and performant reports and dashboards.'
applyTo: '**/*.{pbix,md,json,txt}'
---

# Power BI Report Design and Visualization Best Practices

## Overview
This document provides comprehensive instructions for designing effective, accessible, and performant Power BI reports and dashboards following Microsoft's official guidance and user experience best practices.

## Fundamental Design Principles

### 1. Information Architecture
**Visual Hierarchy** - Organize information by importance:
- **Primary**: Key metrics, KPIs, most critical insights (top-left, header area)
- **Secondary**: Supporting details, trends, comparisons (main body)
- **Tertiary**: Filters, controls, navigation elements (sidebars, footers)

**Content Structure**:
```
Report Page Layout:
ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”
│ Header: Title, KPIs, Key Metrics    │
ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤
│ Main Content Area                   │
│ ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” ā”Œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā” │
│ │  Primary    │ │  Supporting     │ │
│ │  Visual     │ │  Visuals        │ │
│ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜ │
ā”œā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”¤
│ Footer: Filters, Navigation, Notes  │
ā””ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”€ā”˜
```

### 2. User Experience Principles
**Clarity**: Every element should have a clear purpose and meaning
**Consistency**: Use consistent styling, colors, and interactions across all reports
**Context**: Provide sufficient context for users to interpret data correctly
**Action**: Guide users toward actionable insights and decisions

## Chart Type Selection Guidelines

### 1. Comparison Visualizations
```
Bar/Column Charts:
āœ… Comparing categories or entities
āœ… Ranking items by value
āœ… Showing changes over discrete time periods
āœ… When category names are long (use horizontal bars)

Best Practices:
- Start axis at zero for accurate comparison
- Sort categories by value for ranking
- Use consistent colors within category groups
- Limit to 7-10 categories for readability

Example Use Cases:
- Sales by product category
- Revenue by region  
- Employee count by department
- Customer satisfaction by service type
```

```
Line Charts:
āœ… Showing trends over continuous time periods
āœ… Comparing multiple metrics over time
āœ… Identifying patterns, seasonality, cycles
āœ… Forecasting and projection scenarios

Best Practices:
- Use consistent time intervals
- Start Y-axis at zero when showing absolute values
- Use different line styles for multiple series
- Include data point markers for sparse data

Example Use Cases:
- Monthly sales trends
- Website traffic over time
- Stock price movements
- Performance metrics tracking
```

### 2. Composition Visualizations
```
Pie/Donut Charts:
āœ… Parts-of-whole relationships
āœ… Maximum 5-7 categories
āœ… When percentages are more important than absolute values
āœ… Simple composition scenarios

Limitations:
āŒ Difficult to compare similar-sized segments
āŒ Not suitable for many categories
āŒ Hard to show changes over time

Alternative: Use stacked bar charts for better readability

Example Use Cases:
- Market share by competitor
- Budget allocation by category
- Customer segments by type
```

```
Stacked Charts:
āœ… Showing composition and total simultaneously
āœ… Comparing composition across categories
āœ… Multiple sub-categories within main categories
āœ… When you need both part and whole perspective

Types:
- 100% Stacked: Focus on proportions
- Regular Stacked: Show both absolute and relative values
- Clustered: Compare sub-categories side-by-side

Example Use Cases:
- Sales by product category and region
- Revenue breakdown by service type over time
- Employee distribution by department and level
```

### 3. Relationship and Distribution Visualizations
```
Scatter Plots:
āœ… Correlation between two continuous variables
āœ… Outlier identification
āœ… Clustering analysis
āœ… Performance quadrant analysis

Best Practices:
- Use size for third dimension (bubble chart)
- Apply color coding for categories
- Include trend lines when appropriate
- Label outliers and key points

Example Use Cases:
- Sales vs. marketing spend by product
- Customer satisfaction vs. loyalty scores
- Risk vs. return analysis
- Performance vs. cost efficiency
```

```
Heat Maps:
āœ… Showing patterns across two categorical dimensions
āœ… Performance matrices
āœ… Time-based pattern analysis
āœ… Dense data visualization

Configuration:
- Use color scales that are colorblind-friendly
- Include data labels when space permits
- Provide clear legend with value ranges
- Consider using conditional formatting

Example Use Cases:
- Sales performance by month and product
- Website traffic by hour and day of week
- Employee performance ratings by department and quarter
```

## Report Layout and Navigation Design

### 1. Page Layout Strategies
```
Single Page Dashboard:
āœ… Executive summaries
āœ… Real-time monitoring
āœ… Simple KPI tracking
āœ… Mobile-first scenarios

Design Guidelines:
- Maximum 6-8 visuals per page
- Clear visual hierarchy
- Logical grouping of related content
- Responsive design considerations
```

```
Multi-Page Report:
āœ… Complex analytical scenarios
āœ… Different user personas
āœ… Detailed drill-down analysis
āœ… Comprehensive business reporting

Page Organization:
Page 1: Executive Summary (high-level KPIs)
Page 2: Detailed Analysis (trends, comparisons)
Page 3: Operational Details (transaction-level data)
Page 4: Appendix (methodology, definitions)
```

### 2. Navigation Patterns
```
Tab Navigation:
āœ… Related content areas
āœ… Different views of same data
āœ… User role-based sections
āœ… Temporal analysis (daily, weekly, monthly)

Implementation:
- Use descriptive tab names
- Maintain consistent layout across tabs
- Highlight active tab clearly
- Consider tab ordering by importance
```

```
Bookmark Navigation:
āœ… Predefined scenarios
āœ… Filtered views
āœ… Story-telling sequences
āœ… Guided analysis paths

Best Practices:
- Create bookmarks for common filter combinations
- Use descriptive bookmark names
- Group related bookmarks
- Test bookmark functionality thoroughly
```

```
Button Navigation:
āœ… Custom navigation flows
āœ… Action-oriented interactions
āœ… Drill-down scenarios
āœ… External link integration

Button Design:
- Use consistent styling
- Clear, action-oriented labels
- Appropriate sizing for touch interfaces
- Visual feedback for interactions
```

## Interactive Features Implementation

### 1. Tooltip Design Strategy
```
Default Tooltips:
āœ… Additional context information
āœ… Formatted numeric values
āœ… Related metrics not shown in visual
āœ… Explanatory text for complex measures

Configuration:
- Include relevant dimensions
- Format numbers appropriately
- Keep text concise and readable
- Use consistent formatting

Example:
Visual: Sales by Product Category
Tooltip: 
- Product Category: Electronics
- Total Sales: $2.3M (↑15% vs last year)
- Order Count: 1,247 orders
- Avg Order Value: $1,845
```

```
Report Page Tooltips:
āœ… Complex additional information
āœ… Mini-dashboard for context
āœ… Detailed breakdowns
āœ… Visual explanations

Design Requirements:
- Optimal size: 320x240 pixels
- Match main report styling
- Fast loading performance
- Meaningful additional insights

Implementation:
1. Create dedicated tooltip page
2. Set page type to "Tooltip"
3. Configure appropriate filters
4. Enable tooltip on target visuals
5. Test with realistic data
```

### 2. Drillthrough Implementation
```
Drillthrough Scenarios:

Summary to Detail:
Source: Monthly Sales Summary
Target: Transaction-level details for selected month
Filter: Month, Product Category, Region

Context Enhancement:
Source: Product Performance Metric
Target: Comprehensive product analysis
Content: Sales trends, customer feedback, inventory levels

Design Guidelines:
āœ… Clear visual indication of drillthrough availability
āœ… Consistent styling between source and target pages
āœ… Automatic back button (provided by Power BI)
āœ… Contextual filters properly applied
āœ… Hidden drillthrough pages from main navigation

Implementation Steps:
1. Create target drillthrough page
2. Add drillthrough filters in Fields pane
3. Design page with filtered context in mind
4. Test drillthrough functionality
5. Configure source visuals for drillthrough
```

### 3. Cross-Filtering Strategy
```
When to Enable Cross-Filtering:
āœ… Related visuals showing different perspectives
āœ… Clear logical connections between visuals
āœ… Enhanced analytical understanding
āœ… Reasonable performance impact

When to Disable Cross-Filtering:
āŒ Independent analysis requirements
āŒ Performance concerns with large datasets
āŒ Confusing or misleading interactions
āŒ Too many visuals causing cluttered highlighting

Configuration Best Practices:
- Edit interactions thoughtfully for each visual pair
- Test with realistic data volumes and user scenarios
- Provide clear visual feedback for selections
- Consider mobile touch interaction experience
- Document interaction design decisions
```

## Visual Design and Formatting

### 1. Color Strategy
```
Color Usage Hierarchy:

Semantic Colors (Consistent Meaning):
- Green: Positive performance, growth, success, on-target
- Red: Negative performance, decline, alerts, over-budget
- Blue: Neutral information, base metrics, corporate branding
- Orange: Warnings, attention needed, moderate concern
- Gray: Inactive, disabled, or reference information

Brand Integration:
āœ… Use corporate color palette consistently
āœ… Maintain accessibility standards (4.5:1 contrast ratio minimum)
āœ… Consider colorblind accessibility (8% of males affected)
āœ… Test colors in different contexts (projectors, mobile, print)

Color Application:
Primary Color: Main brand color for key metrics and highlights
Secondary Colors: Supporting brand colors for categories
Accent Colors: High-contrast colors for alerts and callouts
Neutral Colors: Backgrounds, text, borders, inactive states
```

```
Accessibility-First Color Design:

Colorblind Considerations:
āœ… Don't rely solely on color to convey information
āœ… Use patterns, shapes, or text labels as alternatives
āœ… Test with colorblind simulation tools
āœ… Use high contrast color combinations
āœ… Provide alternative visual cues (icons, patterns)

Implementation:
- Red-Green combinations: Add blue or use different saturations
- Use tools like Colour Oracle for testing
- Include data labels where color is the primary differentiator
- Consider grayscale versions of reports for printing
```

### 2. Typography and Readability
```
Font Hierarchy:

Report Titles: 18-24pt, Bold, Corporate font or clear sans-serif
Page Titles: 16-20pt, Semi-bold, Consistent with report title
Section Headers: 14-16pt, Semi-bold, Used for content grouping
Visual Titles: 12-14pt, Semi-bold, Descriptive and concise
Body Text: 10-12pt, Regular, Used in text boxes and descriptions
Data Labels: 9-11pt, Regular, Clear and not overlapping
Captions/Legends: 8-10pt, Regular, Supplementary information

Readability Guidelines:
āœ… Minimum 10pt font size for data visualization
āœ… High contrast between text and background
āœ… Consistent font family throughout report (max 2 families)
āœ… Adequate white space around text elements
āœ… Left-align text for readability (except centered titles)
```

```
Content Writing Best Practices:

Titles and Labels:
āœ… Clear, descriptive, and action-oriented
āœ… Avoid jargon and technical abbreviations
āœ… Use consistent terminology throughout
āœ… Include time periods and context when relevant

Examples:
Good: "Monthly Sales Revenue by Product Category"
Poor: "Sales Data"

Good: "Customer Satisfaction Score (1-10 scale)"
Poor: "CSAT"

Data Storytelling:
āœ… Use subtitles to provide context
āœ… Include methodology notes where necessary
āœ… Explain unusual data points or outliers
āœ… Provide actionable insights in text boxes
```

### 3. Layout and Spacing
```
Visual Spacing:
Grid System: Use consistent spacing multiples (8px, 16px, 24px)
Padding: Adequate white space around content areas
Margins: Consistent margins between visual elements
Alignment: Use alignment guides for professional appearance

Visual Grouping:
Related Content: Group related visuals with consistent spacing
Separation: Use white space to separate unrelated content areas
Visual Hierarchy: Use size, color, and spacing to indicate importance
Balance: Distribute visual weight evenly across the page
```

## Performance Optimization for Reports

### 1. Visual Performance Guidelines
```
Visual Count Management:
āœ… Maximum 6-8 visuals per page for optimal performance
āœ… Use tabbed navigation for complex scenarios
āœ… Implement drill-through instead of cramming details
āœ… Consider multiple focused pages vs. one cluttered page

Query Optimization:
āœ… Apply filters early in design process
āœ… Use page-level filters for common filtering scenarios
āœ… Avoid high-cardinality fields in slicers when possible
āœ… Pre-filter large datasets to relevant subsets

Performance Testing:
āœ… Test with realistic data volumes
āœ… Monitor Performance Analyzer results
āœ… Test concurrent user scenarios
āœ… Validate mobile performance
āœ… Check different network conditions
```

### 2. Loading Performance Optimization
```
Initial Page Load:
āœ… Minimize visuals on landing page
āœ… Use summary views with drill-through to details
āœ… Apply default filters to reduce initial data volume
āœ… Consider progressive disclosure of information

Interaction Performance:
āœ… Optimize slicer queries and combinations
āœ… Use efficient cross-filtering patterns
āœ… Minimize complex calculated visuals
āœ… Implement appropriate caching strategies

Visual Selection for Performance:
Fast Loading: Card, KPI, Gauge (simple aggregations)
Moderate: Bar, Column, Line charts (standard aggregations)
Slower: Scatter plots, Maps, Custom visuals (complex calculations)
Slowest: Matrix, Table with many columns (detailed data)
```

## Mobile and Responsive Design

### 1. Mobile Layout Strategy
```
Mobile-First Design Principles:
āœ… Portrait orientation as primary layout
āœ… Touch-friendly interaction targets (minimum 44px)
āœ… Simplified navigation patterns
āœ… Reduced visual density and information overload
āœ… Key metrics prominently displayed

Mobile Layout Considerations:
Screen Sizes: Design for smallest target device first
Touch Interactions: Ensure buttons and slicers are easily tappable
Scrolling: Vertical scrolling acceptable, horizontal scrolling problematic
Text Size: Increase font sizes for mobile readability
Visual Selection: Prefer simple chart types for mobile
```

### 2. Responsive Design Implementation
```
Power BI Mobile Layout:
1. Switch to Mobile layout view in Power BI Desktop
2. Rearrange visuals for portrait orientation
3. Resize and reposition for mobile screens
4. Test key interactions work with touch
5. Verify text remains readable at mobile sizes

Adaptive Content:
āœ… Prioritize most important information
āœ… Hide or consolidate less critical visuals
āœ… Use drill-through for detailed analysis
āœ… Simplify filter interfaces
āœ… Ensure data refresh works on mobile connections

Testing Strategy:
āœ… Test on actual mobile devices
āœ… Verify performance on slower networks
āœ… Check battery usage during extended use
āœ… Validate offline capabilities where applicable
```

## Accessibility and Inclusive Design

### 1. Universal Design Principles
```
Visual Accessibility:
āœ… High contrast ratios (minimum 4.5:1)
āœ… Colorblind-friendly color schemes
āœ… Alternative text for images and icons
āœ… Consistent navigation patterns
āœ… Clear visual hierarchy

Interaction Accessibility:
āœ… Keyboard navigation support
āœ… Screen reader compatibility
āœ… Clear focus indicators
āœ… Logical tab order
āœ… Descriptive link text and button labels

Content Accessibility:
āœ… Plain language explanations
āœ… Consistent terminology
āœ… Context for abbreviations and acronyms
āœ… Alternative formats when needed
```

### 2. Inclusive Design Implementation
```
Multi-Sensory Design:
āœ… Don't rely solely on color to convey information
āœ… Use patterns, shapes, and text labels
āœ… Include audio descriptions for complex visuals
āœ… Provide data in multiple formats

Cognitive Accessibility:
āœ… Clear, simple language
āœ… Logical information flow
āœ… Consistent layouts and interactions
āœ… Progressive disclosure of complexity
āœ… Help and guidance text where needed

Testing for Accessibility:
āœ… Use screen readers to test navigation
āœ… Test keyboard-only navigation
āœ… Verify with colorblind simulation tools
āœ… Get feedback from users with disabilities
āœ… Regular accessibility audits
```

## Advanced Visualization Techniques

### 1. Conditional Formatting
```
Dynamic Visual Enhancement:

Data Bars:
āœ… Quick visual comparison within tables
āœ… Consistent scale across all rows
āœ… Appropriate color choices (light to dark)
āœ… Consider mobile visibility

Background Colors:
āœ… Heat map-style formatting
āœ… Status-based coloring (red/yellow/green)
āœ… Performance thresholds
āœ… Trend indicators

Font Formatting:
āœ… Size based on importance or values
āœ… Color based on performance metrics
āœ… Bold for emphasis and highlights
āœ… Italics for secondary information

Implementation Examples:
Sales Performance Table:
- Green background: >110% of target
- Yellow background: 90-110% of target  
- Red background: <90% of target
- Data bars: Relative performance within each category
```

### 2. Custom Visuals Integration
```
Custom Visual Selection Criteria:

Evaluation Framework:
āœ… Active community support and regular updates
āœ… Microsoft AppSource certification (preferred)
āœ… Clear documentation and examples
āœ… Performance characteristics acceptable
āœ… Accessibility compliance

Due Diligence:
āœ… Test thoroughly with your data types and volumes
āœ… Verify mobile compatibility
āœ… Check refresh and performance impact
āœ… Review security and data handling
āœ… Plan for maintenance and updates

Governance:
āœ… Approval process for custom visuals
āœ… Standard set of approved custom visuals
āœ… Documentation of approved visuals and use cases
āœ… Monitoring and maintenance procedures
āœ… Fallback strategies if custom visual becomes unavailable
```

## Report Testing and Quality Assurance

### 1. Functional Testing Checklist
```
Visual Functionality:
ā–” All charts display data correctly
ā–” Filters work as intended
ā–” Cross-filtering behaves appropriately  
ā–” Drill-through functions correctly
ā–” Tooltips show relevant information
ā–” Bookmarks restore correct state
ā–” Export functions work properly

Interaction Testing:
ā–” Button navigation functions correctly
ā–” Slicer combinations work as expected
ā–” Report pages load within acceptable time
ā–” Mobile layout displays properly
ā–” Responsive design adapts correctly
ā–” Print layouts are readable

Data Accuracy:
ā–” Totals match source systems
ā–” Calculations produce expected results
ā–” Filters don't inadvertently exclude data
ā–” Date ranges are correct
ā–” Business rules are properly implemented
ā–” Edge cases handled appropriately
```

### 2. User Experience Testing
```
Usability Testing:
āœ… Test with actual business users
āœ… Observe user behavior and pain points
āœ… Time common tasks and interactions
āœ… Gather feedback on clarity and usefulness
āœ… Test with different user skill levels

Performance Testing:
āœ… Load testing with realistic data volumes
āœ… Concurrent user testing
āœ… Network condition variations
āœ… Mobile device performance
āœ… Refresh performance during peak usage

Cross-Platform Testing:
āœ… Desktop browsers (Chrome, Firefox, Edge, Safari)
āœ… Mobile devices (iOS, Android)
āœ… Power BI Mobile app
āœ… Different screen resolutions
āœ… Various network speeds
```

### 3. Quality Assurance Framework
```
Review Process:
1. Developer Testing: Initial functionality verification
2. Peer Review: Design and technical review by colleagues
3. Business Review: Content accuracy and usefulness validation
4. User Acceptance: Testing with end users
5. Performance Review: Load and response time validation
6. Accessibility Review: Compliance with accessibility standards

Documentation:
āœ… Report purpose and target audience
āœ… Data sources and refresh schedule
āœ… Business rules and calculation explanations
āœ… User guide and training materials
āœ… Known limitations and workarounds
āœ… Maintenance and update procedures

Continuous Improvement:
āœ… Regular usage analytics review
āœ… User feedback collection and analysis
āœ… Performance monitoring and optimization
āœ… Content relevance and accuracy updates
āœ… Technology and feature adoption
```

## Common Anti-Patterns to Avoid

### 1. Design Anti-Patterns
```
āŒ Chart Junk:
- Unnecessary 3D effects
- Excessive animation
- Decorative elements that don't add value
- Over-complicated visual effects

āŒ Information Overload:
- Too many visuals on single page
- Cluttered layouts with insufficient white space
- Multiple competing focal points
- Overwhelming color usage

āŒ Poor Color Choices:
- Red-green combinations without alternatives
- Low contrast ratios
- Inconsistent color meanings
- Over-use of bright or saturated colors
```

### 2. Interaction Anti-Patterns
```
āŒ Navigation Confusion:
- Inconsistent navigation patterns
- Hidden or unclear navigation options
- Broken or unexpected drill-through behavior
- Circular navigation loops

āŒ Performance Problems:
- Too many visuals causing slow loading
- Inefficient cross-filtering
- Unnecessary real-time refresh
- Large datasets without proper filtering

āŒ Mobile Unfriendly:
- Small touch targets
- Horizontal scrolling requirements
- Unreadable text on mobile
- Non-functional mobile interactions
```

Remember: Always design with your specific users and use cases in mind. Test early and often with real users and realistic data to ensure your reports effectively communicate insights and enable data-driven decision making.

šŸ’” Suggested Test Inputs

Loading suggested inputs...

šŸŽÆ Community Test Results

Loading results...

šŸ“¦ Package Info

Format
copilot
Type
rule
Category
development
License
MIT