
This course includes our updated coding exercises so you can practice your skills as you learn.
See a demo
Learn to navigate the Udemy interface for the Microsoft DP-600 prep course, mastering video playback, captions, quality settings, notes, Q&A, announcements, and earning your certificate.
Explore how this DP-600 Fabric Analytics course designs, prepares, and manages data and semantic models in Power BI and Fabric, using SQL, KQL, and DAX.
Enable the on object interaction preview in Power BI Desktop, switch between data, formatting, and analytical panes, insert visuals, and adapt pane layouts across versions.
Publish your visualization and semantic model to the Power BI service from Power BI desktop, using a Microsoft Fabric Free account to access your workspace.
Learn why Power BI and Fabric require a work or school email, and explore practical paths to obtain one, free Microsoft 365 Business Basic, and option to buy a domain.
Learn to load data from a Fabric data workbook and build a stacked column chart in Power BI. Save the report locally and publish it to the Power BI service.
Create calculated columns using basic operators to transform data, rename columns, and format currency in the table view, including converting amount from pounds to dollars and using date hierarchies.
Explore the logical functions false, true, and iferror, and the divide function in DAX to handle division by zero and return blanks or alternate values.
Practice activity 2 guides you to evolve your model with calculated columns such as location name, is us, and continent mapping, using logical functions and basic operators in fabric analytics.
Explore aggregation and iterator functions in Power BI, including sum, average, count, max, min, median, count blank, and learn implicit versus explicit measures.
Explore DAX statistical functions in Power BI for in-memory table manipulation, including add columns, count rows, distinct count, percentiles, and ranks with rank.eq and rank.x.
Demonstrates creating a calculated column and a measure to average processing fees by country with a switch, and ranks sales territories using rank.eq in a dim geography model.
Learn to expand a semantic model by importing multiple tables from an Excel workbook, creating and managing relationships, and building a star schema for accurate aggregations.
Explore how only one active relationship governs many-to-one tables; switch inactive relationships and cross-filter direction from single to both to ensure correct measures and visuals.
Learn how information functions in DAX work, focusing on is error and if error to handle cascading errors, and on lookup value for single-value lookups with optional alternate results.
Master the related function in Power BI, which fetches a column via existing relationships. Learn when to prefer related over the lookup value function and how hiding tables reduces complexity.
Use the related table function to aggregate from one to many in Power BI. Compute sum of amount in fact finance and apply count x, count rows, with context.
Explore how context governs calculations with related tables, sumx versus sum, and the distinction between calculated columns and measures, including context-driven visuals and percentages.
Learn how the all function removes filters to compute a percent of total from the fact finance table, ignoring context by using a measure instead of a calculated column.
Explore how the filter function narrows a table expression to a specific context, such as year 2028, by creating a measure like amount 2028 from the fact finance table.
Discover how the calculate function reshapes context in Power BI by applying all or filter to an expression, keeping your original formula intact.
Explore how the Allselected function in Power BI retains explicit filters while removing context filters from specified columns or tables, producing accurate visual totals.
Explore practical DAX filter functions beyond the basics, including cross filter for single or bidirectional direction, distinct for unique values, and keep filters to combine nested calculate contexts.
Import the Fabric Data workbook, load dim customer, create a many-to-one geography relationship with cross-filter direction both, then build calculated columns and measures to analyze regional demographics in a matrix.
Learn to use the USERELATIONSHIP function to activate an inactive relationship, apply the EDATE function to shift dates by months, and use CROSSFILTER to adjust bidirectional filtering.
Build a date-first-purchase visualization from the dim customer table, add measures such as year start, running total, prev year, and current month, and use a date table for relationships.
Identify bottlenecks with the Performance Analyzer and optimize queries, visuals, and DAX performance. Apply strategies to reduce granularity, limit visuals, and simplify models, including cross-filter direction and snowflake-to-star schema.
Explore how to choose a storage mode in Power BI, comparing import, direct query, and dual, and understand how query folding affects performance with an Azure SQL database.
Learn how query folding improves Power BI query performance by pushing transformations to SQL Server via native queries, reducing data load and leveraging server-side operations.
Explore the Power BI service interface, publish and view semantic models and reports in your workspace, and learn to create, edit, and save dashboards and reports.
Create a new workspace and configure access controls with admin, member, contributor, and viewer roles; assign Power BI Pro, premium per user, fabric capacity licenses, and manage apps, semantic models, dataflows, gateways.
implement incremental refresh for large semantic models in Power BI by using range start and range end parameters and refreshing in the service with date time filters.
Implement incremental refresh for the semantic model by using Rangestart and Rangeend to filter the product table. Publish to the Power BI service and configure credentials to enable incremental refresh.
Learn item-level access controls by sharing a report, setting view and build permissions, and managing direct access and reshare rights across the workspace and the semantic model.
FactInternetSales, DimProduct, DimCategory and DimSubcategory
Explore how to design clean data models with first normal form, enforcing atomic values and single-valued fields, by separating subcategories and categories in snowflake versus star schemas for Power BI.
Move repeating data into dedicated tables to achieve second normal form. Relate orders and products with foreign keys, and separate subcategories and categories for third normal form in Power BI.
Implement a star schema for a Power BI semantic model, denormalizing from snowflake, using Power Query merge queries and left outer joins to optimize large datasets.
Demonstrates implementing a star schema in Power BI by building relationships, adding calculated columns using related, and visualizing sales by territory and year in a matrix.
Discover how calculation groups simplify time intelligence in Power BI by creating a single year-to-date measure for sales and orders, and enable the preview feature in Power BI Desktop.
Create a calculation group with a time intelligence item and a dim date table. Connect it to the fact table, mark as date, and create a year-to-date measure.
Add and reorder calculation items to show total, year to date, quarter to date, month to date, and a year over year calculation using time intelligence in a matrix.
Enable field parameters in Power BI to let users switch explicit measures in visuals via a slicer, using measures like sales amount, order quantity, and extended amount.
This course covers the content required for the DP-600 "Fabric Analytics Engineer Associate" certification exam.
It is as per the DP-600 requirements as of 20 April 2026, with some updates as of 19 October 2026.
This course is also useful for the following Microsoft Applied Skills:
APL-3008 "Implement a Real-Time Intelligence solution with Microsoft Fabric"
APL-3010 "Implement a data warehouse in Microsoft Fabric"
Please note: This course is not affiliated with, endorsed by, or sponsored by Microsoft.
What do students like you say about this course?
Andrew says: "I enjoyed this course, and I learned some really useful things. The Calculation Group clarified this relatively new feature for me, so I will use it in the future. I'm taking my DP-600 exam soon. This course has filled in my knowledge of Fabric. I've even activated my Fabric 60 Day Trial because of this course, so I can actually go through the steps of creating items and manipulating data first-hand. The corse was presented in clear and logical manner."
Saurabh says: "This course is great. Phillip has explained the concepts in details and hands on activities, practice activities and in depth explanation of advanced DAX functions, SQL, PySpark and KQL makes this course stand out. I am going to attempt DP 600 in next four days. Thank you Phillip, I learned new things in each video. Keep bringing such great courses. I love your such in depth hands on courses."
Jerry says: "Hands down, this is one of the best courses for DP-600 available on Udemy. I’ve purchased several other courses, but none compare to this one. It’s clear, concise, and focused, with no unnecessary content. I’ve received my certification, thanks to this excellent course. Highly recommend!"
It comes in four parts:
Part 1 - Power BI knowledge you will have gained if you have already studied for the PL-300 exam,
Part 2 - additional Power BI knowledge (not part of the PL-300 exam),
Part 3 - Fabric lakehouses and data warehouses using SQL, and
Part 4 - eventhouses using KQL.
Part 1 of this course is for you if you have not studied for Microsoft's PL-300 exam. If you have, then please join me in Section 1, and then skip to Part 2 (Section 9). In Part 1, we'll look at:
Installing and creating a report in Power BI Desktop and uploading it to Power BI Service,
Creating calculated columns and measures using DAX, and
Other PL-300 exam topics needed for the DP-600 exam.
In Part 2 of this course, we'll start with Power BI. We'll look at:
Developing our design of semantic models, including calculation groups/items and field parameters.
Expanding our DAX knowledge, with DAX variables and windowing functions.
Using external apps, such as Tableau Editor 2 and DAX Studio,
Implementing many-to-many relationships, implementing dynamic strings, and using the Optimize menu.
The analytics development lifecycle, focusing on version control and deployment solutions,
Other Analytics topics, such as creating aggregation tables and using the XMLA endpoint.
In Part 3 of this course, we'll query and manipulate data in Fabric lakehouses and data warehouses using SQL.
After a brief look around Fabric, we'll start by ingesting data by using data pipelines and dataflows.
We'll then create a lakehouse and Data Warehouse and use the SQL Analytics Endpoint to manipulate the data in SQL. We'll learn the 6 principle clauses in the SQL Select statement: SELECT, FROM, WHERE, GROUP BY, HAVING and ORDER BY.
In Part 4 of this course, we'll look at the Eventhouses and KQL:
We'll create an eventhouse, see sample KQL queries, and how you can convert SQL queries to KQL.
We'll select, filter and aggregate data using KQL.
We'll expand our KQL queries using string, number, datetime and timespan functions.
Finally, we'll transform data using KQL, merging and joining data, and identify and resolve duplicate and missing data.
No prior knowledge is assumed. We will start from the beginning for all languages and items, although any prior knowledge of DAX, SQL or KQL is useful.
Once you have completed the course, you will have a good knowledge of maintaining a data analytics solution, preparing data, and implementing and managing semantic models. And with some practice, you could even go for the official Microsoft certification DP-600 - wouldn't the "Microsoft Certified: Fabric Analytics Engineer Associate" certification look good on your CV or resume?
I hope to see you in the course - why not have a look at what you could learn?