Microsoft DP-600 prep: Fabric Analytics Engineer Associate
Learn advanced DAX skills, lakehouses, warehouses, SQL/KQL code. Helps with APL-3008, 3009, 3010 Microsoft Applied Skill
Lo que serás capaz de hacer
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?
- Plan, implement, and manage a solution for data analytics
- Prepare and serve data
- Implement and manage semantic models
- Explore and analyze data
Temario
UNIDAD 1 - Introduction · 7 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- Welcome to Udemy
- The Udemy Interface
- Do you want auto-translated subtitles in more languages?
- What are we going to learn?
- Resources
- Saved Power BI files
UNIDAD 2 - Part 1 Level 1: Installing and using Power BI Desktop and Service · 7 leccionesUNIDAD 2 - Part 1 Level 1: Installing and using Power BI Desktop and Service
UNIDAD 2 - Part 1 Level 1: Installing and using Power BI Desktop and Service
- Downloading and Installing Power BI Desktop
- Using the "on-object interaction" preview in Power BI Desktop
- Creating a visual and exploring Power BI Desktop
- Publishing our report to Microsoft Fabric
- Why do I need a Work email address? And how can I get one, if I don't have it?
- Practice Activity 1
- Practice Activity 1 - The Solution
UNIDAD 3 - 18. Part 1 Level 2: Creating calculated columns, including Logical functions · 8 leccionesUNIDAD 3 - 18. Part 1 Level 2: Creating calculated columns, including Logical functions
UNIDAD 3 - 18. Part 1 Level 2: Creating calculated columns, including Logical functions
- Creating calculated columns and using basic operators
- The IF, BLANK and ISBLANK functions
- The AND, OR and NOT functions
- The SWITCH function
- Other logical functions, together with the DIVIDE function
- Creating calculated columns, including Logical functions
- Practice Activity Number 2
- Practice Activity Number 2 - The Solution
UNIDAD 4 - Part 1 Level 3: Statistical functions · 6 leccionesUNIDAD 4 - Part 1 Level 3: Statistical functions
UNIDAD 4 - Part 1 Level 3: Statistical functions
- 21. Measures - an introduction, with standard aggregations including Countblank
- 32a. Aggregation of calculations (iterator functions)
- Other statistical functions
- Statistical functions
- Practice Activity Number 3
- Practice Activity Number 3 - The Solution
UNIDAD 5 - Part 1 Level 4: Expanding our data model and Information Functions · 5 leccionesUNIDAD 5 - Part 1 Level 4: Expanding our data model and Information Functions
UNIDAD 5 - Part 1 Level 4: Expanding our data model and Information Functions
- 31a. Getting additional tables and creating relationships
- 31a. Inactive relationships and cross-filter direction
- 32d. Using information functions
- Practice Activity Number 4
- Practice Activity Number 4 - The Solution
UNIDAD 6 - 32b. Part 1 Level 5 - Filter and Value Functions · 12 leccionesUNIDAD 6 - 32b. Part 1 Level 5 - Filter and Value Functions
UNIDAD 6 - 32b. Part 1 Level 5 - Filter and Value Functions
- The RELATED function
- Using the RELATEDTABLE and COUNTROWS functions
- Context
- The ALL function
- The FILTER function
- The CALCULATE function
- The ALLEXCEPT function
- The ALLSELECTED function
- Other filter functions
- Filter and Value Functions
- Practice Activity 5
- Practice Activity 5 - The Solution
UNIDAD 7 - Part 1 Level 6 - Date, Time and Time Intelligence functions · 6 leccionesUNIDAD 7 - Part 1 Level 6 - Date, Time and Time Intelligence functions
UNIDAD 7 - Part 1 Level 6 - Date, Time and Time Intelligence functions
- Date and Time functions and creating a Date Table
- 32b. Using the USERELATIONSHIP, EDATE and CROSSFILTER functions
- Time Intelligence Functions
- Date and Time Intelligence Functions
- Practice Activity 6
- Practice Activity 6 - The Solution
UNIDAD 8 - Part 1 Level 7 - Other PL-300 exam topics needed for the DP-600 exam · 9 leccionesUNIDAD 8 - Part 1 Level 7 - Other PL-300 exam topics needed for the DP-600 exam
UNIDAD 8 - Part 1 Level 7 - Other PL-300 exam topics needed for the DP-600 exam
- 36, 37. Performance improvements to report visuals and DAX
- 29. Choose a storage mode
- 36. Improve query performance by using query folding
- Exploring the Power BI Service Interface
- 1. Implement workspace-level access controls
- 39. Implement incremental refresh for semantic models - Part 1
- 39. Implement incremental refresh for semantic models - Part 2
- 2. Implement item-level access controls
- Other PL-300 exam topics needed for the DP-600 exam
UNIDAD 9 - Part 2 Level 1: Design and build semantic models · 7 leccionesUNIDAD 9 - Part 2 Level 1: Design and build semantic models
UNIDAD 9 - Part 2 Level 1: Design and build semantic models
- Creating semantic model
- 30. 1st Normal form
- 30. 2nd and 3rd Normal form
- 30. Implementing a star schema for a semantic model
- Practice Activity Number 7
- Practice Activity Number 7 - The Solution
- Design and build semantic models
UNIDAD 10 - Part 2 Level 2: Calculation groups/items and field parameters · 8 leccionesUNIDAD 10 - Part 2 Level 2: Calculation groups/items and field parameters
UNIDAD 10 - Part 2 Level 2: Calculation groups/items and field parameters
- 33a. Enabling the calculation groups preview feature
- 33a. Creating our first calculation group and item
- 33a. Adding additional calculation items
- 33a, 33b. Using our calculation group, including dynamic strings
- 33c. Implement field parameters
- Practice Activity Number 8
- Practice Activity Number 8 - The Solution
- Calculation groups
UNIDAD 11 - Part 2 Level 3: DAX functions · 9 leccionesUNIDAD 11 - Part 2 Level 3: DAX functions
UNIDAD 11 - Part 2 Level 3: DAX functions
- 32a. Using DAX variables
- 32d. DAX Windowing functions: ROWNUMBER
- 32d. DAX Windowing functions: RANK
- 32d. DAX Windowing functions: INDEX
- 32d. DAX Windowing functions: OFFSET
- 32d. DAX Windowing functions: WINDOW
- DAX functions
- Practice Activity Number 9
- Practice Activity Number 9 - The Solution
UNIDAD 12 - Part 2 Level 4: Optimize enterprise-scale semantic models · 9 leccionesUNIDAD 12 - Part 2 Level 4: Optimize enterprise-scale semantic models
UNIDAD 12 - Part 2 Level 4: Optimize enterprise-scale semantic models
- External programs
- Identify use cases for DAX Studio and Tabular Editor 2 (TE2), installing TE2
- Optimize a semantic model by using Tabular Editor 2 (BPA)
- 3c. Implement object-level security (OLS)
- 37. Improve DAX performance by using DAX Studio
- Using the VertiPaq Analyzer
- ALM Toolkit
- Translating metadata
- Tabular Editor 2 and DAX Studio
UNIDAD 13 - Part 2 Level 5: Relationships and performance improvements · 5 leccionesUNIDAD 13 - Part 2 Level 5: Relationships and performance improvements
UNIDAD 13 - Part 2 Level 5: Relationships and performance improvements
- 31. Resolve many-to-many relationships - Joint Bank Accounts
- 33b. Implement dynamic format strings
- 31. Resolve many-to-many relationships - creating a Bridge Table
- 36. The Optimize menu
- Relationships and performance improvements
UNIDAD 14 - Part 2 Level 6: Manage the analytics development lifecycle · 4 leccionesUNIDAD 14 - Part 2 Level 6: Manage the analytics development lifecycle
UNIDAD 14 - Part 2 Level 6: Manage the analytics development lifecycle
- 6. Creating a Premium Per User (PPU) workspace and Azure DevOps repos
- 6. Implement version control for a workspace
- 7. Create and manage a Power BI Desktop project (.pbip)
- Manage the analytics development lifecycle
UNIDAD 15 - Part 2 Level 7: Other Power BI Analytics topics · 9 leccionesUNIDAD 15 - Part 2 Level 7: Other Power BI Analytics topics
UNIDAD 15 - Part 2 Level 7: Other Power BI Analytics topics
- 34. Design and build a large semantic model storage format
- 9. Perform impact analysis of downstream dependencies
- 10. Deploy and manage semantic models by using the XMLA endpoint
- 11a. Creating and updating Power BI template (.pbit) files
- 11b. Creating and updating Power BI data source (.pbids) files
- 11c, 13. Creating and updating shared semantic models
- 35. Create an Azure SQL Database, and Design and build a composite model
- 37. Improving DAX performance by adding aggregations
- Other Power BI Analytics topics
UNIDAD 16 - Part 2 - Practice Test for advanced Power BI semantic models · 1 leccionesUNIDAD 16 - Part 2 - Practice Test for advanced Power BI semantic models
UNIDAD 16 - Part 2 - Practice Test for advanced Power BI semantic models
- Advanced Power BI practice test
UNIDAD 17 - Part 3 Section 1 - A look around Fabric · 4 leccionesUNIDAD 17 - Part 3 Section 1 - A look around Fabric
UNIDAD 17 - Part 3 Section 1 - A look around Fabric
- Creating a Fabric capacity and configure Fabric-enabled workspace settings
- Identify requirements for a Fabric solution and manage Fabric capacity
- A quick tour of Fabric
- A look around Fabric
UNIDAD 18 - 12, 14. Part 3 Section 2 - Using data pipelines and dataflows · 12 leccionesUNIDAD 18 - 12, 14. Part 3 Section 2 - Using data pipelines and dataflows
UNIDAD 18 - 12, 14. Part 3 Section 2 - Using data pipelines and dataflows
- Uploading data
- Ingest data by using a dataflow
- Add a destination to a dataflow
- Saving as a template and scheduling a dataflow
- Ingest data by using a data pipeline, and adding other activities
- Copy data by using a data pipeline
- Schedule data pipelines and monitor data pipeline runs
- Exploring sample data (including copy data assistant) + data pipeline templates
- Implement Fast Copy when using dataflows
- Practice Activity Number 10
- Practice Activity Number 10 - The Solution
- Using data pipelines and dataflows
UNIDAD 19 - Part 3 Section 3 - Transforming data using a Dataflow Gen2 · 10 leccionesUNIDAD 19 - Part 3 Section 3 - Transforming data using a Dataflow Gen2
UNIDAD 19 - Part 3 Section 3 - Transforming data using a Dataflow Gen2
- 24. The first part of the Home menu, including converting column data types
- 25. Removing rows/columns, and filtering and sorting data
- 21. Grouping and aggregating data, and duplicating and referencing queries
- 20, 22a. Denormalize data by Joining data together using Merge Queries
- 22b. Unioning data using Append Queries
- 23. Identify and resolve duplicate data, missing data, or null values
- 18. Transforming existing data or adding new columns
- Practice Activity Number 11
- Practice Activity Number 11 - The Solution
- Transforming data using Dataflow Gen2
UNIDAD 20 - Part 3 Section 4 - Loading and saving data using notebooks · 6 leccionesUNIDAD 20 - Part 3 Section 4 - Loading and saving data using notebooks
UNIDAD 20 - Part 3 Section 4 - Loading and saving data using notebooks
- 14. Ingesting data into a lakehouse using a local upload
- 15. Choose an appropriate method for copying to a Lakehouse or Warehouse
- Querying a table using a notebook
- Practice Activity Number 12
- Practice Activity Number 12 - The Solution
- Loading and saving data using notebooks
UNIDAD 21 - Part 3 Section 5 - Creating SQL queries using the SELECT and FROM clauses · 8 leccionesUNIDAD 21 - Part 3 Section 5 - Creating SQL queries using the SELECT and FROM clauses
UNIDAD 21 - Part 3 Section 5 - Creating SQL queries using the SELECT and FROM clauses
- 27. Creating our first query, and exploring the output
- Create your first SELECT statement in SQL
- 18. Adding new columns by using String Functions
- 18. Adding new columns by using Mathematical Functions
- 18. Adding new columns by using Date and Time Functions
- 24. Converting between date and string data types
- 24. Converting between number and string data types
- Enrich data by adding new columns or tables
UNIDAD 22 - Part 3 Section 6 - Using the WHERE, GROUP BY, HAVING and ORDER BY clauses · 7 leccionesUNIDAD 22 - Part 3 Section 6 - Using the WHERE, GROUP BY, HAVING and ORDER BY clauses
UNIDAD 22 - Part 3 Section 6 - Using the WHERE, GROUP BY, HAVING and ORDER BY clauses
- 25, 27. Filtering data using the WHERE clause
- Reducing the number of columns and rows in SQL
- 21, 25, 27. Aggregating and filtering data using the GROUP BY and HAVING clauses
- Aggregating data in SQL
- Ordering data and retrieving a LIMITed number of rows
- Rearranging the results in SQL
- Creating SQL queries using the six principle clauses of the SQL statement
UNIDAD 23 - Part 3 Section 7 - Transform data in a lakehouse · 6 leccionesUNIDAD 23 - Part 3 Section 7 - Transform data in a lakehouse
UNIDAD 23 - Part 3 Section 7 - Transform data in a lakehouse
- 23a. Identifying and resolving duplicate data
- 22a. Merging data with a UNION
- 22b. JOINing data together
- 23b, 23c. Handling missing data and Null values
- Conditional functions
- Transform data in a lakehouse
UNIDAD 24 - Part 3 Section 8 - Transform data in a data warehouse · 7 leccionesUNIDAD 24 - Part 3 Section 8 - Transform data in a data warehouse
UNIDAD 24 - Part 3 Section 8 - Transform data in a data warehouse
- Creating tables in a data warehouse
- Inserting data into tables and transforming data
- Practice Activity Number 13 - Implementing bridge tables for a warehouse
- Practice Activity Number 13 - Solution
- Creating a running total in SQL
- 26. Query a lakehouse/warehouse in Fabric by using the visual query editor
- Transform data in a data warehouse
UNIDAD 25 - Part 3 Section 9 - Improving performance in SQL · 6 leccionesUNIDAD 25 - Part 3 Section 9 - Improving performance in SQL
UNIDAD 25 - Part 3 Section 9 - Improving performance in SQL
- 17. Create views, functions and stored procedures
- 29. Choose a storage mode for a semantic model, including Direct Lake
- 38a. Choose between Direct Lake on OneLake and Direct Lake on SQL endpoints
- 36. Identify and resolve data loading bottlenecks in SQL queries
- 36. Implement performance improvements in SQL queries
- Create objects
UNIDAD 26 - Part 4 Section 1 - Creating an eventhouse · 3 leccionesUNIDAD 26 - Part 4 Section 1 - Creating an eventhouse
UNIDAD 26 - Part 4 Section 1 - Creating an eventhouse
- 12. Creating an eventhouse, exploring the environment, and getting data
- Creating sample KQL and SQL queries, and exploring the query environment
- 15. Choosing between a lakehouse, warehouse, or eventhouse
UNIDAD 27 - 28. Part 4 Section 2 - Selecting, filtering and aggregating data using KQL · 13 leccionesUNIDAD 27 - 28. Part 4 Section 2 - Selecting, filtering and aggregating data using KQL
UNIDAD 27 - 28. Part 4 Section 2 - Selecting, filtering and aggregating data using KQL
- Selecting data using KQL
- 18. Further selecting columns and ordering data using KQL
- 25. Limiting the number of rows
- Selecting columns, ordering and limiting rows
- Practice Activity Number 14
- Practice Activity Number 14 - The Solution
- Creating a string literal
- 25. Filtering for the entirety of a string
- 25. Filtering for part of a string
- 21. Aggregating data
- Filtering strings and aggregating data
- Practice Activity Number 15
- Practice Activity Number 15 - The Solution
UNIDAD 28 - 18, 25, 28. Part 4 Section 3 - Functions · 13 leccionesUNIDAD 28 - 18, 25, 28. Part 4 Section 3 - Functions
UNIDAD 28 - 18, 25, 28. Part 4 Section 3 - Functions
- Empty strings, concatenating and trimming strings
- Manipulating strings
- Other string functions
- String Functions
- Practice Activity Number 16
- Practice Activity Number 16 - The Solution
- 24. Number Data Types
- Other Math Functions
- datetime and timespan Data Types
- 24, 25. datetime and timespan Functions
- Number and date data types and functions
- Practice Activity Number 17
- Practice Activity Number 17 - The Solution
UNIDAD 29 - Part 4 Section 4 - Transforming data using KQL · 11 leccionesUNIDAD 29 - Part 4 Section 4 - Transforming data using KQL
UNIDAD 29 - Part 4 Section 4 - Transforming data using KQL
- 22a. Merging data
- 14, 18, 22b. Joining data
- Merging and joining data
- Practice Activity Number 18
- Practice Activity Number 18 - The Solution
- 23. Identify and resolve duplicate data, missing data, or null values
- The iif/iff and case conditional functions
- 13, 16. The OneLake data and real-time hubs + implementing OneLake integration
- Transforming data using KQL
- Practice Activity Number 19
- Practice Activity Number 19 - The Solution
UNIDAD 30 - Part 4 Section 5 - Configure security and governance, and deployment pipelines · 9 leccionesUNIDAD 30 - Part 4 Section 5 - Configure security and governance, and deployment pipelines
UNIDAD 30 - Part 4 Section 5 - Configure security and governance, and deployment pipelines
- 4. Apply sensitivity labels to items
- 5. Endorse items
- 3a. Row-level security in a Data Warehouse
- 3b. Column-level security in a Data Warehouse
- 3c. Object-level security in a Data Warehouse
- 3d. File-level access controls in a Lakehouse
- 7. Creating a deployment pipeline
- 7. Configuring a deployment pipeline
- Configure security and governance, and deployment pipelines
UNIDAD 31 - Congratulations for completing the course · 3 leccionesUNIDAD 31 - Congratulations for completing the course
UNIDAD 31 - Congratulations for completing the course
- Fabric Practice Test
- What's Next?
- Congratulations for completing the course
UNIDAD 32 - Bonus lecture · 1 leccionesUNIDAD 32 - Bonus lecture
UNIDAD 32 - Bonus lecture
- Bonus Lecture - DP-600
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
32 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
30 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Phillip Burton • over one million students so far.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 32 unidades · 231 lecciones · 60 h
- 12 meses de acceso
- 30 cuestionarios de evaluación
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Phillip Burton • over one million students so far; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


