DP-600 cheat sheet

Updated October 9, 2026

Last-minute reference for DP-600. Prepare data is the largest domain (45–50%); semantic models and maintaining the solution share the rest. This sheet follows the outline that applies from October 19, 2026.

Exam facts

Duration100 minutes
Passing score700 / 1000
QuestionsNot published
DomainsMaintain 25–30%, Prepare data 45–50%, Semantic models 25–30%
Renewal12 months, free online assessment

Which store

ItemLanguageUse for
LakehouseSpark; read-only T-SQL endpointFiles, Delta tables, notebooks
WarehouseT-SQL, full DMLRelational, transactions, procedures
EventhouseKQLStreaming, time-series

Getting data in

NeedUse
No copy, data stays where it isShortcut
Near-real-time replica of a databaseMirroring
Scheduled bulk loadPipeline copy activity
Low-code Power Query shapingDataflow Gen2
Code transformationNotebook
Load files into a warehouseCOPY INTO
Discover items / streamsOneLake catalog / Real-Time hub

Transform patterns

  • Latest row per key: ROW_NUMBER() OVER (PARTITION BY k ORDER BY d DESC), keep 1.
  • Replace nulls: COALESCE(col, 0).
  • No matching rows: left join, then WHERE right.key IS NULL.
  • Flatten snowflake: join to one dimension.
  • Filter rows: WHERE; filter groups: HAVING.

KQL and DAX syntax

Events | where Time > ago(1h) | summarize count() by Device
EVALUATE SUMMARIZECOLUMNS(Product[Category], "Sales", [Total Sales])

DAX: VAR ... RETURN for reuse; CALCULATE changes filter context; iterators (SUMX) go row by row; OFFSET and WINDOW are relative to the current row.

Security layers

LayerTool
WorkspaceAdmin, Member, Contributor, Viewer
One itemItem sharing and permissions
RowsRLS (security policy in warehouse; DAX role in model)
ColumnsColumn-level security; dynamic data masking for display
Tables/columns in a modelObject-level security
Files and foldersOneLake security roles
ClassificationSensitivity labels
TrustPromoted, Certified (authorised group), master data

Lifecycle

NeedUse
Source controlGit integration, .pbip project
Promote dev, test, prodDeployment pipeline
Different data source per stageDeployment rule
What breaks if I change thisImpact analysis
External tools writing to a modelXMLA endpoint, read/write
Reuse design / connection / model.pbit / .pbids / shared semantic model

Semantic models

ModeRemember
ImportFast, refreshed
DirectQueryLive, source-bound speed
DualDimension in composite models
Direct LakeDelta in OneLake; refresh is framing
  • Direct Lake on OneLake: no DirectQuery fallback.
  • Direct Lake on SQL analytics endpoint: can fall back to DirectQuery.
  • Incremental refresh: RangeStart and RangeEnd date/time parameters.
  • Calculation group: SELECTEDMEASURE(). Field parameter: switch fields.
  • Bridge table: resolves many-to-many.

Common traps

  • You cannot UPDATE tables through a lakehouse SQL endpoint.
  • Endorsement is trust, not access.
  • Higher workspace roles can bypass data-level security.
  • Field parameters do not rewrite logic.
  • Check the outline date for your language.

More depth: exam format, practice test, exam tips.