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.

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.

Free Microsoft Power BI Data Analyst Practice Test
- 20 Questions
- Unlimited
- Prepare the dataModel the DataVisualize and Analyze the DataManage and secure Power BI
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.
Answer Description
Create a Reference of the FactSales query and then add a Group By step that groups on TerritoryID and defines a Sum aggregation for SalesAmount and a Minimum aggregation for OrderDate. Because the referenced query inherits the existing steps of FactSales, you avoid duplicating the transformation logic, and-assuming the source supports query folding-the entire Group By folds back to the data source so only the aggregated rows are returned. This keeps memory consumption low while leaving the incremental-refresh policy on FactSales untouched. A Duplicate would copy every step of FactSales into an independent query, forcing you to maintain two sets of logic and still triggering a second evaluation of the 25-million-row source.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is query folding in Power BI?
What is the difference between Duplicate and Reference in Power BI?
What is incremental refresh and how does it work?
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.
Answer Description
The correct answer is to use the 'Edit interactions' feature. To configure this, you first select the source visual that will initiate the action (the pie chart). Then, from the 'Format' ribbon, you select 'Edit interactions'. This action reveals small icons on the other visuals on the page. By selecting the 'Filter' icon on the target visual (the column chart), you change its behavior from the default of highlighting to filtering. 'Sync slicers' is used to synchronize the state of slicer visuals, not interactions between charts. Grouping visuals is for layout and layering purposes and does not define their filtering behavior. The 'Filters' pane is used to apply persistent filters to visuals, pages, or the entire report, not to manage the interactive filtering between two visuals based on user selection.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is the purpose of the 'Edit interactions' feature in Power BI?
How is 'Sync slicers' different from 'Edit interactions' in Power BI?
Can grouping visuals be used to manage their interactive behavior in Power BI?
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.
Answer Description
Granting Build permission on the semantic model allows a user with only Viewer access to discover the model and create new reports or other content that uses it. Build does not grant the ability to modify (Write) the model or to share it with additional users (Reshare). Read permission alone lets Ann view existing reports but not build new ones, while Write or Reshare permissions would exceed the requirements by allowing edits or further sharing. Therefore, Build is the minimal, correct permission.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What does Build permission in Power BI allow?
How is Build permission different from Read permission?
Can users with Build permission modify or share a dataset?
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.
Answer Description
Power BI permits only one active relationship between any two tables. To let visuals filter the Sales fact table by both OrderDateKey and ShipDateKey at the same time, each role-playing instance of the date dimension must have its own active relationship. The recommended pattern is therefore to duplicate the Date table (for example, create a Ship Date table as a calculated or reference table) and relate each copy to the appropriate date key in Sales as a one-to-many, single-direction, active relationship. This design keeps the model simple for report authors, works with row-level security, and avoids the need for USERELATIONSHIP calls. Using inactive relationships would force every measure to enable the relationship manually, while many-to-many or bi-directional settings do not resolve the single-active-relationship constraint.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
Why does Power BI only allow one active relationship between two tables?
What is a role-playing dimension, and why is it duplicated in this solution?
How does this modeling approach work with row-level security?
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.
Answer Description
The correct answer is to create a custom theme using a JSON file and import it. This is the most efficient and scalable method for ensuring brand consistency across multiple Power BI reports. A theme JSON file can define colors, fonts, visual styles, and page properties. This file can then be easily shared and imported into any Power BI report, new or existing, by selecting "Browse for themes" under the View tab.
- Using the Format Painter is incorrect because it is a manual, visual-by-visual process that is inefficient and prone to errors when applied across many reports. It does not create a reusable theme asset.
- Creating a Power BI Template (.pbit) is a valid way to start new reports with the correct theme, but it is not an efficient way to update existing reports. Applying a theme from a JSON file updates existing reports without requiring a rebuild.
- Power BI cannot directly import a PowerPoint template file (.potx) as a report theme. Themes for Power BI must be in a specific JSON format.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is a Theme JSON file in Power BI?
How do you create a custom Theme JSON for Power BI?
Why is a Theme JSON file better than using Format Painter or Templates?
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'.
Answer Description
Publishing a .pbix from Power BI Desktop to the same workspace and with the same semantic model name prompts you to either create new items or replace the existing ones. Choosing 'Replace' overwrites the semantic model (and any reports with identical names) but preserves the semantic model's ID. This ensures that existing reports that rely on that semantic model continue to work without needing to be rebound. Deleting the semantic model first would break report connections. Importing the file through the service's 'Get data' option would create a second, separate semantic model. Using the XMLA endpoint is not possible in shared capacity and would be an overly complex solution requiring manual report rebinding.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is a semantic model in Power BI?
What is meant by shared capacity in Power BI?
How does the 'Replace' option work when publishing a .pbix file?
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.
Answer Description
Selecting MonthName in Data view and applying Sort by Column → MonthNumber stores a numeric sort order in the model. Any visual that uses MonthName automatically follows that order whenever the report loads or the user resets the view. No other setting establishes a persistent chronological sequence. The Format pane has no Chronological sort option, so that choice cannot work. Interactive sorting by the Total Sales measure only rearranges the bars by value, not by calendar order, and the user can easily override it. Sorting rows in Power Query affects the preview but is not preserved in the Vertipaq column store, so visuals still default to alphabetical order unless a Sort-by-Column relationship exists.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What does 'Sort by Column' do in Power BI?
Why can't sorting in Power Query Editor fix the visualization order?
What is the Vertipaq column store in Power BI?
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.
Answer Description
Creating a reference of the Sales_Transactions query makes the new query start from the final results of Sales_Transactions without copying any existing steps. Because it points to the original query, it inherits any later edits in Sales_Transactions and does not duplicate the data in memory; both queries can still add their own additional transformations. A duplicate, by contrast, copies all steps into a separate query that is independent of future changes and stores a separate result set, consuming additional memory. Disabling load on one query or merging queries does not satisfy the requirement to create a separate table that stays in sync while conserving resources.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What does it mean to create a reference in Power Query?
How does creating a duplicate differ from creating a reference in Power Query?
Why is memory usage important when working in Power BI?
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.
Answer Description
A Power BI Pro-backed workspace supports a maximum of eight scheduled refreshes per day. An hourly schedule that runs from 06:00 through 22:00 requires 17 refreshes, which exceeds that limit. Moving the workspace to a Power BI Premium capacity or assigning Premium Per User will raise the limit to 48 refreshes per day, allowing the hourly schedule. Enabling incremental refresh, installing an on-premises gateway, or switching to DirectQuery does not remove the eight-per-day cap for a Pro workspace.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is the difference between Power BI Pro and Power BI Premium?
What are the benefits of moving a workspace to Power BI Premium capacity?
Why can't enabling incremental refresh remove the eight-refresh limit in Power BI Pro?
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
Answer Description
Power BI service can connect natively to cloud data sources without using a gateway. Azure SQL Database and files stored in SharePoint Online are cloud-hosted, so the service reaches them directly when it performs DirectQuery or a refresh. Any data source that is located inside a private network-such as an on-premises SQL Server instance-cannot be contacted directly by the Power BI service. An on-premises data gateway (standard or personal) is required to provide a secure outbound connection from the private network to the Power BI service for that source. Therefore, only the on-premises SQL Server database needs to be added to a gateway; the other two sources do not.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is an on-premises data gateway in Power BI?
Why doesn't Azure SQL Database require a gateway for Power BI?
How does the on-premises data gateway handle secure connections?
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]))
Answer Description
The correct formula is CALCULATE(SUM('Sales'[SalesAmount]), SAMEPERIODLASTYEAR('Date'[Date])). Here's a breakdown of why:
- The
SAMEPERIODLASTYEARfunction returns a table of dates shifted one year back from the dates in the current filter context. When a visual is filtered to March 2025, this function returns all dates for March 2024. - The
CALCULATEfunction then evaluates theSUM('Sales'[SalesAmount])expression using this new table of dates as its filter context, correctly calculating the sales for the same period in the previous year.
Incorrect Answer Explanations:
CALCULATE(SUM('Sales'[SalesAmount]), PREVIOUSYEAR('Date'[Date]))is incorrect because thePREVIOUSYEARfunction returns all the dates from the entire previous year, ignoring the specific period (like a month or quarter) in the current filter context. This would return the total sales for all of 2024, not just March 2024.SUM('Sales'[SalesAmount]) - CALCULATE(SUM('Sales'[SalesAmount]), SAMEPERIODLASTYEAR('Date'[Date]))is incorrect because it calculates the year-over-year change or variance in sales, not the sales total from the prior year period itself.TOTALYTD(SUM('Sales'[SalesAmount]), 'Date'[Date])is incorrect becauseTOTALYTDcalculates the cumulative sum from the beginning of the year to the current date (Year-To-Date), which is a different calculation than comparing to the same period in the previous year.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What does SAMEPERIODLASTYEAR do?
Why is PREVIOUSYEAR different from SAMEPERIODLASTYEAR?
When should you use TOTALYTD instead of SAMEPERIODLASTYEAR?
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.
Answer Description
Certification is a tenant-level feature. In the Power BI admin portal a tenant setting called Item certification must be enabled, and one or more security groups must be specified as authorized certifiers. A user can certify content only when they belong to one of those groups; workspace role alone does not grant this right, and certification does not depend on promotion status or Premium capacity. Once the administrator adds you to an authorized security group (or another member of that group certifies the dataset), the Certified option in the dataset's endorsement settings becomes available.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is the difference between Certified and Promoted datasets in Power BI?
What is the Power BI tenant and how is it managed?
What are security groups in Power BI and how do they work?
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.
Answer Description
The correct answer is to remove duplicate rows and add an index column. In a star schema, the key column on the 'one' side of a one-to-many relationship must contain unique values. The best practice to resolve duplicate values in a dimension table is to remove the duplicate rows based on the business key (like 'ProductSKU') and then add an index column in Power Query. This new column acts as a surrogate key, providing a unique integer-based identifier for each row, which is optimal for model performance and relationship integrity.
Creating a composite key is a possible but less optimal solution, as joins on multiple columns or text columns are less performant than on a single integer key. Establishing a many-to-many relationship is not ideal as it is a workaround for the data quality issue, not a solution, and can lead to ambiguity and performance problems. Filtering rows from the 'Sales' fact table is incorrect as it would result in the loss of valid data and lead to inaccurate reports.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
Why is it necessary to remove duplicate rows when modeling a relationship in Power BI?
What is a surrogate key, and why is it preferable for relationships in Power BI?
Why is using a many-to-many relationship not an ideal solution for handling duplicate keys?
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
Answer Description
Ribbon charts are designed to display how the ranking of categories changes across a continuous axis such as time. The width and layering of each ribbon automatically represent the measure's rank in every period, making upward or downward movements easy to see. A stacked area chart shows cumulative totals rather than rank position, a clustered column chart compares absolute values but does not indicate rank shifts, and a waterfall chart highlights incremental changes to a total, not ordinal movement between categories.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is a ribbon chart in Power BI?
Why is a ribbon chart better for rank visualization than a stacked area chart?
Can Power BI ribbon charts work with non-time-related axes?
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.
Answer Description
Enabling 'Display' only captures the visibility of objects that were hidden or shown in the Selection pane, so the slicer panel can be revealed or concealed. Because 'Data' is cleared, the bookmark does not store slicer or filter values; whatever the reader has currently selected remains intact. Clearing 'Current page' ensures that selecting the bookmark applies its properties on the page the user is currently viewing and does not force navigation to the page where the bookmark was originally created. Choosing any option set that includes 'Data' would overwrite slicer states, and including 'Current page' could redirect the user.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What does the 'Display' option in a bookmark do in Power BI?
Why is it important to clear the 'Data' option in this bookmark scenario?
What happens if the 'Current page' option is enabled in a bookmark?
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
Answer Description
A waterfall chart is designed to display a running total as values are added or subtracted. It starts with a baseline value, shows individual positive or negative contributions, and finishes with the ending value-exactly matching the requirement to move from last quarter's total, through each category's change, to the current quarter total. Stacked area and scatter charts emphasize trends or relationships but do not show additive contributions to a final result in a single bar. A gauge visual shows progress toward a target rather than individual category impacts.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is a waterfall chart used for in Power BI?
How is a stacked area chart different from a waterfall chart?
Why is a gauge visual not suitable for comparing revenue contributions?
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()
Answer Description
Calculation items should be written generically so they can operate on any measure that the user has placed in a visual. The DAX function SELECTEDMEASURE() returns the result of the measure that is currently being evaluated, allowing you to reuse the same expression across multiple measures. Other functions such as SELECTEDVALUE(), CALCULATE(), or a fictitious CURRENTMEASURE() either retrieve a single column value, change filter context, or simply do not exist, so they cannot serve this purpose.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is SELECTEDMEASURE() in Power BI DAX?
How do calculation groups improve efficiency in Power BI?
Why can't functions like SELECTEDVALUE() or CALCULATE() replace SELECTEDMEASURE()?
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
Answer Description
CLOSINGBALANCEMONTH is designed for semi-additive scenarios in which you must return the expression evaluated on the last date of the month within the current context. Unlike TOTALMTD, which sums values across all days, or LASTDATE combined with CALCULATE, which can fail when dates have no data, CLOSINGBALANCEMONTH automatically searches back to the last non-blank date. SUMX simply aggregates rows and provides no logic for end-of-period selection.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is a semi-additive measure in Power BI?
Why is CLOSINGBALANCEMONTH better than LASTDATE in this scenario?
When should you use SUMX instead of semi-additive functions?
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.
Answer Description
The correct method to dynamically change the color of columns based on their value is to use conditional formatting. This feature is located in the 'Format your visual' pane. By navigating to the 'Columns' section, you can access the conditional formatting (fx) dialog for the color property. Here, you can define one or more rules, such as setting the column color to green if its value is greater than 500,000. Adding a constant line from the 'Analytics' pane only adds a line to the chart; it does not change the column colors. Creating a DAX measure and adding it to the legend would alter the structure of the visual by creating new series rather than formatting the existing ones. Manually selecting columns to change their color is not a feature in Power BI for a single data series; formatting applies to the entire series or is controlled by rules.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
What is conditional formatting in Power BI?
What is the 'Format your visual' pane in Power BI?
Can conditional formatting be applied to other properties in Power BI besides color?
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.
Answer Description
Data-driven alerts cannot be configured on tiles that are based on a live connection to an on-premises Analysis Services model. Although pinning the card to a dashboard succeeds, the alert feature only supports tiles whose data is cached in Power BI (such as Import mode or DirectQuery datasets). Workspace roles, the Power BI mobile app, and the refresh schedule do not affect whether the alert command appears. Therefore, using a live connection to Analysis Services is the condition that prevents the user from creating the alert.
Ask Bash
Bash is our AI bot, trained to help you pass your exam. AI Generated Content may display inaccurate information, always double-check anything important.
Why can't data-driven alerts be set up for tiles based on a live connection to an on-premises Analysis Services model?
What is the difference between Import mode, DirectQuery, and a live connection in Power BI?
Are there alternatives to receiving alerts for live connection datasets?
Gnarly!
Looks like that's it! You can go back and review your answers or click the button below to grade your test.