Almanac

Power BI Data Analyst Associate

PL-300intermediate31 uncoveredPower BI
125–30%Prepare the data — 25–30% · 2 covered, 4 doc only, 11 uncovered225–30%Model the data — 25–30% · 3 covered, 4 doc only, 9 uncovered325–30%Visualize and analyze the data — 25–30% · 5 covered, 16 doc only, 9 uncovered415–20%Manage and secure Power BI — 15–20% · 5 covered, 5 doc only, 5 uncovered
module + docdoc onlynothingcircle size = share of the exam
About the non-Microsoft material below. Listed because it is useful, not because anyone paid for the placement — there are no affiliate links on this site and no one has been charged to appear. Anything marked Used it is a first-hand opinion; everything else is a listing, not a recommendation. Exam dumps and “real exam questions” sites are deliberately absent: using them breaches Microsoft's exam policy and can cost you the certification you already hold.

Where the marks are

Skills measured as of 20 April 2026 · re-read nightly
Prepare the data17 objectives · 5h 53m
Model the data16 objectives · 3h 50m
Visualize and analyze the data30 objectives · 4h 43m
Manage and secure Power BI15 objectives · 3h 13m

Beyond Microsoft Learn — the whole certification

Free practice assessment for PL-300Free from MicrosoftPractice

Microsoft's own practice questions, written to the same objective list as the stages above. Unlimited attempts, and it tells you which domain you dropped marks in — the fastest way to find out which stage on this page you should actually be reading.

Microsoft · Free, needs a Microsoft Learn account

Microsoft's official classroom course for this exam, delivered by training partners. Worth it if your employer is paying and you want the labs and someone to ask; the content is the same material the modules above cover.

Microsoft (delivered by partners) · Priced by the delivery partner, not Microsoft
Stage 1

Prepare the data

25–30% · 5h 53m

Get or connect to data

Identify and connect to data sources or a shared semantic model
Weak matchCovered
Change data source settings, including credentials and privacy levels
No module
Choose between DirectLake, DirectQuery, and Import
Weak matchCovered
Create and modify parameters
Doc only

Profile and clean the data

Evaluate data, including data statistics and column properties
No module
Resolve inconsistencies, unexpected or null values, and data quality issues
No module
Resolve data import errors
No module

Transform and load the data

Select appropriate column data types
No module
Create and transform columns
Weak matchNo module
Group and aggregate rows
No module
Pivot, unpivot, and transpose data
Doc only
Convert semi-structured data to a table
No module
Create fact tables and dimension tables
Doc only
Identify when to use reference or duplicate queries and the resulting impact
No module
Merge and append queries
No module
Identify and create appropriate keys for relationships
Doc only
Configure data loading for queries
No module
Stage 2

Model the data

25–30% · 3h 50m

Design and implement a data model

Configure table and column properties
No module
Implement role-playing dimensions
No module
Define a relationship's cardinality and cross-filter direction
Weak matchDoc only
Identify use cases for calculated columns and calculated tables
Weak matchDoc only

Create model calculations by using DAX

Create single aggregation measures
No module
Use the CALCULATE function
No module
Use basic statistical functions
No module
Create semi-additive measures
No module
Create a measure by using quick measures
No module
Create calculated tables or columns
No module
Create calculation groups
Doc only

Optimize model performance

Improve performance by identifying and removing unnecessary rows and columns
No module
Identify poorly performing measures, relationships, and visuals by using Performance Analyzer and DAX query view
Weak matchCovered
Improve performance by reducing granularity
Weak matchDoc only
Stage 3

Visualize and analyze the data

25–30% · 4h 43m

Create reports

Select an appropriate visual
No module
Format and configure visuals
Doc only
Create a narrative visual with Copilot
No module
Apply and customize a theme
No module
Apply conditional formatting
Doc only
Apply slicing and filtering
No module
Use Copilot to create a new report page
Weak matchDoc only
Use Copilot to suggest content for a new report page
Weak matchDoc only
Configure the report page
Doc only
Choose when to use a paginated report
Doc only
Create visual calculations by using DAX
Weak matchCovered

Enhance reports for usability and storytelling

Create custom tooltips
Doc only
Edit and configure interactions between visuals
Doc only
Configure navigation for a report
Weak matchCovered
Apply sorting to visuals
Doc only
Configure sync slicers
No module
Group and layer visuals by using the Selection pane
No module
Configure drillthrough navigation, including pages, filters, and buttons
Weak matchDoc only
Configure export settings
Doc only
Design reports for mobile devices
Weak matchDoc only
Enable personalization in a report, including personalized visuals
Weak matchDoc only
Design and configure Power BI reports for accessibility
Covered
Configure automatic page refresh
Doc only

Identify patterns and trends

Use the Analyze feature in Power BI
Doc only
Use grouping, binning, and clustering
No module
Use reference lines, error bars, and forecasting
No module
Detect outliers and anomalies
No module
Use Copilot to summarize the underlying semantic model
Weak matchDoc only
Stage 4

Manage and secure Power BI

15–20% · 3h 13m

Create and manage workspaces and assets

Create and configure a workspace
Doc only
Configure and update an app
No module
Publish, import, or update items in a workspace
No module
Create dashboards
Doc only
Configure subscriptions and data alerts
Doc only
Identify when a gateway is required
No module
Configure a semantic model scheduled refresh
Doc only

Secure and govern Power BI items

Assign workspace roles
Doc only
Configure item-level access
No module
Configure access to semantic models
Weak matchNo module
Implement row-level security roles
Weak matchCovered
Configure row-level security group membership
Weak matchCovered