All Microsoft exams
Microsoft PL-300: Microsoft Power BI Data Analyst
What the PL-300 exam covers and what it costs, with a free 30-question practice test and an explanation for every answer.
- Level
- Associate
- Topic areas
- 4
- Free practice questions
- 30
- Full question bank
- 100 questions
What the PL-300 exam covers
The topic areas in our PL-300 question bank, with each one's share of the 100 practice questions.
| Topic | Share | Questions |
|---|---|---|
| Model the data | 32% | 32 |
| Visualize and analyze the data | 31% | 31 |
| Deploy and maintain assets | 19% | 19 |
| Prepare the data | 18% | 18 |
PL-300 cost and format
| Exam code | PL-300 |
|---|---|
| Certification | Power BI Data Analyst Associate |
| Vendor | Microsoft |
| Level | Associate |
| Status | Active |
Last checked October 22, 2026 against the official Microsoft exam page.
PL-300 sample questions
The first 5 questions from the free practice test. Open a question to see the answer and why it is right.
Question 1Model the data
A Sales fact table has many rows per product, and each product appears once in a Products table. How should the relationship be defined?
- AMany-to-one from Sales to Products with both filter directions
- BOne-to-many from Products to Sales with single filter direction
- CMany-to-many from Sales to Products with both filter directions
- DOne-to-one from Products to Sales with single filter direction
Show answer and explanationHide answer
Correct answer: BProducts is the one side and Sales is the many side, so filters should flow from Products to Sales. Many-to-many and one-to-one do not match this grain, and bidirectional filtering is not needed in a standard star schema.
Question 2Visualize and analyze the data
A line chart of monthly revenue must show a forecast for the next six months. Which feature should you use?
- ADecomposition tree with a constant baseline reference line
- BForecast in the Analytics pane of the line chart
- CTrend line on a scatter chart with linear regression
- DKey influencers visual with forecast setting enabled
Show answer and explanationHide answer
Correct answer: BThe Forecast option in the Analytics pane extends a line chart's series into future periods. A scatter trend line is a fitted line, a decomposition tree breaks down a measure, and key influencers ranks factors rather than forecasting.
Question 3Deploy and maintain assets
Which two conditions must be met for a Pro user to view a report shared from a Pro workspace? (Choose two.)
- AThe report is published to web with an embed code
- BThe viewer holds a Pro or Premium Per User license
- CThe report is shared with the viewer or the viewer has a workspace role
- DThe report is exported to PDF and emailed to the viewer
- EThe dataset is set to DirectQuery only
Show answer and explanationHide answer
Correct answer: B, CViewing Pro content requires a per-user license and access to the content through sharing or a workspace role. Exporting to PDF, DirectQuery storage mode and publish to web do not grant or define that access.
Question 4Prepare the data
A Sales table imported from Excel stores OrderDate as text in the format 31/12/2025, which is day-first. What should you do in Power Query so the column becomes a true date?
- AChange the column type to Date using the Using Locale option with English (United Kingdom)
- BChange the column type to Date/Time/Timezone so the time zone is applied to the parsed date values
- CAdd a custom column that uses Number.From to convert the text values into numeric serial numbers for loading
- DReplace the values with a DAX CALENDAR table generated in the model with CALENDARAUTO to derive the dates
Show answer and explanationHide answer
Correct answer: AChange Type with Locale tells Power Query how to parse day-first text. Date/Time/Timezone adds a time component and zone, and Number.From returns a number, so neither fixes the parsing.
Question 5Model the data
A measure must return total sales while ignoring any filter applied to the Region table but keeping filters on other tables. Which expression should you use?
- ACALCULATE([Total Sales], REMOVEFILTERS(Region))
- BCALCULATE([Total Sales], VALUES(Region))
- CCALCULATE([Total Sales], KEEPFILTERS(Region))
- DSUMX(Region, CALCULATE([Total Sales]))
Show answer and explanationHide answer
Correct answer: AREMOVEFILTERS clears the filters on the named table only. VALUES and KEEPFILTERS keep the Region filter in place, and SUMX iterates rows without removing the existing context.
How to prepare for PL-300
- Read the official Microsoft outline first (exam page), so you know exactly what is in scope.
- Give the most time to Model the data and Visualize and analyze the data: together they make up 63% of the questions.
- Take the free 30-question practice test and note which topics you miss.
- Go back to the weak topics, then test again. A practice score shows where to study; it does not predict your exam result.
Full PL-300 question bank
All 100 questions with answers and explanations, as a PDF, an online practice exam, or both.
The full 100-question bank for PL-300 is in final review. The free practice test is open now.
Start the free practice testPL-300 FAQ
Related exams
| Exam | Vendor | Level |
|---|---|---|
| DP-300: Administering Microsoft Azure SQL Solutions | Microsoft | Associate |
| DP-750: Implementing Data Engineering Solutions Using Azure Databricks | Microsoft | Associate |
| DP-700: Implementing Data Engineering Solutions Using Microsoft Fabric | Microsoft | Associate |
| DP-900: Microsoft Azure Data Fundamentals | Microsoft | Foundational |
| DP-600: Implementing Analytics Solutions Using Microsoft Fabric | Microsoft | Associate |
| DP-420: Building AI Applications with Azure Cosmos DB | Microsoft | Associate |