Data Modeling for Power BI Video Course

Data modeling is a required skill to get the most out of Power BI, Power Pivot for Excel, and Analysis Services. This video course is aimed at users of Power BI Desktop or Power Pivot for Excel, and at Analysis Services developers who want to learn how to build the optimal data model for their reporting needs.

The goal of the video course is to teach through examples of increasing complexity how to solve business scenarios by adapting the data model, so that the required DAX code becomes easier, faster and more robust. All the demos and the exercises are based on Power BI examples. However, the very same concepts can be applied to Power Pivot and Analysis Services Tabular.

The video course is made up of over 10 hours of lectures, plus another estimated 8 hours of individual exercises. You can watch the videos at any time and the system will keep track of your progress. Within the video course you can download the material for all the exercises.

Students have access to a private discussion area where they can interact with the instructors asking questions related to the lectures and the exercises.

Collapse allCurriculum

  • Presentation of Data Modeling for Power BI

    • Presentation of Data Modeling for Power BI
  • Exercises, slides, and demos

    • How to download and complete exercises
    • Exercises download
    • Demos download
    • Slides of the video course
    • SQL Server Contoso DW database
  • Introduction to data modeling

    • Introduction to data modeling
    • Introduction
    • Analytical limits
    • Increasing the analytical power
    • Introducing the data model
    • Leveraging the data model
    • Normalization and denormalization
    • Facts and dimensions
    • Introducing star schemas
    • If you don't have a star schema
    • Chains of relationships
    • How many dimensions?
    • Why data modeling is useful
    • LAB number 1
  • Header / detail tables

    • Header / detail tables
    • Introducing header / detail schemas
    • Bidirectional filtering is not the way to go
    • Header / detail
    • Denormalizing the discount
    • Back to a star schema
    • LAB number 2
  • Multiple fact tables

    • Multiple fact tables
    • Using multiple fact tables
    • Moving filters with DAX
    • Building a star schema
    • How to properly use multiple fact tables, if present
    • Trying bidirectional filtering
    • Model ambiguity
    • Solving ambiguity
    • LAB number 3
  • Working with date and time

    • Working with date and time
    • Date attributes in the fact table
    • Building a date dimension
    • The model with a date dimension
    • Automatic date grouping in Excel and Power BI
    • Automatic date grouping in Power BI
    • Quick calculations in Power BI Desktop
    • Disable automatic date columns
    • Handling multiple dates
    • Multiple date tables
    • Multiple date tables with multiple fact tables
    • Multiple relationships with date
    • Handling date and time
    • Computing with working days
    • Create a holidays table (one country)
    • Create a holidays table (multiple countries)
    • Weekends are not always the same
    • Handling special periods of the year
    • Non-overlapping periods: the model
    • Non-overlapping special periods
    • Overlapping special periods
    • Overlapping period measure
    • LAB number 4
  • Tracking historical attributes

    • Tracking historical attributes
    • Attributes change over time
    • Handling variations over time
    • Slowly changing attributes or dimensions?
    • Rapidly changing dimensions
    • Attributes in the fact table
  • Using snapshots

    • Using snapshots
    • What is a snapshot?
    • Sales versus inventory in the same model
    • Non-additive measures
    • LASTDATE does not work here
    • Optimizing performance
    • Snapshots and granularity
    • Transition matrix
    • Parameter table
    • LAB number 5
  • Analyzing date and time intervals

    • Analyzing date and time intervals
    • What are intervals?
    • Solving with DAX... too complex!
    • Changing granularity
    • Split hours AND amount!
    • Analyzing active events
    • Open orders: the starting model
    • Open orders with DAX
    • Changing the model
    • Open orders is a snapshot table
    • Events with different durations
    • Daily Salary (DAX)
    • Precompute the values
    • LAB number 6
  • Many-to-many relationships

    • Many-to-many relationships
    • What are many-to-many relationships?
    • Possible solutions to the scenario
    • Bidirectional filtering
    • Using expanded table filtering
    • CROSSFILTER versus expanded tables
    • Understanding non-additivity
    • Cascading many-to-many
    • LAB number 7
  • Working with different granularities

    • Working with different granularities
    • Dimensions define granularity
    • Analyzing budget data
    • Reduce granularity on all the tables
    • Using DAX to move the filters
    • Filtering through relationships
    • Use the correct column to slice
    • Leveraging relationships
    • Checking granularity in the report
    • Hiding or reallocating?
    • LAB number 8
  • Segmentation data models

    • Segmentation data models
    • Segmentation models
    • Static segmentation
    • Static segmentation: the formula
    • Dynamic segmentation
    • Dynamic segmentation: the formula
    • ABC and Pareto analysis
  • Working with multiple currencies

    • Working with multiple currencies
    • Using multiple currencies
    • Beware of simple calculations
    • Multiple sources, one reporting currency
    • Conversion with a calculated column
    • Single source, multiple reporting currencies
    • What the formula should perform
    • Multiple sources, multiple reporting currencies
Student Rating
135 ratings
5-star Reviews (66 of 80)
  • Ioana Axente (Nov 24, 2022)

    Very useful and well structured

  • Amal Mandal (Nov 2, 2022)

    Excellent!! So simple explanation for such many complex transactional analysis. I have your book also and it has given more meaning.

  • Juan Naya (Oct 15, 2022)

    Great course and material. I haver learned a lot!! Thanks Marco and Alberto!!!

  • Peter Nguyen (Oct 15, 2022)

    Very helpful

  • Farhan Mailk (Sep 4, 2022)


  • Troels Leth Petersen (Aug 2, 2022)

    A rolemodel for datamodelling

  • Mateo Isoardi (Jul 12, 2022)

    This has been an excellent course. Marco and Alberto have demonstrated a great mastery to explain complex concepts and ideas in very clear but, at the same time, precise manner. Good lectures and complementary material made this course really enjoyable and instructive. Congratulations for your amazing job and I hope soon I will take another of your course. I am sure I will enjoy it as much as I have enjoyed this

  • John Thornton (May 30, 2022)

    Another thoroughly excellent course from Alberto & Marco

  • Andreea Olah (May 15, 2022)

    This is a great course for someone trying to understand how Power Bi works. It provides useful features when going deep with working in Power BI, understanding the behaviour of the system and the results. Also provides useful tools in evaluating and checking if the result is correct or not. Great course again, many thanks!

  • Michael Wasack (Mar 18, 2022)

    Great Training!!

  • Patricia Midorikawa Nascimento (Mar 13, 2022)

    As explained and stressed in the course, a good and fine-tuned data model is very important, specially when the data volume is big and the report complexity increases. This course is a must for everybody that wants to design a user friendly and performing data model. The explanations given are very clear and well reasoned. I enjoyed the course and already applied some techniques in my work. Thank you!

  • George Thogo (Feb 20, 2022)

    Very practical

  • Giuliano Pomini (Feb 5, 2022)

    The clarity that you two guys have to teach is fantastic!! It has been a pleasure watching the videos and learning so much from you. Very excited to continue learning and sharpening the analytical eye. Thanks a lot!

  • michael (Feb 5, 2022)

    Really good course well explained

  • Ira Hendon (Jan 15, 2022)

    Great course! Marco and Alberto provided a comprehensive explanation with many real-world scenarios of why one needs to consider how tables, relationships, and measures need to work together to produce the correct answer in Power BI visualizations. The course was presented in easy-to-follow bite-size chunks (problem - approach - solution/demo - Lab/Exercises). The Lab/Exercises were realistic with solutions the student can use as a reference on their future Power BI projects.

Would you prefer a classroom course?

This video course is based on a classroom course we teach all around the world. If you prefer a classroom learning experience, take a look at the dates below for a list of our upcoming classroom courses!
 Amsterdam, NL Dec 5-7, 2022
 Amsterdam, NL Apr 18-20, 2023