PL-300 · Associate

PL-300 Cheat Sheet 2026: Quick Reference

Every objective condensed to a table, plus the storage-mode and calculated-column-vs-measure decisions the exam tests directly.

Exam Snapshot

Questions: 40-60
Duration: 65 minutes
Passing score: 700 / 1000
Cost: $165 USD
Level: Associate
Last updated: 2026-04-20

We built this from Microsoft's published PL-300 skills outline, not a generic template — every reference link below points to the current Microsoft Learn page, verified before this went live.

1. Prepare the Data (25-30%)

ConceptAreaQuick note
Connect to data / shared semantic modelGet & connectSource identification, first step
Data source settings (credentials, privacy)Get & connectConnection configuration
DirectLake vs. DirectQuery vs. ImportGet & connectSee the storage-mode decision table below
ParametersGet & connectReusable, editable connection values
Data profiling (statistics, column properties)Profile & cleanEvaluating quality before transforming
Resolve inconsistencies, nulls, quality issuesProfile & cleanData cleaning proper
Resolve data import errorsProfile & cleanTroubleshooting load failures
Column data typesTransform & loadBasic typing, affects downstream DAX
Group/aggregate, pivot/unpivot/transposeTransform & loadReshaping data into the right layout
Semi-structured to table conversionTransform & loadFlattening nested data (e.g. JSON)
Fact tables and dimension tablesTransform & loadStar schema basics
Reference vs. duplicate queriesTransform & loadTwo different query-reuse patterns with different impact
Merge vs. append queriesTransform & loadSee the decision table below
Keys for relationshipsTransform & loadWhat makes a relationship possible at all

2. Model the Data (25-30%)

ConceptAreaQuick note
Table/column propertiesData modelBasic model configuration
Role-playing dimensionsData modelOne dimension used in multiple roles (e.g. a date table used three ways)
Relationship cardinality & cross-filter directionData modelOne-to-many is the norm in a star schema
Common date tableData modelRequired for time intelligence to work correctly
Calculated column vs. table vs. measureData modelSee the decision table below
CALCULATE functionDAXThe single most important DAX concept on the exam
Time intelligence measuresDAXPeriod-over-period calculations
Basic statistical functionsDAXAggregation beyond SUM/AVERAGE
Semi-additive measuresDAXAggregates that don't sum across every dimension (e.g. balances)
Quick measuresDAXUI-generated DAX from a dialog, not hand-written
Calculation groupsDAXReusable calculation logic applied across measures
Performance optimizationModel tuningRemove unneeded rows/columns, use Performance Analyzer, reduce granularity

3. Visualize and Analyze the Data (25-30%)

ConceptAreaQuick note
Visual selection & formattingReportsMatching the visual type to the data
Copilot narrative visual & page suggestionsReportsAI-assisted report authoring
Themes & conditional formattingReportsVisual styling layer
Slicing & filteringReportsBaseline interactivity
Paginated reportsReportsWhen a print-perfect fixed layout matters
Visual calculations (DAX)ReportsCalculations scoped to a single visual
Bookmarks, custom tooltips, visual interactionsStorytellingAdvanced report UX controls
Navigation, sync slicers, Selection paneStorytellingStructuring a multi-page report
DrillthroughStorytellingPage-, filter-, and button-based drill navigation
Mobile design, accessibility, personalizationStorytellingNon-desktop and inclusive design
Automatic page refreshStorytellingKeeping visuals current without manual action
Analyze feature, grouping/binning/clusteringPatternsBuilt-in exploration tools
AI visuals, forecasting, outlier detectionPatternsAnalytical visual types
Copilot semantic model summaryPatternsAI-generated summary of the underlying model

4. Manage and Secure Power BI (15-20%)

ConceptAreaQuick note
Workspace creation & configWorkspacesThe container for all published content
App configuration & updateWorkspacesThe consumption layer built on a workspace
Publish, import, update itemsWorkspacesContent lifecycle actions
DashboardsWorkspacesPinned-tile summary views, distinct from reports
Distribution method choiceWorkspacesApp vs. workspace access vs. direct sharing
Subscriptions & data alertsWorkspacesAutomated delivery and threshold notifications
Promote/certify contentWorkspacesTrust signals for shared content
Gateway requirementWorkspacesNeeded for on-premises data access
Scheduled refreshWorkspacesKeeping imported data current
Workspace roles & item-level accessSecurityWho can do what, at two different levels
Semantic model accessSecurityA distinct access layer from workspace roles
Row-level security (RLS)SecuritySee the reference note below
Sensitivity labelsSecurityData classification, not an access control by itself

Storage Mode Quick Decision

NeedUse this
Fast performance, full DAX capability, a refresh schedule is acceptableImport
Real-time data, source too large to import, limited DAX/transforms acceptableDirectQuery
Near-real-time performance without a full import, built on Fabric/OneLakeDirectLake
Some tables need Import speed, others need DirectQuery freshness, same modelDual

Calculated Column vs. Table vs. Measure

NeedUse this
A value that needs to be sliced or filtered on, computed row-by-row at refreshCalculated column
A reusable virtual table built for a specific analytical purposeCalculated table
An aggregation computed dynamically in the current filter contextMeasure

PL-300 Quick Answers

How is this cheat sheet different from the PL-300 study guide?

The study guide explains the most-tested DAX and Power Query topics in narrative form with a 4-week plan. This page is tables only, for a final scan before the exam.

What's the difference between DirectQuery, Import, and DirectLake?

Import is fast with full DAX but needs a refresh. DirectQuery is live but limited. DirectLake gives near-real-time performance on Fabric/OneLake. Dual mixes both in one model.

What's the difference between a calculated column and a measure?

A calculated column is stored and computed at refresh — use it to slice/filter. A measure is computed dynamically in the current filter context — use it for aggregations.

Can I print this PL-300 cheat sheet?

Yes — every table here is plain HTML, so a browser print or "print to PDF" renders cleanly.

MSCertQuiz sells practice-exam access for PL-300 and other Microsoft certifications; this cheat sheet is written by the same team that builds those questions.

More PL-300 Resources

Reviewed the cheat sheet? Now drill it.

Start with free PL-300 questions covering every objective above.

Start Free PL-300 Practice