Microsoft PL-300 Practice Exam Questions & Answers
Microsoft PL-300 Exam Details
Key details for this exam, checked against the published exam outline
- Exam Code
- PL-300
- Full Name
- Exam PL-300: Microsoft Power BI Data Analyst
- Issuing Body
- Microsoft
- Question Format (Our Bank)
- Multiple Choice, Hotspot, Drag & Drop, Order List, Case Studies
- Delivery
- Online proctored (OnVUE) or at Pearson VUE test centre
- Eligibility
- No prerequisites required
- Validity
- 1 year, renewable at no cost via online assessment on Microsoft Learn
- Full Question Set
- 487 questions Get All Questions
Free PL-300 Practice Questions
Each question shows the correct answer and an explanation of why it is right
Question 1 Domain 1 Prepare the data
You have a Power BI semantic model named Finance that is hosted in a Power BI workspace.
The finance team at your company is NOT currently a member of any Power BI workspace roles.
You need to enable the finance team to use Microsoft Excel to analyze the Finance semantic model.
What should you do?
What determines the answer is the need to enable the finance team to use Microsoft Excel to analyze the Finance semantic model. RLS is enforced in the semantic model rather than by hiding report objects. Filters must be defined on a table that can propagate to the protected fact rows through a valid relationship path. The supported selection is D (Grant the finance team build permissions to the Finance semantic model). Report filters and hidden visuals are not security controls because users can still query rows available to the semantic model. Microsoft lists this skill in the current PL-300 outline as 'Implement row-level security roles'.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-bi/guidance/rls-guidance | PL-300 objective: 'Implement row-level security roles' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
Question 2 Domain 3 Visualize and analyze the data
You have a Power BI report. The report contains visualizations that have interactions. You need to identify which visualizations take the longest to complete. What should you use?
The supported selection is B (Performance Analyzer in Power BI Desktop). The required outcome is to identify which visualizations take the longest to complete. Performance Analyzer records how long each visual spends on its DAX query, display, and other processing. DAX query view can then run and inspect a copied query to isolate the measure responsible for slow execution. This directly matches the current study-guide objective 'Identify poorly performing measures, relationships, and visuals by using Performance Analyzer and DAX query view'. Guessing from total page time does not isolate the slow visual or measure; the diagnostic must separate DAX query, visual display, and other processing duration.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-bi/create-reports/performance-analyzer | PL-300 objective: 'Identify poorly performing measures, relationships, and visuals by using Performance Analyzer and DAX query view' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
Question 3 Domain 1 Prepare the data
Note: This question is part of a series of questions that present the same scenario. Each question in the series contains a unique solution that might meet the stated goals. Some question sets might have more than one correct solution, while others might not have a correct solution.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have a Power BI model that contains two tables named Sales and Date. Sales contains four columns named TotalCost, DueDate, ShipDate, and OrderDate. Date contains one column named Date.
The tables have the following relationships:
Sales[DueDate] and Date[Date]
Sales[ShipDate] and Date[Date]
Sales[OrderDate] and Date[Date]
The active relationship is on Sales[DueDate].
You need to create measures to count the number of orders by [ShipDate] and the orders by [OrderDate]. You must meet the goal without duplicating data or loading additional data.
Solution: You create measures that use the CALCULATE, COUNT, and USERELATIONSHIP DAX functions.
Does this meet the goal?
Multiple date roles require deliberate relationship design. Active relationships provide the default filter path; inactive relationships can be invoked in a measure, while separate role-playing date dimensions allow simultaneous independent filtering. The supported answer is A (Yes). The proposal - You create measures that use the CALCULATE, COUNT, and USERELATIONSHIP DAX functions - delivers the required result. The technical decision turns on how to evaluate whether this proposal meets the goal: You create measures that use the CALCULATE, COUNT, and USERELATIONSHIP DAX functions. Inactive relationships alone do not affect a calculation; they must be activated in a measure, or separate role-playing dimensions must be used when dates need independent simultaneous filters. This rationale is anchored to the PL-300 objective 'Implement role-playing dimensions'.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-bi/guidance/relationships-active-inactive | PL-300 objective: 'Implement role-playing dimensions' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
Get the complete PL-300 question set
$20$40
Question 4 Domain 3 Visualize and analyze the data
You need to create a semantic model in Power BI Desktop. The solution must meet the following requirements:
; The model must contain a table named Orders that has one row per order. Each row will contain the total amount per order.
; The orders must be filtered to the selected CustomerID value.
; Users must select the CustomerID value from a list.
; The list of customers must come from an OData source.
Which three objects should you create in Power Query Editor? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
Choose B (a parameter for CustomerID that uses a query to populate the suggested values); C (an Orders query that has a filter on CustomerID); D (a Customers query that has a single column containing a list of customer IDs). A query parameter centralizes a reusable value such as a server, database, path, or filter. Referencing it from each Source step removes duplicated hard-coded values and makes later changes controlled and consistent. What determines the answer is the need to create a semantic model in Power BI Desktop. The solution must meet the following requirements:; The model must contain a table named Orders that has one row per order. For exam alignment, this is assessed under 'Create and modify parameters' in the current study guide.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-query/power-query-query-parameters | PL-300 objective: 'Create and modify parameters' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
Question 5 Domain 1 Prepare the data
You have a CSV file that contains user complaints. The file contains a column named Logged. Logged contains the date and time each compliant occurred. The data in Logged is in the fol-lowing format: 2018-12-31 at 08:59. You need to be able to analyze the complaints by the logged date and use a built-in date hierarchy. What should you do?
Splitting Logged at the text delimiter separates the date token from the time token. The date result can then be typed as Date and used with Power BI's built-in date hierarchy. Choose D (split the Logged column by using at as the delimiter). What determines the answer is the need to be able to analyze the complaints by the logged date and use a built-in date hierarchy. A visual, measure, or model relationship cannot repair the incoming tabular shape; those features operate after the query result has already been loaded. This rationale is anchored to the PL-300 objective 'Create and transform columns'.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-query/best-practices | PL-300 objective: 'Create and transform columns' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
Question 6 Domain 3 Visualize and analyze the data
You attempt to connect Purer 81 Desktop to a Cassandra database.
From the Get Data connector list you discover that there is no specific connector for the Cassandra database,
You need to select an alternate data connector that will connect to the database.
Which of connector should you choose?
The technical decision turns on how to select an alternate data connector that will connect to the database. The correct answer is B (ODBC). The connector must match the source protocol and refresh path. A generic connector such as ODBC is appropriate when Power Query has no dedicated connector but the source exposes a supported ODBC driver. A connector for a different protocol may connect to the wrong endpoint, prevent cloud-side filtering, or create an unsupported refresh path. The current PL-300 study guide places this under the objective 'Identify and connect to data sources or a shared semantic model'. This keeps the query output reproducible at refresh and leaves the semantic model with the grain and schema required by the report.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-query/connectors/ | PL-300 objective: 'Identify and connect to data sources or a shared semantic model' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
Question 7 Domain 1 Prepare the data
You are configuring a Power BI report for accessibility as shown in the following table.

You need to change the default colors of all three visuals to make the report more accessible to users who have color vision deficiency.
Which two settings should you configure in the Customize theme window? Each correct answer presents part of the solution.
NOTE: Each correct selection is worth one point.
Accessible visuals cannot rely on color alone. Distinct markers, meaningful alt text, logical tab order, and adequate contrast provide additional cues for keyboard and low-vision users. The scenario is asking for a way to change the default colors of all three visuals to make the report more accessible to users who have color vision deficiency. Choose B (Theme colors); C (Divergent colors). The relevant current PL-300 study-guide bullet is 'Design and configure Power BI reports for accessibility'. Color alone is not a sufficient cue; it provides no equivalent distinction for many low-vision or color-vision-deficient users. The result remains understandable to report consumers and responds correctly to the interaction or filtering behavior described in the question.
Microsoft Learn reference: https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-accessibility-creating-reports | PL-300 objective: 'Design and configure Power BI reports for accessibility' | Study guide: https://learn.microsoft.com/en-us/credentials/certifications/resources/study-guides/pl-300
What the Microsoft PL-300 Exam Covers
Exam domains verified against the Official Microsoft PL-300 exam guide, last checked October 2026.
Domain 1 Prepare the data
25% - 30%Get or connect to data by identifying data sources, changing source settings, choosing between DirectLake, DirectQuery, and Import, and creating parameters. Profile and clean the data by evaluating data statistics, resolving inconsistencies and null values, and handling import errors. Transform and load the data by selecting column types, creating and transforming columns, grouping and aggregating rows, pivoting and unpivoting data, handling semi-structured data, creating fact and dimension tables, merging and appending queries, creating keys for relationships, and configuring data loading.
Domain 2 Model the data
25% - 30%Design and implement a data model by configuring table and column properties, implementing role-playing dimensions, defining relationship cardinality and cross-filter direction, creating a common date table, and identifying uses for calculated columns and tables. Create model calculations using DAX including single aggregation measures, the CALCULATE function, time intelligence measures, statistical functions, semi-additive measures, quick measures, calculated tables and columns, and calculation groups. Optimize model performance by removing unnecessary rows and columns, identifying poorly performing measures and relationships using Performance Analyzer and DAX query view, and reducing granularity.
Domain 3 Visualize and analyze the data
25% - 30%Create reports by selecting appropriate visuals, formatting and configuring them, creating narrative visuals with Copilot, applying and customizing themes, applying conditional formatting and slicing, using Copilot to create report pages, configuring report pages, and creating visual calculations using DAX. Enhance reports for usability by configuring bookmarks, custom tooltips, visual interactions, navigation, sorting, sync slicers, layering visuals, drillthrough navigation, export settings, mobile design, personalization, accessibility, and automatic page refresh. Identify patterns and trends using the Analyze feature, grouping, binning, clustering, AI visuals, reference lines, error bars, forecasting, anomaly detection, and Copilot summarization.
Domain 4 Manage and secure Power BI
15% - 20%Create and manage workspaces and assets by creating and configuring workspaces, configuring and updating apps, publishing and importing items, creating dashboards, choosing distribution methods, configuring subscriptions and data alerts, promoting or certifying content, identifying when gateways are required, and configuring scheduled refresh. Secure and govern Power BI items by assigning workspace roles, configuring item-level and semantic model access, implementing row-level security roles, configuring row-level security group membership, and applying sensitivity labels.
PL-300 Exam FAQ
Common questions about the exam itself
What background do I need to take the PL-300 exam?
How long should I study to prepare for PL-300?
What is the hardest part of the PL-300 exam and how do I approach it?
How difficult is the PL-300 compared to other Microsoft certifications?
What happens on exam day when I take the PL-300?
Can I retake the PL-300 if I fail, and is there a waiting period?
How long does the PL-300 certification stay valid and what does renewal require?
Which job role does the PL-300 lead to, and what is the salary impact?
What is the relationship between PL-300 and other Power BI or Business Applications certifications?
Is the PL-300 worth taking and what are the career benefits?
Other Microsoft Exams
Free practice questions for more Microsoft certification exams
