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
You add two calculation groups to a Power BI Desktop model. The Currency group (precedence = 5) returns dynamic formats by using SELECTEDMEASUREFORMATSTRING(). The Time Intelligence group (precedence = 15) defines items such as YTD that wrap SELECTEDMEASURE() in CALCULATE. A matrix visual shows the explicit measure [Sales], and slicers activate both the USD item from Currency and the YTD item from Time Intelligence. When DAX resolves the measure, which calculation group is evaluated first, and why?
The group executed first depends on which slicer the user changed most recently; Precedence is ignored.
Currency is applied first because calculation groups execute in ascending order of the Precedence value.
Time Intelligence is applied first because calculation groups execute in descending order of the Precedence value.
Currency is applied first because format-string expressions are always processed before value expressions.
Answer Description
DAX orders active calculation groups by their Precedence property and executes them from the highest value to the lowest. Because Time Intelligence has a precedence of 15 and Currency has 5, the engine applies the Time Intelligence calculation item first, which rewrites the measure to return the year-to-date value. After that, the Currency item runs and only adjusts the format string. If the groups were executed in the opposite order, the numeric result could be wrong, because the Currency item would change the measure before the YTD filter was applied. Creation order, slicer interaction order, and whether an item changes value or format have no effect on this sequence-only the integer precedence setting controls it.
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 Precedence property in Power BI calculation groups?
What does SELECTEDMEASUREFORMATSTRING() do in Power BI?
How does CALCULATE work with SELECTEDMEASURE() in calculation groups?
Auditors need to analyze an existing semantic model from Excel by creating PivotTables connected to that model. They must not edit, publish, or delete any content in the workspace that hosts the model, and they should not be able to reshare items with others. Which action should you take to meet these requirements?
Assign the auditors to the workspace Viewer role only.
Assign the auditors to the workspace Member role and enable Reshare permission on the semantic model.
Assign the auditors to the workspace Contributor role only.
Assign the auditors to the workspace Viewer role and grant them Build permission on the semantic model.
Answer Description
Connecting to a Power BI semantic model from external tools such as Excel requires Build permission on the model. The workspace Viewer role gives read-only access but does not grant Build. Therefore, you assign the auditors to the Viewer role to prevent them from changing or resharing content, and then explicitly grant Build permission on the semantic model so they can create their own Excel reports. Contributor and Member roles would let them edit or publish items, which is not permitted, and Viewer without Build would block the Excel connection.
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 Build permission in Power BI?
What is the Viewer role in a Power BI workspace?
How do PivotTables connect to a Power BI semantic model?
You are optimizing a Power BI data model that currently occupies 1.2 GB in memory and performs sluggishly when users interact with visuals. Profiling shows that the FactSales table contains 50 million rows and three columns (RowGuid, ETLLoadDate, Comments) that are never referenced in reports, calculated columns, or measures. Which action will most directly reduce memory usage and improve query performance without affecting existing reports?
Set the summarization option of the three columns to "Do not summarize" in the properties pane.
Hide the three columns in Model view so that report authors cannot select them.
Disable the Auto Date/Time option for new files in the Power BI Desktop global settings.
Use Power Query to remove the RowGuid, ETLLoadDate, and Comments columns and then refresh the dataset.
Answer Description
Removing unused columns before they are loaded into the model frees VertiPaq from storing their values, which lowers the in-memory footprint and speeds column scans. Hiding a column, changing its default summarization, or toggling the Auto Date/Time option does not eliminate the column's data from the model, so they have little or no impact on memory consumption or query speed.
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 removing unused columns in Power Query improve memory usage and performance in Power BI?
What is the role of the VertiPaq engine in Power BI?
Does hiding columns in the Model view affect memory usage in Power BI?
You built a Power BI Desktop report that loads order data from a SQL Server database and enrichment data from a local CSV file. Because the CSV source is marked Private, cross-source query folding is blocked and refresh is slow. You must change the CSV privacy level to Organizational and have the change persist for any future reports that use the same file path. Which action should you take?
In Power Query Editor, use Advanced Editor to add the parameter PrivacyLevel=Organizational to the Source step.
Publish the report, then in the Power BI service dataset settings set the gateway Privacy Level Mapping for the CSV data source to Organizational.
On the Home tab of Power Query Editor, select Transform > Data source settings and change the privacy level for the current file only.
Open File > Options and settings > Data source settings, select the CSV path under Global permissions, choose Edit Permissions, and set the Privacy Level to Organizational.
Answer Description
Privacy levels are defined per data source in the global permissions store. In Power BI Desktop you open File > Options and settings > Data source settings, switch to the Global permissions tab, select the CSV data source, choose Edit Permissions, and set the Privacy Level to Organizational. Editing the M code cannot set privacy, and changing settings after publishing or inside Power Query does not update the global permissions used by all 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.
What are Privacy Levels in Power BI?
What is query folding in Power BI?
What is the purpose of Global permissions in Power BI?
You have a table that records monthly revenue and expense totals for five departments. Stakeholders want a visual that highlights the month-to-month net change in company profit and shows how each department drives that change. Which built-in Power BI visual best satisfies this requirement?
Stacked column chart
Funnel chart
Line and stacked area chart
Waterfall chart
Answer Description
A waterfall chart is designed to illustrate how sequential positive and negative values contribute to the running total of a measure. In this scenario, each department's revenue or expense change can be displayed as individual bars that cumulatively explain the overall month-to-month profit movement. Stacked column and area charts compare absolute values rather than incremental contributions. A funnel chart shows progressive reduction through stages and is not intended for time-based variance analysis.
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 does a waterfall chart differ from a stacked column chart in Power BI?
Why is a funnel chart not ideal for time-based variance analysis?
Your Product dimension uses a natural composite key: ProductCode (text) and CountryCode (2-letter ISO). The Sales fact table stores both columns. In Power BI Desktop you attempt to create a relationship but discover you can select only one column. Without altering the source systems, how can you create a single active one-to-many relationship between Product and Sales?
Create two separate relationships, one on ProductCode and one on CountryCode, and set both to active.
Enable bidirectional cross-filtering between ProductCode and CountryCode so Power BI treats the two columns as a composite key automatically.
Generate a surrogate integer key in the Sales fact table by hashing ProductCode and CountryCode and relate it to the original columns in the Product table.
Add a calculated column to both tables that concatenates ProductCode and CountryCode, then create a one-to-many relationship on that new column.
Answer Description
Power BI relationships can only be defined on a single column. When source data relies on a composite key, the typical solution is to generate an equivalent single column in each table. Concatenating ProductCode and CountryCode (for example, ProductCode | CountryCode) produces identical values in both the dimension and fact tables, enabling a one-to-many relationship from Product to Sales. Bidirectional filters, multiple active relationships, or a key created only in the fact table would not satisfy the requirement.
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 composite key in databases?
Why does Power BI require relationships to be created on a single column?
How does concatenating columns help create relationships in Power BI?
You connect to an Azure SQL Database named SalesDev from Power BI Desktop. Before publishing the report, you create a text parameter called DatabaseName whose default value is "SalesDev" so the same file can later point to the production database "SalesProd". To ensure that changing the parameter in the Power BI service actually redirects the connection to SalesProd, which additional action must you take in Power Query Editor before publishing?
Mark the parameter as Required and read-only so that it cannot be left blank when the dataset is published.
Change the parameter's privacy level to Organizational to make it visible through the on-premises data gateway.
Set Suggested Values for the parameter to Query so it retrieves the list of databases from the server.
Edit the Source step so the Sql.Database function uses the DatabaseName parameter instead of the hard-coded database name.
Answer Description
After the parameter is defined, it will only surface in the Power BI service if it is actively referenced by at least one query. Replacing the literal database name in the Source step with the DatabaseName parameter (for example, Sql.Database("server.database.windows.net", DatabaseName)) binds the connection string to the parameter. When the dataset is later published, the parameter is exposed in the dataset settings, and changing its value causes Power BI to connect to the corresponding database. Simply changing privacy settings, suggested values, or requirement flags does not cause the data source to use the parameter and therefore will not redirect the connection.
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 Sql.Database function do in Power Query Editor?
How do parameters work in Power BI to change database connections?
Why doesn't changing Suggested Values or privacy settings update the connection dynamically?
You import a CSV file into Power Query. After automatic type detection, the OrderDate column displays the value Error for many rows and dataset refresh fails with the message: DataFormat.Error: We couldn't parse the value "31/12/2024" as type Date. The file stores dates in the dd/MM/yyyy format, but the computer's regional settings are en-US. Which action in Power Query resolves the import error while keeping OrderDate as a Date column?
Rename the OrderDate column before the Changed Type step to prevent schema conflicts.
Change the OrderDate column type by selecting Use locale, choose Date as the data type, and select a locale that uses the dd/MM/yyyy pattern such as English (United Kingdom).
Change the OrderDate column type to Text so the values are not parsed as dates.
Use Replace Errors to change all Error values in OrderDate to null.
Answer Description
The errors occur because Power Query tried to interpret the text 31/12/2024 by using the en-US culture (MM/dd/yyyy). Changing the column type again with the Using locale option forces the engine to parse the text by using the culture that matches the source data (for example, English (United Kingdom)). When the correct locale is supplied, the values are converted successfully to the Date type and the refresh error disappears. Converting the column to Text avoids the error but loses the required Date type. Replacing errors with null masks the problem and still discards valid values. Renaming the column has no influence on how the underlying text is converted, so it does not fix the DataFormat.Error.
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 'Use locale' in Power Query do?
What happens if the wrong locale is selected in Power Query?
How does Power Query's automatic type detection work?
You are modeling a sales dataset in Power BI. The Sales fact table contains three date columns: OrderDate, ShipDate, and ReturnDate. Report creators must be able to build slicers and visuals for each of these dates without writing any DAX or switching relationships manually. To implement a role-playing date dimension while keeping refresh time and storage use low, what should you do?
Create one Date table and set up three relationships to the Sales table, leaving two inactive; instruct authors to use the USERELATIONSHIP function in their measures.
Add three reference copies of the Date table in Power Query, name them Order Date, Ship Date, and Return Date, and link each copy with an active relationship to its corresponding date column in Sales.
Create one Date table and manually change which relationship is active before authors build each report.
Keep a single Date table and create a calculation group to let authors switch the date context between Order, Ship, and Return roles.
Answer Description
Power BI allows only one active relationship between any two tables. If you link one Date dimension to three date columns, two of the relationships must remain inactive, and report authors would have to use USERELATIONSHIP or manually toggle relationships to analyze the other dates. The recommended approach is to create a separate Date table for each role. In Power Query you can create lightweight reference copies-or in DAX, calculated tables-named Order Date, Ship Date, and Return Date. Each copy then has its own active relationship to the corresponding column in the Sales fact table, so authors can use any of the role-specific tables directly in visuals and slicers without writing DAX. The extra tables duplicate the small date dimension, but because date tables have relatively few rows, the added storage and refresh cost is negligible.
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 Power BI have only one active relationship between two tables?
What are reference tables in Power Query, and why are they useful in this role-playing dimension scenario?
What is the difference between using USERELATIONSHIP and adding reference copies of the Date table?
You are designing a report page that will be embedded in an internal portal inside a fixed-size 1920 × 1080 iframe. Users might open the portal on monitors with different resolutions, but the business wants the entire report to appear without any scrollbars or zooming. Which combination of canvas settings should you apply in Power BI Desktop before publishing the page?
Set Page size to Custom (1920 × 1080) and change Page view to Actual size
Set Page size to 16:9 and change Page view to Fit to page
Set Page size to Cortana and change Page view to Fit to width
Set Page size to Letter and change Page view to Fit to width
Answer Description
Setting the page size template to 16:9 keeps the canvas in the same widescreen aspect ratio used by most modern monitors and the Power BI default layout, without locking the page to a single pixel count. Selecting the Fit to page view mode then scales the whole canvas so it always fits inside the viewer's browser window or iframe, preventing both vertical and horizontal scrollbars. A custom 1920 × 1080 page shown at Actual size would display correctly only on screens that match those exact dimensions; smaller screens would add scrollbars and larger screens would show unused space. Fit to width eliminates horizontal scrolling but can still require vertical scrolling, making the Letter and Cortana templates unsuitable. Therefore, the 16:9 page size paired with Fit to page is the only setting combination that consistently meets the requirement.
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 the 16:9 aspect ratio the best choice for Power BI reports in this scenario?
How does the 'Fit to page' view mode prevent scrollbars in Power BI reports?
What are the limitations of using the 'Actual size' page view setting?
You are a data analyst with a Power BI data model that includes a 'Sales' table with a [SalesAmount] column and a 'Product' table with [Category], [Subcategory], and [Color] columns. You need to create a measure that calculates the total sales specifically for the 'Bikes' category. This calculation must ignore any user-applied filters on the [Subcategory] and [Color] columns from the 'Product' table, while still respecting filters from other tables. Which DAX formula correctly implements this requirement?
CALCULATE(SUM(Sales[SalesAmount]), Product[Category] = "Bikes", ALL(Product))
CALCULATE(SUM(Sales[SalesAmount]), KEEPFILTERS(Product[Category] = "Bikes"))
CALCULATE(SUM(Sales[SalesAmount]), Product[Category] = "Bikes", REMOVEFILTERS(Product[Subcategory], Product[Color]))
SUMX(FILTER(Sales, RELATED(Product[Category]) = "Bikes"), Sales[SalesAmount])
Answer Description
The CALCULATE function evaluates an expression in a modified filter context. The predicate Product[Category] = "Bikes"
adds a filter that keeps only rows where Category is Bikes. The REMOVEFILTERS
modifier then clears any existing filters on Product[Subcategory]
and Product[Color]
, so slicers or visual filters on those two columns do not affect the result. Filters from related tables-and from other Product columns-are left intact, so the measure returns Bike sales in the current report context.
A formula that uses ALL(Product)
is not appropriate here. ALL(Product)
removes filters from every column in the Product table. Although the subsequent predicate re-applies the Bikes category filter, all other Product-level filters (such as Size or Brand) would also be removed, which is broader than the stated requirement.
The SUMX
/FILTER
expression operates entirely within the existing filter context, so it would still honor Subcategory and Color filters and therefore fails the requirement.
KEEPFILTERS
preserves the current filters and intersects them with the Bikes filter, so Subcategory and Color would remain applied. This likewise does not satisfy the need to ignore those two columns.
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 CALCULATE function do in DAX?
What is the role of REMOVEFILTERS in the correct DAX formula?
Why is using ALL(Product) incorrect in this scenario?
You are designing a clustered bar chart that shows a measure named SalesAmount by ProductSubcategory. The chart can be affected by page-level filters, report-level filters, and slicers (for example, a ProductCategory slicer). You need a data label that displays each subcategory's percentage contribution to the total sales after any of those filters are applied, but regardless of the filter coming from the visual's category axis. Which DAX expression should you use for the Subcategory % of Total measure?
DIVIDE ( [SalesAmount], CALCULATE ( [SalesAmount], ALLSELECTED ( 'Product' ) ) )
DIVIDE ( [SalesAmount], CALCULATE ( [SalesAmount], ALL ( 'Product' ) ) )
DIVIDE ( [SalesAmount], CALCULATE ( [SalesAmount], ALLEXCEPT ( 'Product', 'Product'[ProductSubcategory] ) ) )
DIVIDE ( [SalesAmount], CALCULATE ( [SalesAmount], REMOVEFILTERS () ) )
Answer Description
The measure must divide the current filter-context value of SalesAmount by a total that ignores only the filters coming from the visual's ProductSubcategory axis while preserving every filter explicitly applied elsewhere (page, report, or slicer). CALCULATE with ALLSELECTED('Product') removes the visual's row/column filters but restores the outer filter context, so slicers on Product tables (for example, ProductCategory) and filters from other tables (Date, Geography, etc.) remain active. ALL('Product') removes all Product filters, including slicer filters, producing an incorrect denominator. ALLEXCEPT keeps the ProductSubcategory filter, so the percentage is always 100 %. REMOVEFILTERS() with no arguments clears all filters in the report, returning the grand total. Re-applying the selected subcategory in a FILTER expression again yields the numerator, not the total.
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 ALLSELECTED do in DAX?
Why is CALCULATE used with ALLSELECTED in the DAX expression?
What is the difference between ALL and ALLSELECTED in DAX?
You are preparing data in Power Query for a Power BI report. The query named Sales contains 75 000 transaction rows with a CustomerID column. Another query named Customers contains one row per customer with the same CustomerID key and several demographic columns. You need a single result that preserves the 75 000 sales rows while adding the demographic columns from Customers to each matching transaction. Which action should you perform?
Merge Customers with Sales by CustomerID using a Right Anti join.
Append the Sales query to Customers and then remove duplicates on CustomerID.
Merge Sales with Customers by CustomerID using a Left Outer join.
Append the Customers query to the Sales query.
Answer Description
To enrich each sales transaction without changing the row count, you must perform a merge, not an append. A merge joins two tables horizontally by matching one or more key columns. Using Sales as the primary (left) table with a Left Outer join adds the selected columns from Customers to every matching Sales row and returns exactly the same 75 000 rows. An append stacks tables vertically and would either double the row count or add unmatched rows, while right-anti, right-outer, or other join types would remove or add rows depending on matches.
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 Left Outer Join in Power Query?
How is a merge different from an append in Power Query?
Why is a Right Anti Join incorrect for this scenario?
You build a Power BI report that contains a summary page and a detailed "Order Details" page. On the summary page, users can select a calendar year in a slicer and then right-click a bar in a Sales by Region chart to open the "Order Details" page through drill-through. The drill-through correctly filters by the selected region, but the Year slicer selection is lost and the detailed page shows data for all years. You need to make sure the Year filter is preserved whenever users drill through.
Which action should you perform on the "Order Details" page?
Add the Year field to the tooltip of the Sales by Region visual.
Enable Sync slicers for the Year slicer between the two pages.
Turn on the Keep all filters toggle in the page's Drill-through settings.
Enable Cross-report drill-through for the report in Power BI Desktop.
Answer Description
Drill-through pages automatically receive the filter context of any fields placed in their Drill-through well. All other filters and slicer selections from the source page are passed only when the Keep all filters option is enabled in the destination page's Drill-through section. Turning on this toggle preserves the Year slicer value that was active on the summary page. Adding the Year field to tooltips, enabling cross-report drill-through, or using Sync slicers does not pass the slicer selection during a drill-through action.
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 Drill-through well in Power BI?
How does the 'Keep all filters' toggle work in Power BI?
What are Sync slicers, and do they affect drill-through in Power BI?
You apply a Microsoft Purview Information Protection sensitivity label named "Highly Confidential" to a Power BI semantic model in a workspace. A report author then creates a new report by connecting to the semantic model and saves it to the same workspace without explicitly setting a label. Later, the author exports the report to a PowerPoint file.
Which sensitivity label will be applied to the exported PowerPoint file, assuming no tenant-level settings are modified after the report is created?
No label; exported files are unlabeled unless the tenant default is enforced
"Public", because export operations always downgrade to the least restrictive label
"Highly Confidential", inherited from the report and semantic model
The tenant's default sensitivity label for Office files
Answer Description
When a sensitivity label is applied to a semantic model, that label is automatically inherited by any new reports that use the model, provided those reports do not already have a label set. Because the author did not assign a different label, the new report automatically received the "Highly Confidential" label from the semantic model. Exported artifacts such as PowerPoint, PDF, or Excel files inherit the label of the report at the time of export. Therefore, the exported PowerPoint file is tagged with the same "Highly Confidential" label. The other options are incorrect because Power BI does not fall back to the tenant default label, remove labeling, or apply the least restrictive label in this scenario.
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 Microsoft Purview Information Protection sensitivity label?
How does inheritance work with sensitivity labels in Power BI?
What happens to sensitivity labels during export operations in Power BI?
You are building a multi-page Power BI report that includes a main landing page. You need to provide a navigation menu on the landing page that allows users to move to other report pages. A key requirement is that the navigation menu must update automatically whenever pages are added, removed, or renamed. Which is the most efficient method to meet this requirement?
Add the Bookmark navigator visual and create a bookmark for each page.
Add the Page navigator visual from the Insert menu.
Configure automatic page refresh from the formatting pane.
Create an individual button for each report page and configure the 'Page navigation' action.
Answer Description
The correct answer is to use the Page navigator visual. The Page navigator automatically creates a button for each page in the report. It stays synchronized with the report pages, meaning it will automatically update if pages are added, removed, or renamed, which fulfills the key requirement efficiently.
- Creating individual buttons for each page is a valid but inefficient method. It requires manual configuration for each button and must be manually updated whenever a page is added, removed, or renamed.
- The Bookmark navigator visual is used to navigate between different saved states (bookmarks) within a report, not directly between pages. While a bookmark can be set for a page view, it's not the intended or most direct tool for page navigation and doesn't automatically sync with report pages in the same way.
- Configuring automatic page refresh is unrelated to user navigation. This feature is used to automatically refresh the data on a report page from a DirectQuery source at a set interval.
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 Page navigator visual in Power BI?
How does the Page navigator differ from the Bookmark navigator in Power BI?
Why is configuring individual buttons for page navigation less efficient?
While creating a new workspace in the Power BI service, you are asked to ensure that any content published to the workspace uses dedicated capacity so it does not compete for shared resources and can host paginated reports. Which configuration must you set before saving the workspace?
Add all users to the workspace with the Viewer role.
Assign the workspace to a Premium capacity in the Advanced settings.
Enable Build permission on the workspace's semantic models.
Specify a OneDrive location for workspace files.
Answer Description
A workspace only runs on dedicated resources when it is explicitly assigned to a Power BI Premium capacity (or Premium Per User). This setting is found in the workspace's Advanced settings under the Premium section. Assigning Premium capacity moves the workspace off the shared pool and unlocks features such as paginated reports. Changing user roles, enabling Build permissions, or linking to OneDrive do not influence whether the workspace is backed by dedicated capacity.
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 Power BI Premium capacity?
How does Premium capacity differ from shared capacity?
What are paginated reports in Power BI?
You are a data analyst cleaning sales data in the Power Query Editor. You have a column named 'OrderCode' that contains concatenated values in the format 'Region-ProductID-Date', such as 'NA-P45821-20250115'. You need to create a new column that contains only the 'ProductID' (e.g., 'P45821') from the middle of the string. Which of the following transformations is the most direct and appropriate method to accomplish this task?
Use the 'Split Column by Delimiter' transformation.
Use the 'Conditional Column' feature to create logic that extracts the text.
Use the 'Replace Values' transformation to remove the region and date codes.
Use the 'Unpivot Columns' transformation on the 'OrderCode' column.
Answer Description
The correct answer is to use the 'Split Column by Delimiter' transformation. This feature is specifically designed to parse text that is separated by a consistent character. By selecting the hyphen (-) as the delimiter, Power Query will automatically separate the 'OrderCode' column into three new columns for Region, ProductID, and Date. You can then keep the ProductID column and remove the others.
A 'Conditional Column' is incorrect because it is used for creating new values based on 'if-then-else' logical conditions, not for extracting substrings based on a delimiter.
'Replace Values' is inefficient for this scenario because the region and date codes are likely to change from row to row, which would require an impractical number of individual replacement steps.
'Unpivot Columns' is incorrect as it is a structural transformation used to convert data from a wide format to a long format; it is not used for text manipulation within a column.
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 'Split Column by Delimiter' do in Power Query?
How does 'Conditional Column' differ from 'Split Column by Delimiter'?
What types of problems would require 'Replace Values' instead of 'Split Column by Delimiter'?
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 Reshare permission on the Sales Model semantic model.
Grant Read permission on the Sales Model semantic model.
Grant Write permission on the Sales Model semantic model.
Grant Build 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 manage a Power BI workspace that uses the new workspace experience. A semantic model named SalesModel in the workspace has row-level security (RLS) roles that restrict data by region. Users in the NorthAmericaSales Azure AD security group are assigned the Member workspace role so they can build their own reports. When they connect to SalesModel from Excel by using Analyze in Excel, they can see data for all regions.
You must ensure that RLS filters are enforced for these users while still allowing them to create new reports that use SalesModel. What should you do?
Add the NorthAmericaSales group to the existing RLS role for SalesModel.
Publish SalesModel to a new workspace and share it by using an app.
Remove the Build permission on SalesModel from the NorthAmericaSales group.
Change the group's workspace role to Viewer and grant (or keep) Build permission on SalesModel.
Answer Description
RLS is enforced only for users who have the Viewer workspace role. Members, Contributors, and Admins have edit permission on the semantic model and bypass RLS filters. Granting or removing Build permission alone will not change that behavior.
Changing the group's role to Viewer ensures that RLS is applied. Viewers cannot build new content unless they also have Build permission on the specific semantic model, so you must keep or grant that permission. After the change, the users retain the ability to analyze and build reports (because of Build permission) while their queries are filtered by the RLS roles.
Adding the group to an RLS role, removing Build permission, or moving the model to another workspace would not make RLS effective for Members who inherently bypass RLS.
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 Row-Level Security (RLS) in Power BI?
Why does the Member role bypass RLS filters in Power BI?
What is the purpose of Build permission in Power BI?
That's It!
Looks like that's it! You can go back and review your answers or click the button below to grade your test.