Microsoft Fabric Analytics Engineer (DP-600) - Fact Sheet¶
Quick Reference¶
Exam Code: DP-600 Duration: 120 minutes Questions: 40-60 questions Passing Score: 700/1000 Cost: $165 USD Validity: 3 years Difficulty: ββββ
Exam Domains¶
| Domain | Weight | Key Focus |
|---|---|---|
| Plan, implement, and manage a solution for data analytics | 10-15% | Fabric workspace, capacity, governance |
| Prepare and serve data | 40-45% | Lakehouses, data pipelines, semantic models |
| Implement and manage semantic models | 20-25% | Data modeling, DAX, optimization |
| Explore and analyze data | 20-25% | Power BI reports, KQL queries, notebooks |
Microsoft Fabric Overview¶
What is Microsoft Fabric? - Unified analytics platform (SaaS) - Combines Data Engineering, Data Science, Data Warehousing, Real-time Analytics, Power BI - Built on OneLake (unified data lake) - Single capacity-based pricing model - π Microsoft Fabric Documentation - Complete Fabric guide - π Fabric Get Started - Platform overview - π Fabric Architecture - Technical architecture - π Fabric Licensing - Capacity and licensing
OneLake¶
OneLake: Unified Data Lake - Single, hierarchical namespace - ADLS Gen2 compatible - Automatic data organization - Delta Lake format by default - Shortcuts: Access data without copying - π OneLake Overview - OneLake concepts - π OneLake Data Hub - Data discovery - π OneLake Shortcuts - Data federation - π OneLake Security - Access control - π OneLake Integration - Azure Storage integration
Fabric Workspaces¶
Workspaces - Containers for Fabric items - Role-based access: Admin, Member, Contributor, Viewer - Workspace capacity assignment - Licensing modes: Trial, Premium, Fabric - π Workspaces - Workspace management - π Workspace Roles - Permission levels - π Workspace Identity - Service principal access
Lakehouses¶
Lakehouse Architecture - Combines data lake (Parquet) and warehouse (SQL endpoint) - Delta Lake format for ACID transactions - Automatic metadata generation - SQL analytics endpoint (read-only) - Notebooks for data engineering - π Lakehouse Overview - Lakehouse concepts - π Create Lakehouse - Setup guide - π Lakehouse SQL Endpoint - SQL analytics - π Tables in Lakehouse - Table management - π Lakehouse Files - File management - π V-Order Optimization - Performance optimization
Data Factory in Fabric¶
Data Pipelines - Copy data activity - Dataflow Gen2 for transformations - Pipeline orchestration - Schedule and triggers - Integration with Azure Data Factory - π Data Factory Overview - Pipeline concepts - π Copy Activity - Data ingestion - π Dataflow Gen2 - Data transformation - π Pipeline Activities - Activity reference - π Pipeline Monitoring - Run monitoring - π Pipeline Parameters - Parameterization
Notebooks and Spark¶
Fabric Notebooks - Python, Scala, R, SQL languages - Apache Spark engine - Built-in data visualization - Integration with lakehouses - Notebook scheduling - π Notebooks Overview - Notebook guide - π Spark Compute - Spark configurations - π Notebook Source Control - Git integration - π PySpark Reference - PySpark tutorial - π Delta Lake with Spark - Delta operations
Data Warehouse¶
Fabric Warehouse - T-SQL analytics - Columnar storage - Separation of storage and compute - Automatic query optimization - Cross-database queries - π Warehouse Overview - Warehouse concepts - π Create Warehouse - Setup guide - π Warehouse Tables - Table design - π Warehouse Ingestion - Data loading - π Query Warehouse - T-SQL queries - π Warehouse Security - Row-level security
Semantic Models (Power BI Datasets)¶
Data Modeling - Import, DirectQuery, Composite modes - Star schema design - Relationships and cardinality - Calculated columns and measures - Hierarchies and display folders - π Semantic Models Overview - Modeling concepts - π DirectLake - Direct Lake mode - π Data Modeling Best Practices - Star schema design - π Relationships - Relationship types - π Calculated Columns vs Measures - Calculations - π Model Optimization - Performance tuning
DAX (Data Analysis Expressions)¶
DAX Functions and Patterns - Aggregation: SUM, AVERAGE, COUNT, MIN, MAX - Filter context: CALCULATE, FILTER, ALL, ALLEXCEPT - Time intelligence: TOTALYTD, SAMEPERIODLASTYEAR, DATEADD - Iterators: SUMX, AVERAGEX, COUNTX - Relationship navigation: RELATED, RELATEDTABLE - π DAX Reference - Complete DAX reference - π CALCULATE Function - Context transition - π Time Intelligence - Date functions - π DAX Best Practices - Performance patterns - π Variables in DAX - VAR keyword
Real-Time Analytics (KQL Database)¶
Kusto Query Language (KQL) - Time-series analytics - Streaming data ingestion - Event-based data - Fast queries on large datasets - Integration with Event Hubs, IoT Hub - π KQL Database Overview - KQL database - π KQL Query Language - Query syntax - π Data Ingestion - Eventstreams - π KQL Queryset - Query management - π Real-Time Dashboards - Dashboard creation
Power BI Integration¶
Reports and Dashboards - Report design and visualization - Paginated reports - Real-time streaming - Row-level security (RLS) - Apps and content distribution - π Power BI in Fabric - Power BI integration - π Create Reports - Report design - π Visualizations - Visual types - π Row-Level Security - RLS implementation - π Paginated Reports - Report Builder - π Power BI Apps - App deployment
Data Science in Fabric¶
Machine Learning - ML models with notebooks - MLflow integration - Model training and tracking - Model deployment - π Data Science Overview - ML in Fabric - π Train Models - Model training - π MLflow - Experiment tracking - π Model Registry - Model management
Security and Governance¶
Access Control - Workspace roles and permissions - Item permissions - Row-level security (RLS) - Object-level security (OLS) - Dynamic data masking - π Fabric Security - Security overview - π Workspace Permissions - Access control - π Data Loss Prevention - Data protection - π Endorsement - Content certification - π Sensitivity Labels - Data classification
Monitoring and Optimization¶
Performance Monitoring - Monitoring hub - Capacity metrics app - Query performance analysis - Usage metrics - Diagnostic logs - π Monitoring Hub - Centralized monitoring - π Capacity Metrics - Capacity analytics - π Query Insights - Query performance - π Performance Analyzer - Report optimization
Data Integration Patterns¶
Common Patterns - Medallion architecture (Bronze, Silver, Gold) - Lambda architecture (batch + streaming) - Hub-and-spoke data distribution - Data mesh with domains - ELT over ETL - π Medallion Architecture - Layered approach - π Data Pipelines Best Practices - Design patterns
Migration to Fabric¶
Migration Strategies - Power BI workspace migration - Azure Synapse to Fabric - Azure Data Factory to Fabric Data Factory - On-premises data sources - π Migrate to Fabric - Migration guide - π Synapse Migration - Synapse to Fabric
Common Scenarios¶
Scenario 1: Modern Data Warehouse - Solution: Lakehouse β Warehouse β Semantic Model β Power BI Reports
Scenario 2: Real-Time Analytics Dashboard - Solution: Eventstream β KQL Database β Real-Time Dashboard
Scenario 3: Self-Service BI - Solution: Lakehouse β DirectLake Semantic Model β Power BI Reports
Scenario 4: Data Engineering Pipeline - Solution: Source β Data Pipeline β Dataflow Gen2 β Lakehouse (Bronze/Silver/Gold)
Scenario 5: ML Model Deployment - Solution: Lakehouse β Notebook β MLflow β Model Registry β Batch Scoring
Essential Commands¶
Python (PySpark) in Notebooks:
# Read from lakehouse
df = spark.read.format("delta").load("Tables/tablename")
# Write to lakehouse
df.write.format("delta").mode("overwrite").save("Tables/tablename")
# Optimize Delta table
spark.sql("OPTIMIZE tablename")
# V-Order write
df.write.format("delta").option("optimizeWrite", "true").save("Tables/tablename")
KQL Queries:
// Time-series aggregation
TableName
| where Timestamp > ago(1h)
| summarize Count=count() by bin(Timestamp, 5m)
| render timechart
// Top N analysis
TableName
| summarize Total=sum(Amount) by Category
| top 10 by Total desc
DAX Measures:
// Time intelligence
Sales YTD = TOTALYTD(SUM(Sales[Amount]), Dates[Date])
// Context modification
Sales All Regions = CALCULATE(SUM(Sales[Amount]), ALL(Region))
Exam Tips¶
Keywords: - "Unified analytics" β Microsoft Fabric - "Single data lake" β OneLake - "ACID transactions on data lake" β Delta Lake format - "No data movement" β Shortcuts - "Fast semantic model" β DirectLake mode - "Real-time analytics" β KQL Database, Eventstream - "T-SQL analytics" β Warehouse - "Python/Spark transformations" β Notebooks - "Low-code ETL" β Dataflow Gen2
Focus Areas: - Understand when to use Lakehouse vs Warehouse - DirectLake mode and its benefits - OneLake shortcuts for data federation - Medallion architecture (Bronze, Silver, Gold layers) - DAX context (filter context vs row context) - KQL query syntax for time-series data - Workspace roles and permissions - Capacity management and optimization - Data modeling best practices
Study Strategy: - Hands-on: Create lakehouses, build data pipelines, design semantic models - Practice DAX and KQL queries - Understand DirectLake vs DirectQuery vs Import - Know the Fabric item types and their use cases - Memorize capacity SKUs and limits
Pro Tip: Microsoft Fabric is relatively new (GA November 2023). Focus on understanding the unified architecture, OneLake concepts, and how traditional Power BI/Synapse/Data Factory concepts map to Fabric!