Power BI: Data Modelling & Performance

Duration: 1-Day
Public Course Price: 
Training Formats: Public Classroom, Public Online, Private Course

Certification on Completion

Designed for those who already know how to confidently build Power BI reports, this hands-on course focuses on how to structure your data models the right way.


You’ll learn best-practice techniques to reduce errors, improve speed, and lay the foundation for powerful reporting as your business grows.


Course Objectives


By the end of this course, you will:

  • Understand the key principles of efficient data modelling in Power BI

  • Design scalable data models using best-practice techniques

  • Optimise relationships, star schemas, and table structures

  • Use DAX intentionally for performance (not just results)

  • Spot and avoid the common bottlenecks in Power BI reports

  • Improve refresh times, load times, and model accuracy


Who Is This Course For?


This course is ideal for:

  • Existing Power BI users looking to go deeper into model design

  • Data professionals tasked with maintaining or scaling reports

  • Anyone experiencing sluggish reports, calculation errors, or maintenance issues

Prerequisites: You should be confident building reports in Power BI and using basic DAX.


Course Outline


Power BI Data Model Foundations

  • What makes a good data model?

  • Understanding the VertiPaq engine

  • Star schema vs snowflake schema

  • Fact vs dimension tables

  • Avoiding relationships with calculated columns

Data Shaping Best Practices

  • M vs DAX: Where to shape your data?

  • Combining and structuring source data in Power Query

  • Data type alignment and transformation order

  • Minimising columns and unnecessary data

Managing Relationships & Tables

  • One-to-many and many-to-one relationships

  • Creating proper keys and lookup tables

  • Role-playing dimensions (e.g. multiple dates)

  • Using inactive relationships with USERELATIONSHIP

Optimising DAX for Performance

  • Common pitfalls: iterators, filter context, and complexity

  • Aggregations and the CALCULATE function

  • Pre-calculated columns vs calculated measures

  • Performance tips for heavy models

Improving Report Responsiveness

  • Using slicers, filters, and interactions smartly

  • Limiting visuals per page

  • Bookmarking and navigation to avoid slow load

  • Managing visuals using visibility and layering

Refresh & Storage Efficiency

  • Understanding Import vs DirectQuery vs Dual mode

  • Data reduction strategies

  • Reducing refresh times and query folding

  • Incremental refresh (overview)

Testing & Troubleshooting

  • DAX Studio and Performance Analyzer

  • How to interpret bottlenecks

  • Version control strategies and documentation

  • End-user vs dev-user performance considerations

Reflections & Planning

  • Recap the key principles of effective data modelling and performance optimisation

  • Identify opportunities to apply best practices in shaping data, managing relationships, and writing DAX

  • Plan how to avoid common pitfalls that impact efficiency, accuracy, and report responsiveness


Why Choose SquareOne Training?

4.9/5 Rated

Trusted by over 6000+ learners for practical, hands-on training.

Worldwide Expert Trainers

Delivering onsite and online training across the UK, Europe and the US.

Award-Winning Training

Over 30 years’ experience and winner of multiple industry awards.

What Our Learners Say

Training Formats

We specialise in private and tailored training – delivered onsite, online or at your premises.

Flexible dates and group discounts are available for team bookings.

Prefer to join a public course? See upcoming dates below.

Public Course Dates

Ready to Get Started?

Tell us what you’re looking for and we’ll help you book or create the perfect training solution.

"*" indicates required fields

This field is hidden when viewing the form
Name*
Tell us a bit about your training needs or the course you’re interested in...