When you enroll in this course, you'll also be enrolled in this Professional Certificate.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Microsoft
There are 4 modules in this course
This course forms part of the Microsoft Power BI Analyst Professional Certificate. This Professional Certificate consists of a series of courses that offers a good starting point for a career in data analysis using Microsoft Power BI.
In this course, you'll learn how to use Power BI to create and maintain relationships in a data model and form a model using multiple Schemas. You'll explore the basics of DAX, Power BI's expression language, and add calculations to your model to create elements and analysis in Power BI. You'll discover how to configure the model to support Power BI features for insightful visualizations, analysis, and optimization.
After completing this course you'll be able to:
● Create and maintain relationships in a data model.
● Form a model using a Star Schema
● Write calculations DAX to create elements and analysis in Power BI
● Create calculated columns and measures in a model
● Perform useful time intelligence calculations in DAX
● Optimize performance in a Power BI model
This is also a great way to prepare for the Microsoft PL-300 exam. By passing the PL-300 exam, you’ll earn the Microsoft Power BI Data Analyst certification.
In this module, you will explore the foundational concepts of data modeling in Power BI, including different schema types and their applications. You will learn how to create and manage relationships within data models, understand cardinality and cross-filtering, and apply Star schema design principles. By the end of this module, you will be able to structure efficient and scalable data models for analysis.
Why it is important to use Snowflake schema•4 minutes
Resolving challenges in data models•5 minutes
Module summary: Concepts for data modeling•6 minutes
21 readings•Total 275 minutes
Course syllabus•10 minutes
How to be successful in this course•10 minutes
Setting up your Power BI environment•10 minutes
New name for Power BI datasets•10 minutes
Additional resources: Concepts for data modeling•5 minutes
Model view in Power BI•15 minutes
Schemas cheatsheet•10 minutes
Table and column properties cheatsheet•10 minutes
Exercise: Configuring a Flat schema•30 minutes
Exemplar: Configuring a Flat schema•10 minutes
Activity: Configure a Flat schema with multiple sources•30 minutes
Additional resources: Introduction to data models•5 minutes
Normalization and denormalization•10 minutes
Managing model relationships•10 minutes
Model relationships cheatsheet•10 minutes
Additional resources: Introduction to cardinality and cross-filter direction•5 minutes
Exercise: Configuring a Star schema•30 minutes
Exemplar: Configuring a Star schema•10 minutes
Activity: Changing your Star schema into a Snowflake schema•30 minutes
Data View in Power BI•10 minutes
Additional resources: Working with advanced data models•5 minutes
4 assignments•Total 85 minutes
Module quiz: Concepts for data modeling•30 minutes
Knowledge check: Introduction to data models•15 minutes
Knowledge check: Introduction to cardinality and cross-filter direction•15 minutes
Knowledge check: Working with advanced data models•25 minutes
1 discussion prompt•Total 10 minutes
Why is data modeling important in the data analysis process?•10 minutes
Using Data Analysis Expressions (DAX) in Power BI
Module 2•10 hours to complete
Module details
This module focuses on building analytical capabilities using DAX in Power BI. You will learn how to write calculations, create calculated columns and measures, and apply context-aware logic for analysis. Additionally, you will explore time intelligence functions to perform period-based comparisons and business analysis. By the end, you will be able to use DAX effectively to enhance data models and generate insights.
Introduction to Data Analysis Expressions (DAX)•6 minutes
Formulas and functions in DAX•5 minutes
Row context and filter context•6 minutes
Introduction to calculated tables•5 minutes
Creating calculated columns•5 minutes
Introduction to measures•5 minutes
Types of measures•5 minutes
Basic statistical functions•5 minutes
DAX measures and context in business•4 minutes
Creating quick measures•6 minutes
Creating custom measures with DAX•4 minutes
Introduction to the CROSSFILTER function•5 minutes
Using CALCULATE with filters•5 minutes
Introduction to role-playing dimensions•6 minutes
Introduction to the USERELATIONSHIP function•5 minutes
Configuring role-playing dimensions•3 minutes
The importance of time intelligence•5 minutes
Using DAX for summarization over time•6 minutes
Using DAX for comparison over time•5 minutes
Setting up a common date table using DAX•5 minutes
Setting up a common date table with M and Power Query•4 minutes
Time intelligence in business•3 minutes
Module summary: Using DAX in Power BI•7 minutes
21 readings•Total 305 minutes
DAX cheatsheet•10 minutes
Cloning and calculating tables•10 minutes
DAX table functions•10 minutes
Exercise: Adding a calculated table and column•30 minutes
Exemplar: Adding a calculated table and column•10 minutes
Additional resources: Introduction to DAX•5 minutes
Statistical functions cheatsheet•10 minutes
Additional resources: Introduction to measures•5 minutes
Exercise: Adding a measure•30 minutes
Exemplar: Adding a measure•10 minutes
Filter functions in CALCULATE•10 minutes
Activity: Using the CALCULATE function•30 minutes
Additional resources: Working with measures•5 minutes
Exercise: Adding a role-playing dimension•30 minutes
Exemplar: Adding a role-playing dimension•10 minutes
Additional resources: DAX and table relationships•5 minutes
Additional time intelligence functions•10 minutes
Exercise: Using time intelligence to compare to previous year•30 minutes
Exemplar: Using time intelligence to compare to previous year•10 minutes
Activity: Set up a common date table•30 minutes
Additional resources: Time intelligence and calculations in DAX•5 minutes
10 assignments•Total 185 minutes
Module quiz: Using DAX in Power BI•50 minutes
Self-review: Adding a calculated table and column•15 minutes
Knowledge check: Using Data Analysis Expressions (DAX) in Power BI•15 minutes
Knowledge check: Introduction to measures•15 minutes
Self-review: Adding a measure•10 minutes
Knowledge check: Working with measures•15 minutes
Self-review: Adding a role-playing dimension•15 minutes
Knowledge check: DAX and table relationships•15 minutes
Self-review: Using time intelligence to compare to previous year•10 minutes
Knowledge check: Time intelligence calculations in DAX•25 minutes
1 discussion prompt•Total 10 minutes
Which DAX features did you find most useful?•10 minutes
Optimize a model for performance in Power BI
Module 3•6 hours to complete
Module details
In this module, you will learn how to improve the performance of Power BI data models by identifying inefficiencies and applying optimization techniques. You will explore methods such as reducing cardinality, optimizing metadata, improving DirectQuery performance, and managing aggregations. By the end, you will be able to enhance model efficiency and ensure faster, scalable data processing.
Knowledge check: Create and manage aggregations•15 minutes
1 discussion prompt•Total 10 minutes
How would performance and optimization impact different stakeholders?•10 minutes
Final project and assessment: Modeling data in Power BI
Module 4•4 hours to complete
Module details
In this module, you will apply your knowledge of data modeling, DAX, and performance optimization to complete a comprehensive project. You will build and refine a data model, demonstrating your ability to design, analyze, and optimize it effectively. This module reinforces your learning through practical application and prepares you for real-world data analysis tasks.
Our goal at Microsoft is to empower every individual and organization on the planet to achieve more.
In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
What will I actually learn in this Power BI data modeling course?
You'll learn how to build and refine Power BI data models so they support clearer analysis and better report performance. It starts with how tables relate to each other and how schema design works, then builds into DAX calculations and performance tuning. Along the way, you'll practice tasks like setting up a star schema and adding measures to answer business questions.
Do I need Power BI experience before taking this course?
No, prior Power BI experience isn't required. The course includes setting up Power BI Desktop and starts with the basics of models, schemas, and relationships before moving into DAX. Some comfort working with tables and columns will help, because it moves fairly quickly into calculations and model design.
Is this course beginner-friendly for Power BI data modeling?
Yes, it's beginner-friendly for learners who are new to Power BI data modeling. The course starts with core ideas like schemas, relationships, and model views, then reinforces them with guided exercises, readings, and quizzes before moving into DAX and optimization. It may feel more technical if you're completely new to how data tables relate, but it doesn't assume advanced experience.
How long does it take to complete this course?
Expect about 25 hours of work in total. At around 10 hours a week, that's about 3 weeks of steady study. The course includes lessons, readings, guided exercises, quizzes, and a final applied assessment.
Are there hands-on exercises or projects in this course?
Yes, there is hands-on practice, though it's mostly guided exercises rather than a large independent project. You'll work through tasks like configuring a star schema, adding calculated columns and measures, and setting up time intelligence with a common date table. There's also a final applied assessment, so you apply each idea as you learn it and then bring the skills together.
What skills and topics are covered in this course?
The course focuses on data model design, DAX calculations, and performance improvement in Power BI. You'll work with relationships and schemas, create measures and time-based calculations, and learn how modeling choices affect report behavior. The bigger takeaway is how to organize data so analysis stays accurate and reports stay usable as the model grows.
What can I actually do after finishing this course?
After finishing, you should be able to build a Power BI model that supports analysis, write core DAX calculations, and troubleshoot some common performance issues. For example, you could connect fact and dimension tables, create measures for revenue or year-over-year comparisons, and adjust model settings to improve report responsiveness. That's a solid scope if you want to move beyond importing data and start shaping it for analysis.
Is this course more conceptual or hands-on?
It's more concept-first with guided practice than project-heavy. The course spends time explaining how relationships, DAX, and optimization choices work, then reinforces that through exercises, quizzes, and a final applied task. It suits learners who want to understand the logic behind a model, not just reproduce steps.
Why choose this course over other Power BI data modeling courses?
This course is a strong choice if you want to focus on the model behind Power BI reports, not just the report layer itself. It moves from relationships and schema choices into DAX, time intelligence, and performance tuning, with guided exercises and a final assessment that pull those pieces together. If you want beginner-level instruction that helps you build, maintain, and optimize Power BI models, and you'd like that work to support PL-300 prep, this course is a good fit.