10 free, exam-style Microsoft Certified: Power BI Data Analyst Associate (PL-300) (PL-300) practice questions with answers and
explanations. No signup required. Work through them below, then take the
full free PL-300 practice test to study every exam domain.
These 10 free PL-300 questions are organized by exam domain, so you can see how each part of the Microsoft Certified: Power BI Data Analyst Associate (PL-300) blueprint is tested. Reveal the answer and explanation under each question.
Domain 1: Prepare the data (25-30%)
Question 1
A report must show near-real-time data from a 4-billion-row sales table in an Azure SQL database. Company policy forbids copying this data into the model. Which storage mode meets these requirements?
- DirectQuery
- Import
- Dual
- Live connection to a shared model
Show answer & explanation
Correct answer: A - DirectQuery
Question 2
In Power Query, you need to combine twelve monthly sales files that all share the same columns into a single table containing every row from all files. Which operation should you use?
- Merge the files on a shared key column
- Group the combined rows by month
- Append the queries to stack all rows
- Transpose the tables
Show answer & explanation
Correct answer: C - Append the queries to stack all rows
Question 3
A source table stores one column per month (Jan, Feb, Mar, ...) with a sales value in each. To load it as a fact table for a star schema, you need a tall table with a single 'Month' column and a single 'Sales' column. Which transformation does this?
- Unpivot the month columns
- Pivot the month columns
- Transpose the whole table
- Group the table by month
Show answer & explanation
Correct answer: A - Unpivot the month columns
Question 4
A query cleans and standardizes a customer table. Several other queries should build on that cleaned output so any future fix to the cleaning logic automatically flows to all of them. Which approach achieves this?
- Duplicate the cleaning query for each one
- Reference the cleaning query from each one
- Paste the applied steps into each one
- Merge the cleaning query into each one
Show answer & explanation
Correct answer: B - Reference the cleaning query from each one
Domain 2: Model the data (25-30%)
Question 5
A model reports on both an Order Date and a Ship Date but keeps a single Date dimension. Only one relationship between Sales and Date can be active. To calculate 'Sales by Ship Date' in a measure, what should you do?
- Set both relationships active and filter both ways
- Change the Ship Date relationship to many-to-many
- Duplicate the Date table for the second date
- Use USERELATIONSHIP inside CALCULATE
Show answer & explanation
Correct answer: D - Use USERELATIONSHIP inside CALCULATE
Question 6
You need a value that responds to whatever filters a user selects in slicers and visuals, recalculating on the fly, and that is NOT stored row-by-row in the model. Which object should you create?
- A measure evaluated at query time
- A calculated column stored per row
- A calculated table
- A Power Query custom column
Show answer & explanation
Correct answer: A - A measure evaluated at query time
Question 7
You need a measure returning each category's sales as a percentage of the total across ALL categories, so the denominator must ignore any filter currently applied to the Product table. Which function provides that denominator inside CALCULATE?
- RELATED to pull the total
- KEEPFILTERS to retain filters
- ALL to remove the filters
- FILTER to add a condition
Show answer & explanation
Correct answer: C - ALL to remove the filters
Question 8
A Total Sales measure returns correct numbers, but the equivalent TOTALYTD measure returns blanks. The model has a dedicated calendar table with contiguous dates related to the fact table. What is the most likely cause?
- TOTALYTD works only on calculated columns
- The calendar table is not Marked as a Date Table
- The relationship uses a single cross-filter direction
- The measure is missing a SUMX iterator
Show answer & explanation
Correct answer: B - The calendar table is not Marked as a Date Table
Question 9
Which statement correctly describes the difference between row context and filter context in DAX?
- Row context comes from slicers; filter context comes from relationships
- Row context applies only to measures; filter context only to calculated columns
- Row context is the current row in iteration; filter context is the applied filters
- They are two names for the same evaluation behavior in the engine
Show answer & explanation
Correct answer: C - Row context is the current row in iteration; filter context is the applied filters
Question 10
Inventory 'On Hand' quantity is recorded daily. A monthly total wrongly sums every day's balance into an inflated figure. Which kind of measure correctly reports the closing value for the period instead?
- A semi-additive measure
- A distinct count measure
- An iterator measure using SUMX
- A calculated column using RELATED
Show answer & explanation
Correct answer: A - A semi-additive measure
The rest of the PL-300 blueprint
The PL-300 exam also covers these domains. Drill them in the full free practice test:
- Domain 3: Visualize and analyze the data (25-30%)
- Domain 4: Manage and secure Power BI (15-20%)