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 of the video course have access to a private discussion area where they can interact with the instructors asking questions related to the lectures and the exercises.

Curriculum

  • Presentation of Data Modeling for Power BI

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

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

    • Introduction to data modeling
      FREE
    • Introduction
      FREE
    • Analytical limits
      FREE
    • Increasing the analytical power
      FREE
    • Introducing the data model
      FREE
    • Leveraging the data model
      FREE
    • 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
      FREE
    • 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
      FREE
    • 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
      FREE
    • Date attributes in the fact table
      FREE
    • Building a date dimension
    • CALENDARAUTO
    • 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
      FREE
    • Multiple date tables
      FREE
    • Multiple date tables with multiple fact tables
      FREE
    • 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
      FREE
    • 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
      FREE
    • 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
      FREE
    • 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
      FREE
    • What are many-to-many relationships?
    • Possible solutions to the scenario
    • Bidirectional filtering
    • Using CROSSFILTER
    • 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
      FREE
    • 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
      FREE
    • Segmentation models
      FREE
    • Static segmentation
      FREE
    • Static segmentation: the formula
      FREE
    • Dynamic segmentation
    • Dynamic segmentation: the formula
    • ABC and Pareto analysis
  • Working with multiple currencies

    • Working with multiple currencies
      FREE
    • 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
4.8
55 ratings
81%
15%
2%
2%
0%
5-star Reviews (30 of 35)
  • Sue Bayes (May 15, 2020)

    I really enjoyed this course and understanding the most efficient way to build a model to create business calculations. Particularly enjoyed not only the exercises at the end of each section, but the ability to work through the demonstration examples and then apply to my own models.

  • Ferdinand Santos (Apr 19, 2020)

    Comments: 1. Safari browser on an iPad doesn't automatically play the next video. Edge browser on a PC does. 2. In the interface, please provide a way to bookmark points in the videos and the ability to go back to them later by picking from a list of bookmarked timestamps.

    • Thanks for the feedback - we are not sure how much we can customize the player, we are investigating in possible improvements!
      Reply by SQLBI (Apr 21, 2020)
  • Tomasz Halas (Apr 15, 2020)

    Great Course !

  • Melissa Valgardson (Mar 7, 2020)

    Excellent course. Now I have many ideas on how to improve the data models I've been working with!

  • Amaru Quinones (Mar 5, 2020)

    Simply Awesome! Structured, organised, user friendly, and with good practice step by step. I enjoyed it and learnt a lot, as it is also, super clear to follow and understand.

  • Gail Kulak (Feb 24, 2020)

    Great course with only one comment - too bad the last two sections don't have any labs. Luckily I have the book and did the exercises associated with the book. How about incorporating them here?

  • Rega Sanyoto (Jan 5, 2020)

    Great content from basic to advanced concept of data modelling using DAX. Highly recommended for every BI professionals

  • MICHEL PLATINI DE ALMEIDA CESAR (Dec 13, 2019)

    Perfect methodology and didactics! For sure the best course in the market!

  • Ivon Ampuero (Dec 4, 2019)

    Great course

  • Richard Valdez (Nov 18, 2019)

    This is a fantastic course!! I am studying this course concurrently with the Mastering DAX course and I am finding it quite useful to go back between both courses. I am eager to continue in this wonderful journey of learning the DAX language and applying it to my work.

  • Lucas Minikoski (Oct 24, 2019)

    Thank's, this course leveled me to another way of "DAXing". Now I feel better when I open the PBI and start measuring. Thank's a lot!!!!

  • Abhijith DSouza (Oct 16, 2019)

    Thank you Marco and Alberto for a wonderful course. A lot of real world applications were covered in the course and also different techniques to solve them. I particularly enjoyed the techniques which we shouldn't use and the reasons for not using them. Highly recommended for anyone interested in an in depth analysis for Power BI data modeling.

  • Claudio Trombini (Oct 14, 2019)

    Best course of Data Modeling!!!

  • Thomas Allan (Oct 7, 2019)

    A thorough review of model scenarios (simple to complex) covering date and time, historical attributes, snapshots, intervals, many-to-many relationships, differing granularities, segmentation, and multiple currencies.

  • Luigi Bissolotti (Oct 2, 2019)

    lessons and examples are very clear discussion sections are very useful

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!
 Sydney, NSW, AU Jul 22-24, 2020
Sydney
 New York City, NY, US Sep 21-23, 2020
New York City