00:20:00

Microsoft Power BI Data Analyst Practice Test

Use the form below to configure your Microsoft Power BI Data Analyst Practice Test. The practice test can be configured to only include certain exam objectives and domains. You can choose between 5-100 questions and set a time limit.

Logo for Microsoft Power BI Data Analyst
Questions
Number of questions in the practice test
Free users are limited to 20 questions, upgrade to unlimited
Seconds Per Question
Determines how long you have to finish the practice test
Exam Objectives
Which exam objectives should be included in the practice test

Microsoft Power BI Data Analyst Information

The Microsoft Certified: Power BI Data Analyst Associate certification (via exam PL-300) validates your ability to turn raw data into meaningful business insights using Microsoft Power BI. As a Power BI Data Analyst, you’ll work with stakeholders to gather requirements and translate them into visual reports, dashboards, and data models. You’ll collaborate with data and analytics engineers to acquire data, transform it, and present it powerfully. Core tools include Power Query (data preparation), DAX (data modeling and calculations), and the Power BI service (deployment and sharing).

The exam assesses skills across four major domains: Prepare the data, Model the data, Visualize and analyze the data, and Manage and secure Power BI. You’ll be tested on connecting to data sources, cleaning and transforming data, designing relationships and semantic models, creating reports and dashboards, applying DAX calculations, optimizing model performance, and securing Power BI assets via roles and row-level security.

Earning this certification shows employers you know how to use Power BI end-to-end — from data ingestion to sharing interactive insights. It’s ideal for roles such as Business Intelligence Analyst, Reporting Analyst, or Power BI Specialist. With this credential, you can confidently engage with stakeholders, build scalable data models, and implement visual analytics solutions in real-world business settings.

Microsoft Power BI Data Analyst Logo
  • Free Microsoft Power BI Data Analyst Practice Test

  • 20 Questions
  • Unlimited
  • Prepare the data
    Model the Data
    Visualize and Analyze the Data
    Manage and secure Power BI
Question 1 of 20

In Power Query Editor you have a query named FactSales that contains 25 million rows with the columns TerritoryID, OrderDate, and SalesAmount. You must create a second query named TerritoryStats that

  • returns exactly one row per TerritoryID,
  • includes two aggregated columns: TotalSales (sum of SalesAmount) and FirstSaleDate (earliest OrderDate), and
  • is loaded to the data model while FactSales continues to load using incremental refresh. The solution must minimize memory usage and avoid bringing another full copy of the 25 million detail rows into the evaluation container during refresh. Which approach should you use?
  • Duplicate the FactSales query, then apply a Group By transformation on TerritoryID to create TotalSales and FirstSaleDate, and load both queries.

  • Within FactSales itself, insert a Group By step that aggregates on TerritoryID, then create a new query that references FactSales and removes unnecessary columns.

  • Reference the FactSales query, apply a Group By transformation on TerritoryID that sums SalesAmount and finds the earliest OrderDate, and load both queries.

  • Create a Mashup Evaluation Container to pre-aggregate FactSales, then disable load for FactSales and load only the aggregated result.

Question 2 of 20

You are building a Power BI report with two visuals on the same page: a pie chart showing sales by country and a column chart showing sales by city. When a user selects a country in the pie chart, the column chart currently highlights the sales for the cities in that country, while dimming the columns for cities in other countries. The requirement is to change this so that selecting a country in the pie chart filters the column chart to show only the columns for the cities in the selected country. How should you achieve this?

  • Select the pie chart, navigate to the 'Format' menu, select 'Edit interactions', and then select the 'Filter' icon on the column chart.

  • Select both the pie chart and the column chart, right-click, and select 'Group'.

  • With the column chart selected, use the 'Filters' pane to add an advanced filter based on the selection in the pie chart.

  • Open the 'Sync slicers' pane and create a new group that includes both the pie chart and the column chart.

Question 3 of 20

You have a workspace named SalesAnalytics that contains a semantic model called "Sales Model" and a report named "Executive Summary". User Ann Adams is assigned the Viewer role for the workspace. Ann needs to create her own reports in a different workspace by connecting to Sales Model. She must not be able to modify the original semantic model or share it with others. Which item-level permission should you grant to Ann on Sales Model to meet the requirements?

  • Grant Write permission on the Sales Model semantic model.

  • Grant Build permission on the Sales Model semantic model.

  • Grant Read permission on the Sales Model semantic model.

  • Grant Reshare permission on the Sales Model semantic model.

Question 4 of 20

You are designing a Power BI semantic model that contains a Sales fact table with two date keys: OrderDateKey and ShipDateKey. Report authors must be able to build visuals that simultaneously compare order volume by order date and shipping performance by ship date, without writing custom DAX to activate relationships. Row-level security will also be applied. Which modeling approach should you implement?

  • Create two inactive relationships from the existing Date table to the Sales table and require measures to use USERELATIONSHIP when needed.

  • Duplicate the Date table so there is a Date table and a Ship Date table, and create an active one-to-many relationship from each table to its corresponding date key in Sales.

  • Create a many-to-many relationship between the Date table and the Sales table, with cross-filter direction set to Both.

  • Keep a single active relationship on OrderDateKey and set its cross-filter direction to Both so it implicitly filters ShipDateKey.

Question 5 of 20

A data analyst needs to update several existing Power BI reports to conform to a new corporate branding guide. The goal is to efficiently apply a standard set of colors, fonts, and visual properties across all reports. The solution must also allow other report creators to easily reuse this branding and apply it to both new and existing reports. What is the most efficient method to create, distribute, and apply the new branding standards?

  • In a single report, manually configure the colors and fonts for one of each visual type. Then, use the Format Painter to copy the formatting to all other visuals within that report and subsequent reports.

  • In the View tab, select "Browse for themes" and import the company's PowerPoint branding template file (.potx) to automatically configure the report's visual properties.

  • Use the "Customize current theme" option to set the new branding colors and fonts, and then save the PBIX file as a Power BI Template (.pbit). Distribute the template file for all new report creation.

  • Create a custom theme by authoring a JSON file that defines the corporate branding elements. Then, import this JSON file into each report.

Question 6 of 20

You administer a Power BI workspace named Sales Analysis that is in shared capacity. The workspace already contains a semantic model called Sales and several reports connected to it. A colleague sends you an updated .pbix file that contains only an improved data model with the same semantic model name. You need to replace the existing semantic model while keeping the current reports working. What should you do?

  • Deploy the updated model through the workspace XMLA endpoint as a new semantic model and manually rebind each existing report.

  • Open the updated .pbix in Power BI Desktop and publish it to the Sales Analysis workspace, selecting 'Replace' when prompted.

  • Delete the Sales semantic model from the workspace, then publish the updated .pbix from Power BI Desktop.

  • In the workspace, use 'Get data > Files > Local File' to import the updated .pbix under a new name and then rename it to 'Sales'.

Question 7 of 20

You build a stacked column chart that shows total sales by MonthName from a Calendar table. Because MonthName is text, the X-axis is sorted alphabetically (April, August, …). You need the months to appear in true calendar order every time the report opens, even if readers later change the on-screen sort. Which action will meet the requirement?

  • From the visual's More options (…), choose Sort by Total Sales and then Sort ascending.

  • Open the chart's Format pane and set the X-axis "Sort type" property to Chronological.

  • In Data view, select the MonthName column and choose Sort by Column, then select MonthNumber.

  • In Power Query Editor, sort the MonthName column ascending and apply the changes.

Question 8 of 20

You are using Power Query in Power BI Desktop. The Sales_Transactions query filters the company data source to the last three fiscal years. You must create another table that uses the same filtered data but adds extra transformations. The new table should reuse the existing query's refresh to minimize memory usage and automatically reflect any future changes to the original query's steps. What should you do?

  • Duplicate the Sales_Transactions query, disable load on the original, and transform the duplicate.

  • Create a reference of the existing Sales_Transactions query, then apply the additional transformations.

  • Create a duplicate of the Sales_Transactions query and apply the additional transformations.

  • Merge the Sales_Transactions query with itself and apply the additional transformations to the merged query.

Question 9 of 20

You manage a semantic model that imports data from Azure SQL Database and SharePoint Online. The model is published to a workspace that currently uses a Power BI Pro license. You must configure an automatic refresh every hour between 06:00 and 22:00 each day. Before you create the schedule, which action must you take to ensure the requirement can be met?

  • Convert both data sources to DirectQuery mode before publishing the model.

  • Move the workspace to a Power BI Premium capacity or assign Premium Per User.

  • Install and configure an on-premises data gateway for the workspace.

  • Enable incremental refresh for the semantic model and define an hourly refresh window.

Question 10 of 20

You publish a Power BI report to the Power BI service. The report's semantic model retrieves data by using DirectQuery from three separate data sources: an Azure SQL Database that is publicly accessible, a CSV file stored in a SharePoint Online document library, and a SQL Server database hosted on-premises. To ensure that the report can retrieve data from all sources when viewed in the Power BI service, for which of the data sources must you configure an on-premises data gateway?

  • Only the CSV file and the SQL Server database

  • Only the Azure SQL Database

  • Only the SQL Server database

  • All three data sources

Question 11 of 20

A data analyst needs to create a measure in Power BI to analyze sales performance. The data model contains a 'Sales' table with a [SalesAmount] column and a 'Date' table that is marked as a date table. The measure must calculate the total sales for the equivalent period in the prior year. For example, if a visual is filtered to March 2025, the measure should return the sales total for March 2024. Which DAX formula should the analyst use?

  • TOTALYTD(SUM('Sales'[SalesAmount]), 'Date'[Date])

  • CALCULATE(SUM('Sales'[SalesAmount]), PREVIOUSYEAR('Date'[Date]))

  • CALCULATE(SUM('Sales'[SalesAmount]), SAMEPERIODLASTYEAR('Date'[Date]))

  • SUM('Sales'[SalesAmount]) - CALCULATE(SUM('Sales'[SalesAmount]), SAMEPERIODLASTYEAR('Date'[Date]))

Question 12 of 20

You are a data steward for the Sales Analytics dataset stored in a production workspace in the Power BI service. The dataset already meets your company's quality standards, and you want to mark it as Certified so authors across the organization can easily discover it. When you open the dataset's settings, the Certified radio button is dimmed (disabled). You have Member permissions in the workspace. Which action is required before you can certify the dataset?

  • Ask a Power BI admin to add you to a security group that is authorized to certify items in the tenant's Endorsement settings.

  • Move the workspace to a Premium capacity, because certification is only supported in Premium workspaces.

  • Promote the dataset first; the Certified option only appears after an item is promoted.

  • Change your workspace role from Member to Admin; only workspace admins can certify content.

Question 13 of 20

A data analyst is modeling data in Power BI. They have a 'Products' dimension table and a 'Sales' fact table. The relationship between them should be based on a product identifier. However, the 'ProductSKU' column in the 'Products' table contains duplicate values, preventing the creation of a one-to-many relationship. What is the most effective approach in the Power Query Editor to establish a valid relationship key for the 'Products' table?

  • Remove duplicate rows based on the 'ProductSKU' and then add an index column to serve as a new, unique surrogate key.

  • Establish a many-to-many relationship between the 'Products' and 'Sales' tables using the 'ProductSKU' column.

  • In the 'Sales' table, filter out all rows corresponding to the duplicate 'ProductSKU' values found in the 'Products' table.

  • Create a composite key by combining the 'ProductSKU' column with the 'ProductName' column.

Question 14 of 20

You are building a Power BI report that contains yearly revenue for 10 product categories from 2018 through 2023. Business users want to visualize how the rank order of each category changes from one year to the next so they can quickly spot categories whose position rises or falls over time. Which visual should you add to the report to satisfy this requirement without using any custom visuals or code?

  • Ribbon chart

  • Stacked area chart

  • Clustered column chart

  • Waterfall chart

Question 15 of 20

You are building a Sales Overview report page that contains a slicer panel. A button will toggle the panel by triggering a bookmark. Requirements:

  • The bookmark must only change the panel's visibility.
  • Any slicer or filter selections that the reader has already made must remain unchanged.
  • Selecting the bookmark must never navigate the reader to another page.

Which combination of bookmark options should you enable before saving (updating) the bookmark?

  • Select Display only; clear Data and Current page.

  • Select Display and Current page; clear Data.

  • Select Data and Current page; clear Display.

  • Select Data and Display; clear Current page.

Question 16 of 20

You are designing a Power BI report that compares revenue for the current quarter to the previous quarter across five product categories. Executives want a single visual that begins with the previous quarter total, adds each category's positive or negative contribution, and ends with the current quarter total. Which visual should you choose?

  • Stacked area chart

  • Scatter chart

  • Waterfall chart

  • Gauge visual

Question 17 of 20

Your Power BI data model already contains dozens of numeric measures such as Total Sales, Total Cost, and Margin. You need to implement a Currency Conversion calculation group in Tabular Editor so that any current or future measure can be converted without creating duplicate measures. In the calculation item expression, which DAX function must you use to return the value of whatever measure is currently in context before multiplying it by the appropriate exchange rate?

  • CURRENTMEASURE()

  • SELECTEDVALUE()

  • SELECTEDMEASURE()

  • CALCULATE()

Question 18 of 20

You manage a Power BI model that contains a daily balance table named InventorySnapshot with columns [Date] and [InventoryQty]. Report users need a measure that returns the inventory quantity on the last calendar day in the current filter context (for example, the 30 June value when the visual is grouped by month). Which DAX function should you use to create this semi-additive measure so that the value aggregates correctly across different time levels?

  • CALCULATE([InventoryQty], LASTDATE(InventorySnapshot[Date]))

  • SUMX(InventorySnapshot, InventorySnapshot[InventoryQty])

  • TOTALMTD

  • CLOSINGBALANCEMONTH

Question 19 of 20

You are creating a sales report in Power BI with a clustered column chart that displays monthly revenue. A stakeholder requires that any columns representing a month where revenue exceeds a target of $500,000 must be colored green to make them stand out. All other columns should remain the default color. How should you configure the visual to meet this dynamic requirement?

  • Create a new DAX measure that returns the text "green" if revenue exceeds $500,000. Add this measure to the 'Legend' field well in the 'Build a visual' pane.

  • In the 'Format your visual' pane, expand the 'Columns' options. Click the conditional formatting (fx) button next to 'Color' and create a rule to set the color to green for values greater than 500,000.

  • In the report view, hold the Ctrl key while selecting each individual column that exceeds the target, then manually change its color from the formatting options.

  • From the 'Analytics' pane, add a 'Constant line' with a value of 500,000 and set its color to green to highlight the target.

Question 20 of 20

In a Power BI workspace, a user with the Contributor role pins a card visual from a report to a dashboard and wants to receive an email whenever the value on the card exceeds a specified threshold. The user opens the dashboard tile's menu but does not see the option to create a data alert. What is the most likely reason the alert option is unavailable?

  • The underlying dataset uses a live connection to an on-premises Analysis Services model.

  • The user needs the Member role (or higher) in the workspace to configure alerts.

  • The tile refresh frequency is set to a schedule longer than 30 minutes.

  • The dashboard is being viewed from the Power BI mobile application rather than a web browser.