You need to provide a user with the ability to add members to a workspace. The solution must use the principle of least privilege.
Which role should you assign to the user?
A. Viewer
B. Admin
C. Contributor
D. Member
โ Correct Answer: D. Member ๐ฅ๐ ๏ธโจ
Why:
A Member can add users to a workspace but cannot change workspace settings or delete the workspace โ making it the lowest-privilege role that still allows adding members. ๐๐
โ Why not the others?
A. Viewer โ Read-only, cannot add anyone ๐๐ซ
B. Admin โ Too much power (full control) โ๐ฅ
C. Contributor โ Can edit content but cannot add members ๐ซ
You have a Microsoft Power BI report. The size of PBIX file is 550 MB. The report is accessed by using an App workspace in shared capacity of powerbi.com.
The report uses an imported dataset that contains one fact table. The fact table contains 12 million rows. The dataset is scheduled to refresh twice a day at 08:00 and 17:00.
The report is a single page that contains 15 AppSource visuals and 10 default visuals.
Users say that the report is slow to load the visuals when they access and interact with the report.
You need to recommend a solution to improve the performance of the report.
What should you recommend?
A. Change any DAX measures to use iterator functions.
B. Remove unused columns from tables in the data model.
C. Replace the default visuals with AppSource visuals.
D. Increase the number of times that the dataset is refreshed.
โ Correct Answer: B. Remove unused columns from tables in the data model. ๐๏ธ๐ฆโก
Why:
Your PBIX is 550 MB and the model contains 12 million rows.
Removing unused columns shrinks the model size, improves compression, speeds up loading, and reduces visual rendering time. Itโs the #1 performance booster in Import models. ๐
โ Why not the others?
A. Use iterator functions โ Iterators (SUMX, etc.) are slower, not faster โ๐ข
C. Replace default visuals with AppSource visuals โ AppSource visuals are often slower ๐๐
D. More refreshes โ Doesnโt affect report performance at all โฑ๏ธ๐ซ
You have a Power BI model that contains a table named Employees. The table contains the following columns:
Each employee is uniquely identified by using Employee ID.
You need to create a DAX measure that will calculate the average salary of all the employees in the sales department.
Which DAX expression should you use?
A. DISTINCTCOUNT(โEmployeesโ[Salary])
B. CALCULATE(DISTINCTCOUNT(โEmployeesโ[Salary]), โEmployeesโ[Department] = โSalesโ)
C. CALCULATE(AVERAGE(โEmployeesโ[Salary]), โEmployeesโ[Department] = โSalesโ)
D. AVERAGE(โEmployeesโ[Salary])
โ Correct Answer: C.
CALCULATE(AVERAGE(‘Employees’[Salary]), ‘Employees’[Department] = “Sales”) ๐ฐ๐
Why:
You need the average salary, but only for Sales.
CALCULATE applies the “Sales” filter โ then computes the AVERAGE. ๐ฏ
โ Why not the others?
A โ Counts distinct salaries, not useful ๐คฆโโ๏ธ
B โ Same: DISTINCTCOUNT = wrong calculation โ
D โ Averages all departments, not just Sales ๐๐ซ
You have a Power BI data model that contains a table named Employees. The table has the following columns:
You are implementing dynamic row-level security (RLS).
You need to create a table filter to meet the following requirements:
Which expression should you use?
A. [Email Address] - USERNAME()
B. [Employee Name] - USERPRINCIPALNAME()
C. [Employee Name] = USERNAME()
D. [Email Address] = USERPRINCIPALNAME()
โ Correct Answer: D. [Email Address] = USERPRINCIPALNAME() ๐ง๐โจ
Why:
Dynamic RLS normally matches email โ not display names.
USERPRINCIPALNAME() returns the userโs email address consistently in both Desktop and Service. โ๏ธ๐
Works perfectly for row-level filtering based on each user’s identity.
โ Why not the others?
A Uses a dash instead of comparison โ invalid DAX โ
B & C Use Employee Name, which doesn’t match login identity ๐ค๐ซ
USERNAME() returns different values between Desktop and Service โ inconsistent ๐ปโ ๏ธโ๏ธ
You create a Power BI report named Summary1.
You discover that Summary1 is slow.
You run Performance analyzer to identify performance metrics for Summary1.
Which two metrics display the execution duration in Performance analyzer? Each correct answer present part of the solution.
NOTE: Each correct answer is worth one point.
A. Top Operations
B. DAX query
C. Server requests
D. Dependencies
E. Visual display
โ Correct Answers: B and E โฑ๏ธ๐โก
B. DAX query
E. Visual display
Why these two?
DAX query โ Shows how long the data engine takes to run the DAX for the visual โฑ๏ธ๐ง
Visual display โ Shows how long it takes Power BI to render the visual on screen ๐จ๐
Both are shown directly in Performance Analyzer with execution duration.
โ Why not the others?
A. Top Operations โ Not a Performance Analyzer metric list ๐ซ
C. Server requests โ Only lists queries; doesnโt show full execution time โ
D. Dependencies โ Not a timing metric ๐งฉ๐ซ
You have a Power BI model that contains two tables named Sales and Date. The Sales table relates to the Date table by using a many-to-one relationship. The Sales table contains the following columns:
You need to create a DAX measure for a rolling 31-day sales total that will return the total sales amount for a selected date and the previous 30 days.
Which DAX expression should you use?
A. CALCULATE(SUM(Sales[SalesAmount]), DATEADD(Date[Date], -30, DAY))
B. CALCULATE(SUM(Sales[SalesAmount]), DATESBETWEEN(Date[Date], Max(‘Date’[Date])-30, Max(‘Date’[Date])))
C. CALCULATE(SUM(Sales[SalesAmount]), DATESMTD(Date[Date]))
D. CALCULATE(SUM(Sales[SalesAmount]), DISTINCTCOUNT(Date[Date]) = 31)
โ Correct Answer: B.
CALCULATE(SUM(Sales[SalesAmount]), DATESBETWEEN(Date[Date], MAX(Date[Date]) - 30, MAX(Date[Date]))) ๐ ๐๐ฅ
Why:
DATESBETWEEN lets you define a custom rolling window:
MAX(Date) โ the selected date
MAX(Date) โ 30 โ 30 days before
Together = 31-day rolling window โ๏ธ๐๏ธ
โ Why not the others?
A. DATEADD(-30) โ Returns only the value 30 days before, not a rolling window โ
C. DATESMTD โ Month-to-date, not 31-day rolling โ
D. DISTINCTCOUNT = 31 โ Invalid filter logic โ๐งฎ
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an on-premises data gateway.
You need to reduce the amount of data sent through the gateway by semantic models that run in Import storage mode.
Solution: You create aggregations to summarize results.
Does this meet the goal?
A. Yes
B. No
โ Correct Answer: B. No
Why?
For Import mode, the semantic model still refreshes the full detailed data through the on-premises gateway during refresh โ even if you create aggregations.
Aggregations improve query performance, not gateway refresh volume.
๐ Import refresh = always pulls all underlying data through the gateway.
So:
Aggregations โ reduce gateway data traffic โ
Aggregations only help during report queries, not during gateway refresh.
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an on-premises data gateway.
You need to reduce the amount of data sent through the gateway by semantic models that run in import storage mode.
Solution: You increase Automatic page refresh intervals.
Does this meet the goal?
A. Yes
B. No
โ Correct Answer: B. No โโ
Why:
Automatic page refresh controls how often visuals refresh in the report, not how much data is imported or sent through the gateway.
It does NOT reduce data volume for Import models. ๐ซ๐ฆ
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have an on-premises data gateway.
You need to reduce the amount of data sent through the gateway by semantic models that run in Import storage mode.
Solution: You decrease the dashboard cache update frequency.
Does this meet the goal?
A. Yes
B. No
โ Correct Answer: B. No โ๐
Why:
Dashboard cache refresh frequency only controls how often dashboards pull cached results, not how much data is sent through the gateway during Import model refreshes.
So it does NOT reduce gateway data volume. ๐ซ๐ฆ
You have a Power BI semantic model named Model1 that runs in Import storage mode.
You need to reduce the size of Model1. The solution must NOT increase report query response times.
What should you do?
A. Remove unnecessary columns.
B. Unpivot unnecessary columns.
C. Rename unnecessary columns.
D. Change Model1 to DirectQuery storage mode.
โ Correct Answer: A. Remove unnecessary columns. ๐๏ธ๐ฆโก
Why:
Deleting unused columns shrinks the Import model without slowing queries. This is the safest, fastest way to reduce size while keeping performance high. ๐
โ Why not the others?
B. Unpivot โ Makes the model bigger, not smaller โ๐
C. Rename โ No impact on size ๐
D. DirectQuery โ Reduces size but hurts performance ๐ข๐ซ
You have a Power BI model that contains a table named Expenses. The table contains the following columns:
Expenses are recorded by employees, and each expense has a unique expense ID.
You need to create a DAX measure that will calculate the total amount of expenses.
Which DAX expression should you use?
A. Sum(โExpensesโ[Amount])
B. Max(โExpensesโ[Amount])
C. Sum(โExpensesโ[Expense ID])
D. Count(โExpensesโ[Amount])
โ Correct Answer: A. SUM(‘Expenses’[Amount]) ๐ฐโ๐
Why:
You need the total expenses, so summing the Amount column is the correct aggregation. Perfect match for the requirement. โ๏ธ
โ Why not the others?
B Max โ Only returns the highest expense โ
C Sum of Expense ID โ Meaningless; IDs aren’t additive ๐ซ
D Count โ Counts rows, doesnโt total money ๐งฎโ
You build a report to help the sales team understand its performance and the drivers of sales.
The team needs to have a single visualization to identify which factors affect success.
Which type of visualization should you use?
A. Key influencers
B. Line and clustered column chart
C. Q&A
D. Funnel chart
โ Correct Answer: A. Key influencers ๐๐โจ
Why:
Key Influencers automatically analyzes the data to show which factors most impact success, perfect for understanding sales drivers. ๐ก๐
โ Why not the others?
B Trend + comparison, not driver analysis ๐
C Q&A natural language, not influence detection ๐ค
D Funnel shows stages, not root causes ๐ป
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have a clustered bar chart that contains a measure named Salary as the value and a field named Employee as the axis. Salary is present in the data as a numerical amount representing US dollars.
You need to create a reference line to show which employees are above the median salary.
Solution: You create a constant line and set the value to .5.
Does this meet the goal?
A. Yes
B. No
โ Correct Answer: B. No โ๐
Why:
Setting a constant line to 0.5 does NOT represent the median salary โ salaries are dollar amounts, not percentages.
A correct solution would calculate the median salary using a measure and use that value as the reference line. ๐ต๐
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have a clustered bar chart that contains a measure named Salary as the value and a field named Employee as the axis. Salary is present in the data as a numerical amount representing US dollars.
You need to create a reference line to show which employees are above the median salary.
Solution: You create an average line by using the Salary measure.
Does this meet the goal?
A. Yes
B. No
โ Correct Answer: B. No โ๐
Why:
You need a median salary line, not an average salary line.
An average line will not correctly identify employees above the median โ those are different statistical values. ๐๐ข
You have a collection of reports for the HR department of your company.
You need to create a visualization for the HR department that shows historical employee counts and predicts trends during the next six months.
Which type of visualization should you use?
A. ribbon chart
B. scatter chart
C. line chart
D. key influencers
โ Correct Answer: C. Line chart ๐๐ฎโจ
Why:
A line chart supports:
Historical trends over time ๐
Built-in forecasting for future months ๐ฎ
Perfect for employee count trends.
โ Why not the others?
A. Ribbon chart โ Shows category ranking changes, not forecasting ๐๏ธ
B. Scatter chart โ Relationship analysis, not time trends ๐ต
D. Key influencers โ Shows drivers, not forecasts ๐
You are creating a Power BI report to analyze consumer purchasing patterns from a table named Transactions. The Transactions table contains a numeric field named Spend.
You need to include a visual that identifies which fields have the greatest impact on Spend.
Which type of visual should you use?
A. Q&A
B. smart narrative
C. decomposition tree
D. key influencers
โ Correct Answer: D. Key influencers ๐๐ธโจ
Why:
The Key Influencers visual identifies which fields most impact a given metric โ in this case, Spend. Perfect for analyzing what drives consumer purchasing patterns. ๐ฏ๐
โ Why not the others?
A. Q&A โ Natural language queries, not driver analysis ๐ฌ
B. Smart narrative โ Summarizes insights, doesnโt find influencers ๐
C. Decomposition tree โ Breakdown exploration, not driver ranking ๐ณ
After you answer a question in this section, you will NOT be able to return to it. As a result, these questions will not appear in the review screen.
You have a clustered bar chart that contains a measure named Salary as the value and a field named Employee as the axis. Salary is present in the data as a numerical amount representing US dollars.
You need to create a reference line to show which employees are above the median salary.
Solution: You create a median line by using the Salary measure.
Does this meet the goal?
A. Yes
B. No
โ Correct Answer: A. Yes โ ๐โจ
Why:
Creating a median line using the Salary measure does exactly what you need โ it adds a reference line at the median Salary value, allowing you to see which employeesโ bars rise above it.
That meets the requirement perfectly. ๐ฏ
You need to create a visual that compares profit across 10 product categories for a selected quarter.
What is the best visual to use to achieve the goal?
A. an area chart
B. a funnel chart
C. a clustered bar chart
D. a line chart
โ Correct Answer: C. A clustered bar chart ๐๐ฅ
Why:
You need to compare profit across 10 categories in a selected quarter.
A clustered bar chart is perfect for clear side-by-side category comparison โ best readability for many categories. โ๏ธ๐
โ Why not the others?
A. Area chart โ For trends, not category comparison ๐
B. Funnel chart โ For process stages, not categories ๐ป
D. Line chart โ For time trends, not categorical comparisons โฑ๏ธ
You have a Power BI dataset named Finance that is hosted in a Power BI workspace.
The finance team at your company is NOT currently a member of any Power BI workspace roles.
You need to enable the finance team to use Microsoft Excel to analyze the Finance dataset.
What should you do?
A. Grant the finance team build permissions to the Finance dataset.
B. Provide an Excel workbook that is connected to the Finance dataset.
C. Create a row-level security (RLS) role and add the finance team to the role as members.
D. Grant the finance team write permissions to the Finance dataset.
โ Correct Answer: A. Grant the finance team Build permissions. ๐๐โจ
Why:
To analyze a Power BI dataset in Excel using:
Analyze in Excel
PivotTables connected to the dataset
โฆusers must have Build permission on the dataset.
This is the minimum required permission โ perfect for least privilege. ๐โ๏ธ
โ Why not the others?
B. Provide an Excel workbook โ They still canโt refresh or interact without Build โ
C. RLS role โ Controls row access, not Excel connectivity ๐
D. Write permission โ Too much permission (can edit/overwrite) ๐ซ๐ฅ
You have a Power BI report that contains a card. The card displays the value for year-to-date revenue.
You need to ensure that screen reader users can read the value when initially interacting with the card. The value must stay updated as the dataset is refreshed.
What should you do?
A. Convert the card into a text box.
B. Add the value to the chart title text.
C. Populate the alt text with a static value.
D. Populate the alt text by using conditional formatting with a DAX measure.
โ Correct Answer: D. Populate the alt text using conditional formatting with a DAX measure. ๐๐โจ
Why:
Screen readers read alt text, not the visual itself.
Using conditional formatting with a DAX measure lets the alt text always display the current YTD revenue value, updating automatically with data refresh. Perfect accessibility solution. โ๏ธโฟ
โ Why not the others?
A. Convert to text box โ Text boxes donโt update dynamically โ
B. Add value to title โ Screen readers wonโt reliably read chart titles ๐ซ
C. Static alt text โ Will NOT update with refresh โ
From Power BI Desktop, you publish a new dataset and report to a Power BI workspace. The dataset has a row-level security (RLS) role named HR.
You need to ensure that the HR team members have RLS applied when they view reports based on the dataset.
What should you do?
A. From powerbi.com, add users to the HR role for the dataset.
B. From powerbi.com, share the dataset to the HR team members.
C. From Power BI Desktop, change the Row-Level Security settings.
D. From Power BI Desktop, import a table that contains the HR team members.
โ Correct Answer: A. Add users to the HR role in powerbi.com. ๐๐ฅโจ
Why:
After publishing, RLS only works when users are assigned to roles in the Power BI Service.
Adding the HR team to the HR role ensures they see only their allowed data when viewing reports. โ๏ธ
โ Why not the others?
B. Share the dataset โ Sharing doesnโt apply RLS โ
C. Change RLS settings in Desktop โ RLS must be assigned after publishing ๐
D. Importing a table of HR members โ Not how role assignments work ๐ซ
You have a Power BI dashboard that monitors the quality of manufacturing processes. The dashboard contains the following elements:
โ A line chart that shows the number of defective products manufactured by day
โ A KPI visual that shows the current daily percentage of defective products manufactured
You need to be notified when the daily percentage of defective products manufactured exceeds 3%.
What should you create?
A. a subscription
B. an alert
C. a smart narrative visual
D. a Q&A visual
โ Correct Answer: B. An alert ๐จ๐โจ
Why:
Dashboard alerts notify you when a KPI or card hits a threshold โ like โ% defects > 3%โ.
Perfect for real-time monitoring + email notifications. โ๏ธ
โ Why not the others?
A. Subscription โ Sends scheduled report emails, NOT threshold alerts โ
C. Smart narrative โ Text summary, no notifications ๐
D. Q&A โ Natural language query, not monitoring ๐ค
You create a report by using Microsoft Power BI Desktop.
The report uses data from a Microsoft SQL Server Analysis Services (SSAS) cube located on your company’s internal network.
You plan to publish the report to the Power BI Service.
What should you implement to ensure that users who consume the report from the Power BI Service have the most up-to-date data from the cube?
A. an OData feed
B. an On-premises data gateway
C. a subscription
D. a scheduled refresh of the dataset
โ Correct Answer: B. On-premises data gateway ๐๐ขโจ
Why:
SSAS is on-premises, and Power BI Service cannot connect to it directly.
An on-premises data gateway is required so the live connection can query the SSAS cube and show up-to-date data to users in the service. โก๐
โ Why not the others?
A. OData feed โ Not used for SSAS cubes โ
C. Subscription โ Sends report emails, doesnโt refresh data โ
D. Scheduled refresh โ Not supported for SSAS live connections ๐ซ
You publish a dataset to the Power BI service. The dataset contains a connection to an on-premises Microsoft SQL Server database.
You attempt to configure a scheduled refresh but cannot select the appropriate on-premises data gateway.
You confirm the following with the administrator of the gateway:
What is the most likely reason the gateway is unavailable?
A. The type of data source is not supported by the on-premises data gateway.
B. The server name in the PBIX file does not match the data source name in the gateway. Most Voted
C. The credentials for the data source are invalid.
D. The data source is configured to use single sign-on (SSO).
โ Correct Answer: B. The server name in the PBIX does not match the gateway data source. ๐๐โ
Why:
For Power BI to recognize and use a gateway, the server name + database name in your PBIX must exactly match the data source settings in the gateway.
Even tiny differences (uppercase, instance name, spacing, using IP vs hostname) will make the gateway not appear. ๐
โ Why not the others?
A. Unsupported source โ SQL Server is supported โ๏ธ
C. Invalid credentials โ Would cause auth errors, but the gateway would still appear ๐ซ
D. SSO enabled โ Doesnโt hide the gateway โ๏ธ