Microsoft Power BI Data Analyst Exam Prep
Practise PL-300 Power BI skills with 32 original questions, source-linked explanations and focused retries across four data analyst domains.PL-300 analytics practice
{{ summaryLine }}
{{ examIssue }}
{{ examSetupValidation }}
{{ progressStatusLine }}
Question {{ examCursor + 1 }} of {{ questionCount }}
{{ currentQuestion.stem }}
{{ currentQuestion.accessible_clue }}
{{ currentResultRow.feedback }}
{{ currentResultRow.explanation }}
Microsoft documentation · {{ currentResultRow.source.version }}
Answer recorded. Corrections appear when you view results.
Review this practice round
{{ resultLead }}
PL-300 · April 20, 2026 blueprint · original bank 2026.09.12. Curated, unweighted conceptual practice with uncalibrated levels. This is not an official scaled score or a pass prediction. The real exam may include interactive components: continue hands-on Power Query, DAX, modeling, reporting and security practice. Microsoft and Power BI are Microsoft trademarks; this tool is independent and not endorsed.
{{ attemptIdentity }}
{{ readinessReviewTitle }}
{{ readinessReviewLine }}
Missed answer review
-
{{ item.prompt }}
Your answer: {{ item.selected_answer_label }}
Correct answer: {{ item.correct_answer_label }}
{{ item.explanation }}
Microsoft documentation · {{ item.source.version }}
Domain performance
Correct and missed answers by official domain for this round. Domains absent from the chart were not sampled. Use the missed-item sources to review that domain, then practise a focused set and check the full official guide.
Loading domain-performance chart…
- {{ domain.label }} (official range {{ domain.weight }}): {{ domain.row ? `${domain.row.correct_count} correct, ${domain.row.incorrect_count} missed of ${domain.row.answered_count} answered` : 'Not sampled; no performance evidence in this round' }}.
{{ examChartExportStatus }}
Answer ledger
| Attempt identity | Question ID | Prompt | Topic | Your answer | Correct answer | Outcome | Explanation | Source | Copy |
|---|---|---|---|---|---|---|---|---|---|
| {{ attemptIdentity }} · Exact seed (URI-encoded): {{ encodeURIComponent(examSession.seed) }} | {{ row.question_id }} | {{ row.prompt }} | {{ row.category_label }} ({{ row.category_id }}) | {{ row.selected_answer_label }}Answer ID: {{ row.selected_answer_id }} | {{ row.correct_answer_label }}Answer ID: {{ row.correct_answer_id }} | {{ row.outcome_label }} | {{ row.explanation }} | Microsoft documentation · verified September 12, 2026{{ sourceUrl(row.question_id) }} |
{{ examLedgerExportStatus }}
A revenue report can show a plausible total while excluding orders with unmatched customers, using an outdated data copy, or grouping sales by the wrong date. Power BI data analysis connects those decisions to the figures people use to compare performance and investigate changes. The work includes preparing trustworthy data, defining calculations, building useful reports, and deciding who may see the results.
Power Query handles data connection and preparation, such as combining regional files or reshaping monthly columns into rows. A semantic model then brings together the tables, relationships, calculations, and security rules used by reports.
- Grain
- What one row represents, such as an invoice line or a monthly product total. Mixing these levels without accounting for them can double-count amounts.
- Relationship
- A connection between model tables that allows filters to propagate according to its settings. Matching column names alone do not establish that connection.
- Filter context
- The filters that apply when a calculation is evaluated, including selections made through slicers, which are report filtering controls.
For example, a product table can contain one row per product while a sales table contains many transactions for that product. In a star schema, the product table is a dimension that supports filtering and grouping, while the sales table is a fact table that holds events to summarize. Repeated product keys in sales are expected. They do not, by themselves, mean that the relationship should be many-to-many.
A revenue measure written with Data Analysis Expressions (DAX) can show an annual total in one chart and a customer total in another because each visual supplies a different filter context. A fixed classification such as product size has a different purpose from that changing total. Choosing a calculated column, a reusable measure, or a calculation confined to one visual depends on what the report needs to do.
The report format should also match the task. Interactive reports let readers explore and filter results. A paginated report is suited to an invoice listing that must print every row across multiple pages with controlled page layout. A screenshot of a scrolling table does not meet that requirement, even when the displayed rows look correct.
Delivery adds questions about freshness and access. A report backed by imported data can remain out of date after the source changes, and a visually filtered report is not a substitute for defined access controls. Row-level security (RLS) restricts which rows a consumer can access. Testing the intended consumer's view is part of checking the report, not merely a formatting task.
PL-300 assesses the Power BI data analyst role across data preparation, modeling, visualization and analysis, and management and security. Power Query and DAX proficiency are central to that work. The official assessment is proctored, has a published completion time of 100 minutes, and may include interactive components. Concept questions can reveal a misunderstood rule, but recognizing an answer does not demonstrate that someone can build, troubleshoot, or secure a working report.
How to Use This Tool:
This independent, untimed practice contains 32 original English-language questions, not official Microsoft examination questions. The initial setup uses all four domains, mixed practice levels, eight questions, and feedback after each answer.
- Choose a Skill area and Practice level. Use All four domains for a mixed subject round or focus on one domain. Concept checks and Applied scenarios are author-assigned categories, not calibrated exam difficulty levels.
- Choose the Question count offered for that selection. The all-domain selection supports 4, 8, 16, or 32 questions with mixed levels, and 4, 8, or 16 with one level. A single domain supports 4 or 8 with mixed levels, or 4 with one level. Changing the selection replaces an unavailable count with that set's default.
- Set Feedback timing to After each answer for immediate corrections and explanations, or At the end to keep corrections hidden until results. Both modes record and lock each answer when it is selected.
- Select Start exam practice when the setup is ready. For a reproducible round, an optional Replay seed is available under Advanced; leaving it blank uses
pl300-practice.The replay seed is limited to 128 UTF-16 units while preserving whole characters. Some symbols use two units. Leading and trailing spaces are ignored. If a seed warning prevents starting, clear or replace the seed. If the count is rejected, choose one from the displayed menu. - Select one of the four answers, then continue with Next question. There is no separate answer-submit button and no answer revision after selection. After the last answer, select View results. End round clears the attempt and returns to setup; it does not grade an unfinished round.
- Review Missed answer review and the Answer ledger. Compare your choice with the correct answer and its explanation, then use the linked Microsoft documentation to investigate the rule. Reproduce the missed task in Power BI before retrying it.
Interpreting Results:
During a round, the answered count and progress percentage measure completion, not correctness. The completed result shows correct answers out of all selected questions and a percentage. The Answer ledger records each prompt, your answer, the correct answer, the outcome, an explanation, and its documentation source.
Readiness review is a study prompt, not a validated readiness assessment. Even a perfect round applies only to those selected questions. Microsoft reports its technical exam scores on a 1 to 1,000 scale with a passing score of 700 or greater; that is not a statement that 70% correct passes. There is no supported conversion from this practice percentage to an official scaled score, pass probability, or certification.
Domain performance shows correct and missed counts for the domains sampled in this round. A domain marked Not sampled has no performance evidence, rather than a score of zero. Small samples can leave substantial gaps, so use the missed explanations to choose further practice and compare your study coverage with the full official guide. If the chart cannot load, the written domain counts remain available; Retry chart can try loading it again.
Retry missed starts a new round containing only the questions answered incorrectly, potentially fewer than four. Replay same seed repeats the questions and option order for the same question-bank version and selection. Try a new seed changes the seed but can still select familiar questions. A retry score describes a different set of questions, while a same-seed improvement may reflect recognition. Keep the skill area, level, count, and feedback timing consistent when comparing rounds.
Technical Details:
A practice percentage counts keyed answers rather than measuring professional competence. Each selected question has one correct answer among four choices. Correct answers earn one point and incorrect answers earn zero, with no partial credit, deductions, difficulty adjustment, or official-domain weighting.
Correct answers and study progress
Let C be the number of correct answers, A the number of submitted answers, and N the number of questions selected for the round. Points count correct answers, accuracy uses the whole round as its denominator, and progress counts submitted answers.
Possible points equal N, so the point range is zero through N, inclusive. Unanswered questions remain in the accuracy denominator but are not counted as incorrect. Incorrect answers equal submitted answers minus correct answers, and completion requires every selected question to be answered.
For example, three submitted answers in an eight-question round produce 37.5% progress, shown as 38% because the progress label rounds to the nearest whole percent, with halves rounded up. If two of those answers are correct, the score fraction is two out of eight, or 25%, not two out of three. Five questions remain unanswered, one is incorrect, and the final review is not yet available. The completed accuracy label also rounds to the nearest whole percent, with half-percent ties upward. Raw accuracy and progress remain unrounded, and the correct/selected fraction remains exact.
| Completed-round condition | Review label | Meaning |
|---|---|---|
| At least one incorrect answer | Readiness review: work through the misses | Review the incorrect responses. No lower score bands or pass threshold are assigned. |
| Every selected answer correct | Readiness review: perfect practice round | No misses in this round, not proof of complete objective coverage or hands-on ability. |
Official objectives and authored coverage
The practice targets the English PL-300 skills outline effective April 20, 2026. Its question bank is dated September 12, 2026, which is also the verification date displayed beside its documentation references. An objective date identifies an exam edition, not the exact questions on a live assessment. Localized editions can follow a different update schedule.
| Skill area | Official range | Practice questions | Authored topics |
|---|---|---|---|
| Prepare the data | 25 to 30% | 8 | Profiling, unpivot, append, merge, parameters, query folding, DirectQuery, and Direct Lake. |
| Model the data | 25 to 30% | 8 | Star schemas, measures, classic time intelligence, DIVIDE, CALCULATE, SUMX, inactive relationships, and Performance Analyzer. |
| Visualize and analyze the data | 25 to 30% | 8 | Drillthrough, bookmarks, paginated reports, accessibility, visual interactions, synchronized slicers, Copilot narrative review, and visual calculations. |
| Manage and secure Power BI | 15 to 20% | 8 | RLS, gateways, Build permission, classic dashboard alerts, app updates, Import refresh, dynamic RLS, and workspace roles. |
Each domain contains four concept checks and four applied scenarios. Selection is uniform without replacement within the chosen set, so a question cannot repeat within that round. There are no domain quotas. Selecting all 32 questions gives eight per domain, or 25% each. In particular, management and security then exceeds its official 15 to 20% range. Those ranges are study references, not sampling or scoring weights.
The 32 questions form a curated subset, not an exhaustive mapping of the official objectives. They do not provide timed, multiple-response, interactive, or hands-on assessment. The independently authored questions and documentation links do not establish Microsoft affiliation or endorsement, and the practice does not issue a credential.
Data preparation and storage decisions
Append, merge, and unpivot solve different data-shaping problems. Append stacks rows and aligns columns by their names, retaining all column names and using null where a source table has no matching column. Merge matches key values to bring related data together. When every order must remain even without a matching customer, a left outer merge preserves the orders; a unique key in the customer table prevents duplicate matches from multiplying order rows when expanded. Unpivot instead turns repeated headings, such as months, into attribute and value columns.
Query folding sends supported transformations to the data source. Partial folding runs the translatable operations there and the remaining transformations in Power Query. A later operation that cannot fold does not imply that every earlier operation must run locally; the connector and actual query plan determine the boundary.
Storage mode determines where report queries obtain data and how changes become visible. The distinction is especially important when a requirement mentions freshness, a full imported copy, or data already held in Microsoft Fabric's OneLake storage.
| Mode | How data is used | Important limit |
|---|---|---|
| Import | Queries use a stored copy in the semantic model. | Refreshing report visuals does not import source changes. The model's data must refresh. |
| DirectQuery | Queries are sent to a supported source as needed for report interactions. | Source performance, connectivity, and caches affect the result. It does not guarantee instant, uncached data. |
| Direct Lake | Column data from OneLake Delta tables is loaded into memory for the VertiPaq engine, Power BI's in-memory query engine. | Refresh updates metadata references rather than making a conventional full Import copy. Capacity and Direct Lake variant limits still apply. |
Calculation scope and filter context
For imported tables, Power Query custom columns and DAX calculated columns produce row values during data refresh. Measures are evaluated on demand for the current filter context. Visual calculations are defined on a particular visual and operate on its aggregated values, so they are not interchangeable with reusable model measures.
A normal CALCULATE filter replaces an existing filter on the same column unless KEEPFILTERS changes that behavior. In the authored color scenario, CALCULATE([Sales], Product[Color] = "Red") replaces a Blue filter on that column. It does not rewrite stored colors or remove unrelated filters. The stated assumption that no other filter independently excludes red products matters to the answer.
For a ratio, DIVIDE returns BLANK() when its denominator is zero and no alternate result is supplied. Requesting a constant alternate value such as zero is a separate choice that changes the report meaning.
Relationship roles also affect the period being measured. An existing inactive ship-date relationship can be enabled for a calculation with USERELATIONSHIP inside CALCULATE. That answers a different requirement from simultaneously filtering by independent order and ship dates, for which separate date dimensions may be appropriate. This calculation choice does not extend row-level security through an inactive relationship, even when a measure uses USERELATIONSHIP.
Access and generated-content checks
For the workspace-consumer RLS scenario, Viewer access and appropriate RLS role membership are required. RLS still applies to a Viewer who also has Build permission. Workspace Admins, Members, and Contributors have editing permissions and are not restricted by those RLS roles. A dynamic filter such as Sales[SalespersonUPN] = USERPRINCIPALNAME() also depends on the stored identifiers matching the user's actual user principal name (UPN), their sign-in identifier. A name that resembles an email address is not enough to assume the match is correct. Validate access as the intended consumer.
A Copilot-generated narrative still needs checking against the data and the business question. Its presence does not validate the semantic model or its conclusions. Copilot availability depends on the supported experience, organizational capacity, administrator settings, and region. The narrative question is conceptual; it neither enables nor simulates Copilot, and it does not promise access to any particular Power BI or Fabric feature.
Privacy and Saved Attempts:
Answer scoring runs in your browser, but attempt sharing is not private storage. The page address carries encoded attempt information, including the seed and responses, so a valid link can restore the attempt and its current position. This encoding is not encryption. Recipients can inspect the shared answers, and the address can remain in browser history or reach the site when reloaded. Keep personal and confidential information out of the seed. Copied or downloaded ledgers also contain responses and attempt details.
Page assets and support for charts or document downloads can load over the network. Opening a Microsoft reference also visits an external site. Browser-based scoring therefore does not imply guaranteed offline operation or that nothing leaves the device.
A malformed or incompatible saved attempt can produce Saved attempt unavailable. Use Reset saved attempt to clear it and begin again. If a warning says the current attempt is not saved in the URL, the saved attempt is cleared from the URL. Answers may continue on the current page, but reloading will not restore them. Starting a fresh round with a shorter valid seed is the suggested recovery.
Worked Examples:
A clean sample is not a whole-file check
Select Prepare the data, Concept checks, four questions, and After each answer. In the 48,000-row file scenario, choose the answer that switches profiling to the entire data set. The feedback marks it correct and explains that the default profile examines only the first 1,000 rows. A clean sample therefore does not establish that every row is valid. In Power Query, extend the profiling scope before using the quality indicators as evidence about the whole file.
A row-total mistake becomes a focused retry
Select Model the data, Applied scenarios, four questions, and At the end. The sales calculation question contains two rows, with two units at 15 and three units at 8. SUMX(Sales, Sales[Quantity] * Sales[UnitPrice]) calculates the row amounts as 30 and 24, then totals them to 54. The incorrect choice, 115, comes from multiplying the column totals instead. If that is the only incorrect answer, View results shows 3/4 and 75%, with three correct and one missed in Model the data. Retry missed then contains just this one question. Before retrying, reproduce the two-row calculation and explain why adding row products differs from multiplying totals.
References:
- Study guide for Exam PL-300: Microsoft Power BI Data Analyst, Microsoft Learn.
- Microsoft Certified: Power BI Data Analyst Associate, Microsoft Learn.
- Exam scoring and score reports, Microsoft Learn.
- Understand star schema and the importance for Power BI, Microsoft Learn.
- Use calculation options in Power BI Desktop, Microsoft Learn.
- Using the data profiling tools, Microsoft Learn.
- Append queries, Microsoft Learn.
- Merge queries overview, Microsoft Learn.
- Unpivot columns, Microsoft Learn.
- DirectQuery in Power BI, Microsoft Learn.
- Direct Lake overview, Microsoft Learn.
- CALCULATE, Microsoft Learn.
- SUMX, Microsoft Learn.
- What are paginated reports in Power BI?, Microsoft Learn.
- Row-level security with Power BI, Microsoft Learn.
- Copilot for Power BI overview, Microsoft Learn.
- DIVIDE, Microsoft Learn.
- Overview of query evaluation and query folding in Power Query, Microsoft Learn.
- Active vs inactive relationship guidance, Microsoft Learn.