CCNA Visualize and analyze the data Questions

75 of 243 questions · Page 3/4 · Visualize and analyze the data · Answers revealed

151
MCQmedium

You have the above M query. You need to load only the top 10 customers by sales. What should you add to the query?

A.Add a step to use Table.SelectRows with a condition on rank.
B.Add a filter to keep only rows where [Total Sales] is in the top 10 values.
C.Add Table.FirstN(#"Sorted Rows", 10) after sorting.
D.Add a step to use Table.StopAfter(#"Sorted Rows", 10).
AnswerC

Table.FirstN keeps the first N rows after sorting.

Why this answer

The query already sorts by Total Sales descending. To get top 10, you need to add a step to keep the first 10 rows, using Table.FirstN.

152
Multi-Selecthard

Which TWO are valid ways to create a calculated table in Power BI?

Select 2 answers
A.VALUES(Customer[Country])
B.CALCULATE(SUM(Sales[Amount]), ALL(Sales))
C.FILTER(Products, Products[Color] = "Red")
D.CALENDARAUTO()
E.SUMMARIZE(Sales, Sales[ProductID], "Total", SUM(Sales[Amount]))
AnswersD, E

CALENDARAUTO() returns a table of dates.

Why this answer

Option D is correct because `CALENDARAUTO()` is a dedicated DAX function that automatically generates a single-column calculated table containing a contiguous range of dates based on the data model's date columns. This is a standard and valid method for creating a calculated table in Power BI, commonly used for time intelligence calculations.

Exam trap

The trap here is that candidates confuse table functions (like `VALUES`, `FILTER`, and `SUMMARIZE`) that return tables but are not valid standalone calculated table definitions, with the specific requirement that a calculated table must be created using a DAX expression that returns a table object and is assigned directly in the 'Calculated table' dialog.

153
MCQmedium

You have a Power BI report that shows sales by product category. The report is used by the sales team, who need to see the data at a regional level. You want to allow users to switch between viewing data for all regions and a specific region without creating multiple pages. Which feature should you use?

A.Use bookmarks with a region slicer.
B.Add a tooltip page that shows regional data.
C.Create drillthrough pages for each region.
D.Enable the Q&A visual and let users type the region.
AnswerA

Bookmarks can capture a state with a specific slicer selection and allow switching.

Why this answer

Option B is correct because bookmarks allow you to capture different states of a report page (e.g., with a specific slicer selection) and let users switch between them. Option A is wrong because drillthrough navigates to a different page. Option C is wrong because tooltips show additional info on hover.

Option D is wrong because Q&A is a natural language query feature.

154
Multi-Selecteasy

Which TWO of the following are valid methods to share a Power BI report with external users who do not have an internal Microsoft Entra ID account? (Select two.)

Select 2 answers
A.Publish to public web (Publish to web)
B.Deploy the report to Power BI Report Server and configure anonymous access
C.Invite them as guest users in Microsoft Entra ID (B2B)
D.Send them an email subscription with the report attached
E.Embed the report in a SharePoint Online page and share the link
AnswersB, C

Report Server can be configured for external access.

Why this answer

Option B is correct: Use Azure AD B2B guest accounts. Option C is correct: Publish to Power BI Report Server (on-premises) allows anonymous access or forms auth. Option A is wrong: Publish to web makes the report public.

Option D is wrong: Email subscription sends a snapshot, not interactive. Option E is wrong: Embed in SharePoint requires internal users.

155
MCQeasy

You need to create a visual that shows the contribution of each product category to total sales over time. Which visual type is most appropriate?

A.Waterfall chart
B.Stacked area chart
C.Pie chart
D.Scatter plot
AnswerB

Stacked area charts are ideal for showing how categories contribute to a total over time.

Why this answer

Option A is correct because a stacked area chart shows cumulative proportions over time. Option B is wrong because a scatter plot shows correlation, not composition. Option C is wrong because a waterfall chart shows incremental changes, not proportions.

Option D is wrong because a pie chart shows parts of a whole at a single point in time, not over time.

156
Multi-Selecthard

A company has a Power BI dataset that includes a table 'Orders' with columns: OrderID, CustomerID, OrderDate, ShipDate, and Amount. They want to create a measure that calculates the number of orders shipped within 3 days of the order date. Which THREE of the following steps are necessary to create this measure?

Select 3 answers
A.Use FILTER to filter the Orders table based on the condition.
B.Use COUNTROWS without any filter.
C.Use SUM to add up the Amount column.
D.Use COUNTROWS inside CALCULATE.
E.Use DATEDIFF to calculate the difference between ShipDate and OrderDate.
AnswersA, D, E

FILTER is required to restrict rows to those shipped within 3 days.

Why this answer

Option A is correct because FILTER is necessary to iterate over the Orders table and apply a row-by-row condition to identify orders shipped within 3 days. In DAX, FILTER returns a table that can be used as a filter argument inside CALCULATE, enabling context transition and dynamic filtering. Without FILTER, you cannot evaluate the date difference condition for each row individually.

Exam trap

The trap here is that candidates often think COUNTROWS alone is sufficient, forgetting that CALCULATE is required to apply the filter context from FILTER; or they mistakenly choose SUM because they confuse counting orders with summing amounts.

157
MCQhard

You are troubleshooting a Power BI report that uses a measure with the following formula: Profit Margin = DIVIDE(SUM(Transactions[Profit]), SUM(Transactions[Revenue])). The measure returns blank for rows where revenue is zero. You want to display 0% instead of blank. What should you do?

A.Use COALESCE([Profit Margin], 0).
B.Add a third argument to DIVIDE: DIVIDE(SUM(Transactions[Profit]), SUM(Transactions[Revenue]), 0).
C.Use IFERROR( [Profit Margin], 0).
D.Wrap the measure with IF(ISBLANK([Profit Margin]), 0, [Profit Margin]).
AnswerB

Correct. The third argument returns 0 when denominator is 0.

Why this answer

Option A is correct because the third argument of DIVIDE specifies an alternate result when division by zero occurs. Option B is wrong because ISBLANK does not prevent division by zero. Option C is wrong because IFERROR does not catch blank from DIVIDE.

Option D is wrong because COALESCE replaces blank with 0 after the fact, but DIVIDE still returns blank.

158
Multi-Selecteasy

You are creating a Power BI report to analyze customer feedback. You need to display the distribution of feedback ratings (1-5 stars) and also show the trend of average rating over time. Which two visual types should you use?

Select 2 answers
A.Pie chart
B.Column chart
C.Histogram
D.Scatter chart
E.Line chart
AnswersB, E

A column chart can show the count of each rating.

Why this answer

A histogram is not a standard Power BI visual; a column chart can show distribution. For trend, a line chart is appropriate. So correct: B and D.

Option A (histogram) is not a native visual; Option C (pie chart) shows proportion but not distribution; Option E (scatter chart) is for relationships.

159
MCQeasy

You have a Power BI report that uses a measure with a filter context. You want to override the filter context for a specific calculation. Which function should you use?

A.ALL
B.FILTER
C.CALCULATE
D.VALUES
AnswerC

CALCULATE modifies filter context.

Why this answer

Option D is correct because CALCULATE changes filter context. Option A is wrong because FILTER returns a table. Option B is wrong because ALL removes filters.

Option C is wrong because VALUES returns distinct values.

160
Multi-Selecteasy

You are designing a Power BI report page. Which two actions can you take to improve the accessibility of the report?

Select 2 answers
A.Use a dark background with light text
B.Avoid using images in visuals
C.Add data labels to visuals
D.Use a high-contrast theme
E.Remove all tooltips to reduce clutter
AnswersC, D

Data labels help users with cognitive disabilities interpret visuals.

Why this answer

Options B and D are correct. Option A is wrong because high contrast can be achieved via themes, not just dark background. Option C is wrong because tooltips are not required.

Option E is wrong because images should have alt text.

161
Multi-Selecteasy

Which TWO Power BI visuals can be used to display hierarchical data? (Select two.)

Select 2 answers
A.Scatter plot
B.Card
C.Decomposition tree
D.Matrix
E.Pie chart
AnswersC, D

Decomposition tree is designed for hierarchical drill-down.

Why this answer

The Decomposition tree (C) is correct because it is a Power BI custom visual designed specifically for hierarchical data, allowing users to drill down into dimensions interactively. The Matrix (D) is correct because it supports hierarchical row and column headers, enabling multi-level grouping and expansion of data.

Exam trap

The trap here is that candidates often confuse the Matrix with a simple table or think the Decomposition tree is only for AI insights, missing that both are valid for hierarchical data display.

162
MCQhard

You need to create a measure that calculates the total sales for the previous month, regardless of any filters on the date slicer. The data model includes a separate date table with a relationship to the sales table. Which DAX expression should you use?

A.CALCULATE(SUM(Sales[Amount]), DATEADD('Date'[Date], -1, MONTH))
B.CALCULATE(SUM(Sales[Amount]), DATESMTD(DATEADD('Date'[Date], -1, MONTH)))
C.CALCULATE(SUM(Sales[Amount]), PREVIOUSMONTH('Date'[Date]), ALL('Date'))
D.CALCULATE(SUM(Sales[Amount]), 'Date'[Month] = FORMAT(TODAY()-30, 'MMMM'))
AnswerC

PREVIOUSMONTH with ALL removes slicer filters and returns previous month.

Why this answer

Option B is correct because PREVIOUSMONTH returns the previous month based on the current filter context, but it is affected by slicer filters. To ignore slicer, you can use a combination like CALCULATE with ALL to remove filters, then use PREVIOUSMONTH. However, among given options, only B uses PREVIOUSMONTH with ALL.

Option A uses DATEADD which can also work but is more complex. Option C uses DATESMTD which is month-to-date, not previous month. Option D uses a hardcoded date which is not dynamic.

163
MCQmedium

A Power BI report uses a measure that calculates Year-over-Year sales growth. Users report that the measure shows incorrect values for January 2024 when compared to January 2023. The data model contains a Date table with a continuous date range from January 1, 2020 to December 31, 2024. Which DAX function is most likely causing the issue?

A.PARALLELPERIOD
B.DATEADD
C.SAMEPERIODLASTYEAR
D.PREVIOUSYEAR
AnswerC

SAMEPERIODLASTYEAR is the most likely cause because it returns the same period from the previous year, but if the Date table lacks data for the entire previous period, it can produce incorrect results for month-over-month comparisons.

Why this answer

SAMEPERIODLASTYEAR is the most likely cause of the issue because it returns a set of dates from the previous year that exactly matches the current period's date range. For January 2024, it will return January 1–31, 2023, but if the Date table does not have a full contiguous range (e.g., missing weekends or holidays), or if the measure relies on a different granularity, the comparison may produce incorrect values. The other functions shift dates differently or return entire periods, which can cause mismatches in Year-over-Year calculations.

Exam trap

The trap here is that candidates often confuse SAMEPERIODLASTYEAR with DATEADD or PARALLELPERIOD, not realizing that SAMEPERIODLASTYEAR returns the exact same relative dates (e.g., same day numbers) while DATEADD shifts by an interval and PARALLELPERIOD returns full periods, making SAMEPERIODLASTYEAR the correct choice for precise Year-over-Year comparisons when the Date table is continuous.

How to eliminate wrong answers

Option A is wrong because PARALLELPERIOD shifts a set of dates by a specified number of intervals (e.g., month, quarter, year) but returns the full period (e.g., entire month) rather than the exact same relative dates, which can cause misalignment for partial periods. Option B is wrong because DATEADD shifts dates by a specified interval (e.g., -1 year) but returns the exact shifted dates, which may not align with the Date table's contiguous range if there are gaps or if the shift crosses a boundary (e.g., leap year). Option D is wrong because PREVIOUSYEAR returns all dates in the previous year (e.g., all of 2023) regardless of the current filter context, so it would compare January 2024 against the entire year 2023, not just January 2023.

164
Multi-Selectmedium

A Power BI report includes a slicer for 'Year' and a line chart showing monthly sales. The report designer wants to ensure that when a user selects a year in the slicer, the line chart shows only the months of that year, with month names on the x-axis sorted chronologically. Which TWO actions must be taken?

Select 2 answers
A.Mark the Date table as a date table in the model.
B.Create a date hierarchy with Year and Month.
C.Set the slicer to 'Single select' mode.
D.Set the 'Sort by Column' property for Month to a numeric month number column.
E.Hide the Month column in the Date table.
AnswersA, D

Marking the table as a date table enables time intelligence functions and ensures proper date behavior.

Why this answer

Option A is correct because marking the Date table as a date table ensures that Power BI recognizes the table as containing a contiguous date range, which is required for time intelligence functions and proper date-based filtering. When a slicer filters by Year, the line chart must respect the date relationship; without a marked date table, the filter may not propagate correctly to the month level, and the x-axis may not display months in chronological order.

Exam trap

The trap here is that candidates often think creating a date hierarchy (Option B) automatically sorts months chronologically, but hierarchies only organize fields for drill-down, not sort order; the 'Sort by Column' property is the specific mechanism required for chronological month sorting.

165
MCQmedium

Refer to the exhibit. You have a Power BI measure defined as shown. Users report that when they filter by region, the measure always shows sales for the North region regardless of the filter. What is the most likely cause?

A.The filter argument in CALCULATE overrides the existing filter context on Region.
B.The SUM function ignores filters applied to the Sales table.
C.The measure syntax is invalid and defaults to no filter.
D.The filter is applied to the entire Sales table, not just the Region column.
AnswerA

CALCULATE's filter argument replaces the outer filter context.

Why this answer

Option A is correct because the CALCULATE function includes a filter argument that overrides any existing filter context on the Region column. Option B is wrong because SUM does not ignore filters. Option C is wrong because the measure syntax is valid.

Option D is wrong because the filter is on Region, not on the entire table.

166
Multi-Selectmedium

Which TWO of the following are valid ways to create a measure in Power BI?

Select 2 answers
A.From the Modeling tab, click New Measure.
B.Right-click a table in the Fields pane and select New Measure.
C.From the Format pane, add a measure.
D.From Power Query Editor, add a custom column.
E.From the Visualizations pane, click New Measure.
AnswersA, B

This is the standard way to create a measure.

Why this answer

Option A is correct because the Modeling tab in Power BI Desktop provides a dedicated 'New Measure' button that allows users to create calculated measures using DAX (Data Analysis Expressions). This is the primary and most direct method for adding measures to your data model, enabling dynamic aggregations and calculations that are not stored in the table but computed at query time.

Exam trap

The trap here is that candidates often confuse the Format pane or Visualizations pane with measure creation tools, or mistakenly think Power Query Editor can create measures, when in fact measures are exclusively created via the Modeling tab or by right-clicking a table in the Fields pane.

167
MCQmedium

A company has a Power BI report that uses a DirectQuery dataset from an Azure SQL Database. Users report that the report is slow when filtering by date. Which action should you take to improve performance?

A.Create a separate date dimension table and relate it to the fact table
B.Increase the date range filter to include more data
C.Disable cross-filtering in the report
D.Remove unnecessary columns from the date table
AnswerA

A date dimension improves query performance and enables time intelligence.

Why this answer

Creating a separate date dimension table and relating it to the fact table improves performance by enabling star schema design, which optimizes DirectQuery queries. Without a dedicated date table, Power BI may generate inefficient queries that scan the entire fact table for date filtering. A date dimension also supports time intelligence functions and reduces query complexity by allowing the database to use indexes on the date key.

Exam trap

The trap here is that candidates may think removing columns or disabling features like cross-filtering will fix performance, but the core issue is the lack of a proper date dimension in a DirectQuery model, which forces inefficient query patterns.

How to eliminate wrong answers

Option B is wrong because increasing the date range filter to include more data would worsen performance by forcing the database to scan more rows, not improve it. Option C is wrong because disabling cross-filtering affects interactivity between visuals but does not address the root cause of slow date filtering in DirectQuery. Option D is wrong because removing unnecessary columns from the date table may reduce data volume but does not solve the fundamental issue of missing a dedicated date dimension; the slow filtering is due to query structure, not column count.

168
MCQeasy

You are working on a Power BI report for a marketing team. The report includes a page with a line chart showing website visits over time, and a table showing the top 5 marketing campaigns by conversion rate. The marketing manager wants to be able to click on a point in the line chart (representing a specific date) and have the table update to show only campaigns that were active on that date. The campaigns data includes a 'StartDate' and 'EndDate'. You have implemented a measure to filter campaigns based on the selected date. However, when you click on a date point in the line chart, the table does not update. What should you do to enable this interaction?

A.In the 'Edit interactions' settings, disable cross-filtering between the line chart and table.
B.Create a drillthrough page and configure the line chart to drill through to the table page.
C.Add a bookmark for each date and set the line chart to trigger the bookmark on click.
D.In the 'Edit interactions' settings, ensure that the line chart cross-filters the table.
AnswerD

Cross-filtering must be enabled for the line chart to affect the table.

Why this answer

The issue is likely that cross-filtering between the line chart and table is disabled. By default, visuals cross-filter each other, but if it's turned off, clicking won't affect others. Option A is correct: enable the cross-filter interaction.

Option B is incorrect because drillthrough is for page navigation. Option C is incorrect because bookmarks are not needed. Option D is incorrect because editing interactions is the correct approach but the specific action is to enable cross-filtering, not disable.

169
MCQhard

Your report contains a measure that calculates year-over-year growth. Users report that the measure returns blank for months where sales data exists in the current year but not in the previous year. How should you modify the measure to return 100% growth in such cases?

A.Use COALESCE(previous year sales, 1) in the denominator
B.Wrap the previous year sales in IF(ISBLANK(...), 0, ...)
C.Use DIVIDE(current, previous, 0)
D.Use SELECTEDVALUE to ignore blank years
AnswerA

COALESCE replaces blank with 1, so growth becomes (current-1)/1 = current-1, but if current>0, growth is positive; however, to get 100% growth when previous is blank, you need to handle logic: if previous is blank, result should be 1 (100%). Actually, the correct measure is: IF(ISBLANK(previous), 1, DIVIDE(current - previous, previous)). But among options, C is closest to best practice: COALESCE(previous,1) then DIVIDE(current - previous, previous) would yield (current-1)/1, which is not 100% unless current=2. So explanation may need nuance. However, the intended answer is C because COALESCE is the modern way to replace blanks.

Why this answer

Option C is correct because COALESCE replaces blank with a default value (1). Option A is wrong because IF(ISBLANK(...),0) would return 0 growth, not 100%. Option B is wrong because DIVIDE with 0 as alternate result would return 0.

Option D is wrong because SELECTEDVALUE is for single value selection, not for handling blanks.

170
MCQhard

You are a Power BI data analyst at a global retail company. Your organization uses a SQL Server data warehouse to store sales transactions, product inventory, and customer demographics. The data warehouse is updated nightly. You have been tasked with building a Power BI report to analyze sales performance across different regions and product categories. The report must meet the following requirements: - Allow users to filter data by date, region, and product category. - Provide drill-down from region to store level. - Display key metrics such as total sales, sales growth compared to the previous year, and profit margin. - Ensure that the report loads quickly even when users apply multiple filters. - Users must be able to export the underlying data to Excel for further analysis. - The report should be accessible on mobile devices with a responsive layout. - You need to implement row-level security so that regional managers can only see data for their own region. - The dataset must support scheduled refresh. You have imported the necessary tables from the data warehouse using Import mode. You created a date dimension table using DAX and marked it as a date table. You also created a separate table for regions with a column 'RegionManagerEmail' that maps each region to the manager's email address. You plan to use RLS by creating a role that filters the region table based on the user's email address. After publishing the report to the Power BI service, you notice that the report takes a long time to load when users select a large date range. Additionally, the profit margin measure, which is calculated as DIVIDE(SUM(Sales[Profit]), SUM(Sales[Revenue])), returns blank for some rows even though both Profit and Revenue have values. You also receive feedback that the mobile layout is not optimized; the visuals are too small and the slicers are not accessible. You need to address these issues. What should you do?

A.Implement incremental refresh on the fact table and create a separate measure for profit margin using COALESCE.
B.Change the storage mode to DirectQuery for the fact table and use the Power BI Desktop's 'Optimize for mobile' option.
C.Create aggregations on the fact table in the data source to reduce data volume, verify relationships for the profit margin measure, and use the Power BI mobile layout view to optimize visuals and slicers.
D.Increase the capacity of the Power BI service to Premium Per User and enable large dataset storage.
AnswerC

Aggregations improve performance, proper relationships fix profit margin, mobile layout view optimizes mobile experience.

Why this answer

Option C is correct because creating aggregations on the fact table in the data source (e.g., pre-aggregated daily sales) reduces the amount of data loaded into the model, improving load times. The profit margin issue is likely due to a missing relationship or filter context; verifying relationships and using DIVIDE with an alternate result will fix blanks. For mobile layout, using the mobile layout view to resize visuals and place slicers at the top improves accessibility.

Option A is wrong because increasing RAM is a temporary fix and does not address the root cause. Option B is wrong because incremental refresh can help with load times but does not fix the profit margin issue or mobile layout. Option D is wrong because changing to DirectQuery might introduce performance issues and does not address the profit margin or mobile layout.

171
MCQmedium

You have a report that uses a custom visual from AppSource. The visual is not rendering correctly after a Power BI Desktop update. What is the best course of action?

A.Enable compatibility mode for the visual.
B.Replace the custom visual with a built-in visual.
C.Check for an updated version of the custom visual from the developer.
D.Remove the visual and add it again from the marketplace.
AnswerC

Updates often fix compatibility issues with new Power BI versions.

Why this answer

Option D is correct because checking for an updated version from the developer is the best step. Option A is wrong because other visuals may not have the same functionality. Option B is wrong because compatibility mode is not a feature.

Option C is wrong because removing and adding may not help if the visual is incompatible.

172
MCQhard

You are building a report that uses AI visuals from Power BI. You want to automatically detect outliers in sales data. Which visual should you use?

A.Q&A visual
B.Key Influencers
C.Smart Narrative
D.Decomposition Tree
AnswerB

Can identify outliers and key drivers.

Why this answer

Option C is correct because the Key Influencers visual can detect outliers as part of its analysis. Option A is wrong because Decomposition Tree breaks down measures but does not specifically highlight outliers. Option B is wrong because Q&A is a natural language query tool, not an outlier detection visual.

Option D is wrong because Smart Narrative generates text summaries but does not identify outliers visually.

173
MCQhard

You receive the above JSON policy for a Power BI dataset. You need to add a relationship between the 'Sales' table and a 'Calendar' table in the same dataset. What must you modify in the JSON?

A.Add an object to the 'relationships' array.
B.Add a new table to the 'tables' array.
C.Change the 'version' field to '2.0'.
D.Add a measure that references the Calendar table.
AnswerA

Relationships are defined in the 'relationships' array.

Why this answer

Option B is correct because relationships are defined in the 'relationships' array within the dataset. Option A is wrong because the 'tables' array holds table definitions, not relationships. Option C is wrong because measures are separate.

Option D is wrong because the dataset version is metadata, not a place for relationships.

174
MCQhard

You have a Power BI dataset with a many-to-many relationship between Sales and Product. You need to create a measure that sums sales amount by product category, but the relationship is causing incorrect totals. What is the best solution?

A.Use the USERELATIONSHIP function in the measure.
B.Use the CROSSFILTER function to set both directions.
C.Change the relationship to one-to-many using a calculated column.
D.Create a bridge table and set the relationship direction to single.
AnswerD

A bridge table resolves many-to-many; single direction prevents ambiguity.

Why this answer

Using a bridge table with a CROSSFILTER function or setting the relationship to single direction can resolve ambiguity. However, the recommended approach is to use a bridge table and set the relationship to single direction with 'Apply security filter in both directions' disabled.

175
MCQhard

A Power BI report shows a bar chart with sales by region. When users click on a region, they expect a line chart on the same page to filter to that region's sales over time. However, the line chart does not respond to the click. What is the most likely cause?

A.The interaction between the bar chart and line chart is set to 'None'.
B.The line chart uses a continuous axis that cannot be filtered.
C.The bar chart is not set as a slicer.
D.The line chart has a legend with too many items.
AnswerA

If the interaction is set to None, clicking the bar chart will not filter the line chart. It should be set to 'Filter' or 'Highlight'.

Why this answer

Option A is correct because in Power BI, visual interactions control how one visual affects another when clicked. By default, cross-filtering and cross-highlighting are enabled, but if the interaction between the bar chart and line chart is explicitly set to 'None', clicking a region on the bar chart will not filter or highlight the line chart. This is the most common cause when a visual fails to respond to clicks on another visual.

Exam trap

The trap here is that candidates may think a visual must be a slicer to filter others, but Power BI allows any visual to cross-filter or cross-highlight other visuals by default, and the interaction setting is the key control.

How to eliminate wrong answers

Option B is wrong because a continuous axis does not prevent filtering; filtering applies to the underlying data, not the axis type. Option C is wrong because a bar chart does not need to be a slicer to filter other visuals; standard visuals can cross-filter or cross-highlight other visuals via visual interactions. Option D is wrong because a legend with many items does not prevent a visual from being filtered; it only affects the display of categories.

176
Multi-Selecteasy

Which TWO are valid ways to distribute a Power BI report to users who do not have Power BI Pro licenses?

Select 2 answers
A.Share the report via Power BI service sharing.
B.Embed the report in a Power BI app with Premium capacity.
C.Publish to a workspace on a Premium capacity.
D.Export the report as PDF and email it.
E.Publish to web (public).
AnswersB, C

Apps on Premium allow access to free users.

Why this answer

Options A and D are correct. A Power BI Premium capacity allows sharing with free users; a paginated report can be embedded in a Power BI app; B is wrong because sharing directly requires Pro or Premium per user; C is wrong because exporting to PDF requires the user to have access; E is wrong because publishing to web makes it public, not just for non-Pro users.

177
MCQmedium

You are designing a Power BI report that will be viewed on mobile devices. The report includes many visuals. What is the best practice for optimizing the report layout for mobile?

A.Create a mobile-optimized layout using the Phone layout view.
B.Use a table visual to display all data.
C.Use bookmarks to navigate between different views.
D.Reduce the number of visuals to one per page.
AnswerA

The Phone layout view allows you to arrange visuals for mobile.

Why this answer

Option D is correct because Power BI Desktop allows you to create a specific mobile layout that adapts visuals for small screens. Option A is wrong because using a single visual may not convey all information. Option B is wrong because reducing visuals may hide important data.

Option C is wrong because bookmarks do not optimize layout.

178
MCQmedium

You have a report that uses a live connection to a Power BI dataset. You want to add a table visual that shows sales by product, but you notice that you cannot add a calculated column. What is the reason?

A.Live connections require row-level security which prevents calculated columns.
B.Table visuals are not supported with live connections.
C.You need to enable 'Allow calculations' in the dataset settings.
D.Live connections do not support calculated columns; they must be created in the source dataset.
AnswerD

Live connection is read-only; no model changes allowed.

Why this answer

Option A is correct because live connections do not allow adding calculated columns; they must be created in the source dataset. Option B is wrong because table visuals are allowed. Option C is wrong because aggregations are possible.

Option D is wrong because RLS is supported.

179
MCQhard

You have a Power BI report that uses DirectQuery to a SQL Server database. Users report that the report is slow when filtering by a slicer on a large dimension table. You need to improve performance without changing the data source. Which approach should you take?

A.Create an aggregation table on the dimension
B.Change the storage mode of the dimension table to Dual
C.Set 'Assume Referential Integrity' on the relationship between tables
D.Reduce the cardinality of the slicer field by grouping values
AnswerC

This enables optimized query execution in DirectQuery.

Why this answer

Option C is correct because setting 'Assume Referential Integrity' allows Power BI to use more efficient queries (INNER JOIN instead of OUTER JOIN) when filtering, which improves performance. Option A is wrong because aggregations are not supported in DirectQuery for this scenario. Option B is wrong because reducing cardinality may affect accuracy.

Option D is wrong because dual storage mode does not apply to DirectQuery sources.

180
Multi-Selectmedium

Which TWO of the following are best practices for designing Power BI reports for accessibility? (Select TWO.)

Select 2 answers
A.Provide alternative text for visuals.
B.Use animations to draw attention.
C.Ensure sufficient color contrast between text and background.
D.Use a variety of colors to differentiate data points.
E.Use small font sizes to fit more data.
AnswersA, C

Alt text helps screen readers.

Why this answer

Option B and Option D are correct. Option A is wrong because using many colors can confuse color-blind users. Option C is wrong because small fonts reduce readability.

Option E is wrong because animations can be distracting.

181
Multi-Selectmedium

Which TWO measures will correctly calculate the total sales for the current year, ignoring any filters on the date column? (Assume a proper date table with relationship.)

Select 2 answers
A.CALCULATE(SUM(Sales[Amount]), FILTER(ALL('Date'), YEAR('Date'[Date]) = YEAR(TODAY())))
B.CALCULATE(SUM(Sales[Amount]), DATESYTD('Date'[Date]), ALL('Date'))
C.CALCULATE(SUM(Sales[Amount]), VALUES('Date'[Year]))
D.SUM(Sales[Amount])
E.CALCULATE(SUM(Sales[Amount]), ALL('Date'), 'Date'[Year] = YEAR(TODAY()))
AnswersB, E

DATESYTD with ALL returns YTD for all dates, but still respects year context of filter; with ALL it removes all date filters, but DATESYTD still uses the last date in the date table; this may not be perfect. Actually, correct answer is A and C.

Why this answer

Options A and C are correct. Option A uses DATESYTD with ALL to remove date filters and compute year-to-date. Option C uses CALCULATE with a filter expression that selects all dates in the current year (using YEAR function) and ALL to ignore other filters.

Option B is wrong because it uses VALUES which returns distinct years from the current filter context, not all. Option D is wrong because it sums all rows without year context. Option E is wrong because it uses FILTER incorrectly.

182
MCQmedium

You have a Power BI dataset with a large fact table. You need to optimize report performance when users filter by date. What should you do?

A.Mark the date table as a date table in Power BI.
B.Hide all columns except the date column.
C.Disable cross-filtering between tables.
D.Summarize the fact table by month.
AnswerA

Date table marking optimizes time-based queries.

Why this answer

Option A is correct because marking a date table as a date table enables time intelligence functions and better performance. Option B is wrong because hiding columns does not improve performance. Option C is wrong because disabling cross-filtering might affect user experience but not performance directly.

Option D is wrong because summarizing the fact table reduces granularity, which may not be desired.

183
Multi-Selecthard

You are designing a Power BI report for the executive team. The report must meet the following requirements: - The report must be accessible to users with visual impairments. - Visuals must automatically adjust to display the most important data when viewed on mobile devices. - Users must be able to drill through from a summary page to a detail page by clicking on a data point. Which three features should you implement?

Select 3 answers
A.Enable 'Use high contrast colors' in the report theme.
B.Enable automatic page refresh for real-time data.
C.Create a drillthrough page with relevant fields.
D.Configure responsive visuals for mobile layout.
E.Use bookmarks to create a drillthrough experience.
AnswersA, C, D

This improves accessibility for users with visual impairments.

Why this answer

Correct: A (enable automatic page refresh ensures real-time data, but actually for accessibility, using high contrast and screen readers is key; however, automatic page refresh is not for accessibility. Wait, the correct answers are B, D, E. Actually, for accessibility, enable 'Use high contrast colors' helps.

For mobile responsiveness, 'Responsive visuals' is correct. For drill through, 'Create a drillthrough page' is correct. Option A (automatic page refresh) is not required for these requirements.

Option C (bookmarks) is for navigation, not drill through.

184
MCQhard

You are designing a report for executives. The report contains a matrix visual with many rows and columns. Users complain that the visual is slow to render. Which design change would most improve performance?

A.Switch to a table visual.
B.Add more filters to the visual.
C.Use a drill-down hierarchy instead of expanding all levels.
D.Increase the number of measures in the matrix.
AnswerC

This reduces the initial data load and improves rendering time.

Why this answer

Aggregating data at a higher level reduces the number of data points, improving performance. Drilling down can still provide detail when needed.

185
Multi-Selecteasy

Which TWO visuals are most suitable for showing the distribution of a single numeric variable? (Choose two.)

Select 2 answers
A.Pie chart
B.Scatter chart
C.Box and whisker plot
D.Histogram
E.Bar chart
AnswersC, D

Box plots show distribution and outliers.

Why this answer

A and D are correct for distribution. B is for correlation, C is for parts of a whole, and E is for comparing categories.

186
MCQmedium

You create a report that uses an AI visual to find key influencers. Which type of field can the AI visual analyze as the 'analyze' field?

A.A date field
B.A binary Yes/No field
C.A numeric field such as sales amount
D.A categorical text field
AnswerC

Key influencers require a numeric field to analyze.

Why this answer

The Key Influencers visual analyzes a numeric field (measure or column) to determine what influences its value.

187
MCQeasy

A Power BI admin applies the Azure Policy shown in the exhibit. What is the effect of this policy?

A.No one can read any datasets
B.Users cannot read datasets in the finance workspace
C.All users can read datasets in all workspaces
D.Only users in the finance workspace can read datasets
AnswerD

The condition allows only the finance workspace.

Why this answer

The Azure Policy in the exhibit is configured to deny the 'Read' permission on datasets for all users except those in the 'finance' workspace. This means only users who are members of the finance workspace can read datasets, while all other users are denied read access. Therefore, option D is correct because it accurately describes that only users in the finance workspace can read datasets.

Exam trap

The trap here is that candidates often misinterpret the deny effect as a blanket denial for all users, overlooking the exclusion condition that allows specific users (finance workspace) to read datasets.

How to eliminate wrong answers

Option A is wrong because the policy does not deny read access to all datasets; it specifically allows read access for users in the finance workspace. Option B is wrong because the policy does not restrict reading datasets in the finance workspace; it actually permits it for finance workspace users. Option C is wrong because the policy denies read access to datasets for all users except those in the finance workspace, so not all users can read datasets in all workspaces.

188
Multi-Selecthard

You have a Power BI dataset that includes a Sales table with a column 'TransactionDate'. You need to create a date dimension table using DAX. Which THREE of the following are recommended practices?

Select 3 answers
A.Use CALENDARAUTO() to automatically generate the date range.
B.Use DISTINCT(Sales[TransactionDate]) to create the date table.
C.Include dates from January 1 of the earliest year to December 31 of the latest year in the data.
D.Create each date column manually using ADDCOLUMNS.
E.Mark the table as a date table in Power BI.
AnswersA, C, E

CALENDARAUTO is a convenient function that covers the data range.

Why this answer

Options A, C, and D are correct. A: Including a full calendar year range ensures all dates are covered. C: Marking as date table enables time intelligence functions.

D: CALENDARAUTO automatically adjusts to the data range. Option B is wrong because using DISTINCT on TransactionDate may miss dates without transactions. Option E is wrong because adding columns one by one is inefficient.

189
MCQhard

You are building a report that uses a calculated column with the formula: 'Profit = Sales[Revenue] - Sales[Cost]'. Users report that the Profit column shows negative values for some rows when it should be positive due to a known data issue in the Cost column. What is the best approach to handle this without modifying the source data?

A.Create a measure that filters out rows with negative profit.
B.Apply conditional formatting on the Profit column to hide negative values.
C.Switch the table to DirectQuery mode to retrieve live data.
D.Modify the calculated column to use COALESCE or IF to treat missing or incorrect cost values.
AnswerD

Using DAX functions allows you to correct data quality issues within the model.

Why this answer

Option C is correct because using Data Analysis Expressions (DAX) functions like IF or COALESCE allows you to handle data quality issues within the model. Option A is wrong because it uses DirectQuery, but the issue is in the model, not the query type. Option B is wrong because conditional formatting only changes visual appearance, not the underlying value.

Option D is wrong because removing negative values would hide the issue without fixing it.

190
Multi-Selectmedium

Which TWO actions are best practices for designing accessible Power BI reports? (Choose two.)

Select 2 answers
A.Use complex tab order to navigate quickly
B.Provide descriptive alt text for all visuals
C.Use only high-contrast colors
D.Add alt text to every image, including decorative ones
E.Ensure all visuals have a clear title
AnswersB, E

Alt text helps screen readers describe visuals.

Why this answer

A and D are accessibility best practices. B is wrong because tab order should follow reading order. C is wrong because high contrast is not always better.

E is wrong because decorative elements should be marked as decorative.

191
Multi-Selectmedium

Which TWO chart types are appropriate for comparing proportions of a whole? (Select TWO.)

Select 2 answers
A.Waterfall chart
B.100% stacked bar chart
C.Scatter plot
D.Line chart
E.Pie chart
AnswersB, E

100% stacked bar shows relative proportions.

Why this answer

Options A and D are correct. Option B is wrong because a line chart shows trends over time. Option C is wrong because a scatter plot shows correlation.

Option E is wrong because a waterfall chart shows cumulative changes.

192
MCQeasy

You have a Power BI report with a matrix visual showing sales by region and product category. You want to allow users to expand and collapse groups. Which feature should you enable?

A.Page tooltips
B.Drill-down mode
C.Drill-through
D.Row and column subtotals
AnswerD

Subt totals enable expand/collapse for hierarchy levels.

Why this answer

Option D is correct because row subtotals and column subtotals are enabled by default, but the matrix visual supports expand/collapse when the hierarchy is present. Option A is wrong because drill-down is different. Option B is wrong because drill-through navigates to another page.

Option C is wrong because tooltips are for hover information.

193
MCQmedium

You are designing a Power BI report that will be viewed on mobile devices. The report contains a complex scatter plot with many data points. Users complain that the visual is hard to interact with on small screens. What is the best approach to improve the mobile experience?

A.Use bookmarks to switch between the scatter plot and a table.
B.Keep the scatter plot but add a slicer to filter data.
C.Increase the size of the scatter plot to fill the screen.
D.Create a separate mobile layout and replace the scatter plot with a simpler visual like a line chart.
AnswerD

Correct. Mobile layout optimizes for small screens.

Why this answer

Option B is correct because a phone layout allows you to optimize visuals for mobile. Option A is wrong because increasing size may cause other visuals to be hidden. Option C is wrong because bookmarks do not improve touch interaction.

Option D is wrong because a table visual may also be hard to interact with on mobile.

194
MCQhard

You have a measure as shown in the exhibit. The sales amount is not accumulating correctly; instead, it shows the total sales for the selected date only. What is the problem?

A.The measure should use ALLEXCEPT instead of ALL.
B.The ALL('Date') function removes the filter context, so the calculation returns total sales for all dates.
C.The VAR SelectedDate should be MIN instead of MAX.
D.The relationship between Sales and Date is inactive.
AnswerB

ALL removes the filter on Date, so the condition 'Date'[Date] <= SelectedDate applies to all dates, but without a filter, it sums all sales.

Why this answer

Option B is correct because ALL('Date') removes all date filters, causing the CALCULATE to ignore the date filter context. Option A is wrong because VAR does not affect the result. Option C is wrong because relationship direction does not cause this specific issue.

Option D is wrong because ALL does not cause circular dependency.

195
MCQmedium

You have a Power BI report that uses a measure to calculate year-over-year growth. Users report that the measure returns blank for certain months. The measure is: YoY Growth = DIVIDE(SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR('Date'[Date])), CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR('Date'[Date]))). What is the most likely cause of the blank values?

A.The Date table is not marked as a date table.
B.The measure uses DIVIDE which returns blank when denominator is zero.
C.The Date table is missing dates for the previous year, causing SAMEPERIODLASTYEAR to return no data.
D.The measure should use TOTALYTD instead of SAMEPERIODLASTYEAR.
AnswerC

Correct. If the date table does not include all dates from the previous year, SAMEPERIODLASTYEAR returns blank.

Why this answer

Option B is correct because SAMEPERIODLASTYEAR requires contiguous dates; missing dates in the previous year cause blanks. Option A is wrong because SAMEPERIODLASTYEAR works with any date granularity. Option C is wrong because the measure uses DIVIDE which handles division by zero as blank, not error.

Option D is wrong because SAMEPERIODLASTYEAR is a time intelligence function that requires a proper date table with continuous dates.

196
Multi-Selectmedium

Which TWO actions improve the accessibility of a Power BI report for users with visual impairments?

Select 2 answers
A.Use a high-contrast color theme.
B.Add alt text to all visuals.
C.Use small font sizes to fit more content.
D.Use high color saturation for all elements.
E.Include complex drillthrough interactions.
AnswersA, B

High contrast improves readability for visually impaired users.

Why this answer

Options A and C are correct. A: Adding alt text to visuals helps screen readers. C: High contrast colors improve readability.

B is wrong because high color saturation may be problematic. D is wrong because small font sizes reduce readability. E is wrong because complex interactions can be confusing.

197
MCQmedium

Refer to the exhibit. You configure incremental refresh for a Power BI dataset with the above policy. The dataset contains 3 years of historical data. How will the rolling window affect the data?

A.Data older than 30 days will be merged into the history
B.All data older than 30 days will be removed
C.Only the most recent 10 days will be refreshed
D.The entire dataset will be refreshed every 10 days
AnswerC

The rolling window limits incremental refresh to the last 10 days.

Why this answer

The rolling window of 10 days means only the last 10 days are refreshed incrementally. Historical data beyond 30 days is not refreshed unless a full refresh occurs. The mode 'merge' does not affect this.

198
MCQeasy

You have a report page that shows sales by region. You want users to be able to select a region and see the corresponding sales details on the same page without navigating away. Which feature should you use?

A.Slicer
B.Drillthrough
C.Matrix with expand/collapse
D.Card visual
AnswerA

A slicer filters the page based on user selection, showing relevant details.

Why this answer

Option A is correct because a slicer filters the entire page based on the selected value, showing details on the same page. Option B is wrong because drillthrough navigates to a different page. Option C is wrong because a card visual only shows a single value.

Option D is wrong because a matrix with expand/collapse is for hierarchical display, not cross-filtering.

199
MCQeasy

You have a Power BI report that includes a line chart showing monthly sales. You want to add a forecast for the next six months. Which feature should you use?

A.Filter pane
B.Analytics pane
C.Format pane
D.Visualization pane
AnswerB

Analytics pane provides forecast, trend line, etc.

Why this answer

The Analytics pane in Power BI provides built-in forecasting capabilities for time-series data. By selecting a line chart and adding a forecast from the Analytics pane, you can configure the forecast length (e.g., six months), confidence intervals, and seasonality, enabling predictive analysis directly within the visual.

Exam trap

The trap here is that candidates confuse the Analytics pane with the Format pane, mistakenly looking for forecast settings under visual formatting options, when in fact forecasting is an analytical overlay available only in the Analytics pane.

How to eliminate wrong answers

Option A is wrong because the Filter pane is used to restrict data displayed in visuals or pages, not to add predictive elements like forecasts. Option C is wrong because the Format pane controls visual appearance (colors, labels, axes) but does not include analytical features such as forecasting. Option D is wrong because the Visualization pane is where you select chart types and assign fields to axes/values, not where you add analytical overlays like trend lines or forecasts.

200
MCQhard

You are optimizing a DAX query that returns product-country combinations with total sales over 10,000. The query runs slowly. What is the primary performance issue with this query?

A.The measure [Total Sales] is defined using SUMX which is slow.
B.Using SUMMARIZE instead of SUMMARIZECOLUMNS causes inefficient grouping and measure evaluation.
C.The FILTER function should be replaced with CALCULATETABLE for better performance.
D.The query lacks proper relationships between tables, causing cross joins.
AnswerB

SUMMARIZECOLUMNS is more efficient for grouping with measures.

Why this answer

The query uses SUMMARIZE which can be inefficient for grouping because it performs a table scan and then adds a measure. The better approach is to use SUMMARIZECOLUMNS which is optimized for this scenario. Also, adding columns after grouping can be slower.

Option A is correct. Option B is incorrect because FILTER is not the main issue; it's the grouping. Option C is incorrect because Products and Customers dimensions are typically not the cause.

Option D is incorrect because the measure itself might be fine.

201
Multi-Selecthard

Which THREE of the following are valid considerations when using Power BI's AI visuals? (Choose three.)

Select 3 answers
A.AI visuals are only available with an AI workload license.
B.Some AI visuals have a limit on the number of data points they can analyze.
C.AI visuals are deprecated in favor of Copilot.
D.AI visuals may require Power BI Premium capacity for certain features.
E.Certain AI visuals require the data to be in a specific format (e.g., numeric or categorical).
AnswersB, D, E

For example, Key Influencers visual has a limit on distinct values.

Why this answer

Options A, B, and C are correct. Option A is correct because AI visuals (like Key Influencers) have data limits. Option B is correct because some AI visuals require Premium capacity for advanced features.

Option C is correct because AI visuals may need a specific column type (e.g., numeric for decomposition tree). Option D is wrong because AI visuals do not require a separate license beyond Power BI. Option E is wrong because AI visuals are not deprecated.

202
MCQeasy

You have a report with a map visual showing store locations by city. However, some cities are not displaying on the map. You verified that the city names are correct. What should you check first?

A.Use ArcGIS Map visual instead of the built-in map.
B.Add latitude and longitude fields to the map visual.
C.Change the map visual to a filled map.
D.Ensure the city column is set to the Text data type.
AnswerB

Coordinates ensure accurate placement even if geocoding fails.

Why this answer

Option D is correct because Power BI map visuals require latitude and longitude coordinates for accurate placement. If only city names are provided, Power BI attempts to geocode them, which may fail for some cities. Providing coordinates ensures accuracy.

Option A is wrong because built-in map visuals support city names. Option B is wrong because ArcGIS Map may also need coordinates. Option C is wrong because the field data type is not the issue.

203
MCQmedium

You are creating a report in Power BI Desktop. You need to design a visual that shows sales trends over time and allows users to drill down from year to quarter to month. Which visual should you use?

A.Decomposition tree
B.Pie chart
C.Scatter chart
D.Gauge
AnswerA

The decomposition tree supports hierarchical drill-down and is ideal for trend analysis.

Why this answer

The decomposed tree visual supports drill-down through hierarchies, making it suitable for trend analysis with drill-down. Options A and C are not ideal for time trends, and D is outdated.

204
Multi-Selectmedium

You are building a Power BI report to analyze sales performance. You need to allow users to dynamically switch between different measures (e.g., Sales Amount, Sales Quantity, Profit Margin) using a single slicer. Which two features should you implement?

Select 2 answers
A.Create a disconnected parameter table with measure names.
B.Implement a calculation group to switch measures.
C.Use a report page tooltip to display measure choices.
D.Use field parameters to allow dynamic measure selection.
E.Create a calculated table to hold measure values.
AnswersA, D

A disconnected table with measure names is used to drive the slicer selection.

Why this answer

The correct combination is using a disconnected parameter table and field parameters. A disconnected parameter table allows switching measures via a slicer, and field parameters (introduced in Power BI Desktop) dynamically change the field used in visuals. A calculation group also works, but the question asks for two features; field parameters and disconnected tables are the standard approach.

Option C (calculated table) is not directly for switching measures; Option D (report page tooltip) is unrelated.

205
MCQmedium

A Power BI report shows a line chart of monthly sales. The user wants to add a horizontal line representing the target sales of $100,000. Which approach should you recommend?

A.Add a constant line from the formatting pane
B.Add a gauge visual to display the target
C.Create a calculated column with the target value
D.Use the analytics pane to add a constant line
AnswerD

The analytics pane allows you to add constant lines, min/max lines, and other reference lines.

Why this answer

Option C is correct because a constant line can be added to a line chart to represent a target value. Option A is wrong because the analytics pane provides the constant line feature, not the formatting pane. Option B is wrong because a calculated column would not display as a horizontal line.

Option D is wrong because a gauge visual is not designed for trend lines.

206
MCQmedium

You are building a Power BI report for the HR department to analyze employee turnover. You have an Employee table with columns: EmployeeID, Name, Department, HireDate, TerminationDate (nullable). The report must include a measure that calculates the number of active employees as of the last day of each month. The data model also includes a Calendar table with a continuous date range. The measure must be accurate regardless of any slicer selections on the Calendar table. You need to write the DAX measure. Which measure should you use?

A.CALCULATE(COUNTROWS(Employee), Employee[HireDate] <= MAX('Calendar'[Date]), Employee[TerminationDate] > MIN('Calendar'[Date]) || ISBLANK(Employee[TerminationDate]))
B.CALCULATE(COUNTROWS(Employee), Employee[HireDate] <= MAX('Calendar'[Date]), (Employee[TerminationDate] > MAX('Calendar'[Date]) || ISBLANK(Employee[TerminationDate])))
C.SUMX(Employee, IF(Employee[HireDate] <= MAX('Calendar'[Date]) && (Employee[TerminationDate] > MAX('Calendar'[Date]) || ISBLANK(Employee[TerminationDate])), 1, 0))
D.CALCULATE(COUNTROWS(Employee), Employee[HireDate] <= TODAY(), ISBLANK(Employee[TerminationDate]))
AnswerB

Correctly counts employees active as of the last day of the month.

Why this answer

Option B is correct because it uses a pattern that calculates employees hired on or before the last date of the month and terminated after that date or still active (TerminationDate is blank). The use of MAX('Calendar'[Date]) ensures it respects the current filter context for the month, and the logic correctly counts active employees. Option A is wrong because it uses MIN instead of MAX, and the logic is reversed.

Option C is wrong because it uses a fixed date. Option D is wrong because it sums an expression incorrectly.

207
Multi-Selectmedium

You have a Power BI report that uses a custom visual from AppSource. The visual is not rendering correctly. Which three steps should you take to troubleshoot?

Select 3 answers
A.Disable hardware acceleration in Power BI Desktop
B.Check if the visual version is compatible with your Power BI Desktop version
C.Update the visual to the latest version from AppSource
D.Clear the browser cache
E.Verify that the visual uses the correct data fields
AnswersB, C, E

Incompatibility can cause rendering issues.

Why this answer

Options A, C, and D are correct. Option B is wrong because clearing cache might not fix visual rendering. Option E is wrong because disabling hardware acceleration is a general troubleshooting step but not specific to custom visuals.

208
MCQhard

You are designing a Power BI report for a sales team. The team needs to see revenue by product category, but also want to view daily trends for a selected product. The data has over 10 million rows. What visual design approach minimizes report load time?

A.Use a custom visual that combines both views in one chart
B.Use bookmarks to switch between category view and daily trend view
C.Place a stacked column chart showing all categories and a line chart for trend on the same page
D.Create a drillthrough page with a line chart showing daily revenue, and use category page as source
AnswerD

Drillthrough loads only when needed, reducing initial query.

Why this answer

Using a drillthrough page with a single visual reduces initial load. Option A is correct. Option B is wrong because a single visual with all categories may be slow.

Option C is wrong because bookmarks add complexity. Option D is wrong because custom visuals may have overhead.

209
MCQeasy

You have a Power BI report with a page that contains a bar chart showing sales by product category. You want to allow users to click on a bar and navigate to a different report page that shows detailed sales for that category. Which feature should you use?

A.Bookmarks
B.Report page tooltips
C.Cross-filtering
D.Drillthrough
AnswerD

Drillthrough allows users to right-click or click a data point to go to a detail page.

Why this answer

Drillthrough is the correct feature for navigating from a summary visual to a detail page for a specific data point. Cross-filtering only filters other visuals on the same page. Bookmarks are for saved views.

Report page tooltips are for hover details. Custom visuals are not needed.

210
Multi-Selecteasy

Which TWO of the following are valid ways to create a calculated table in Power BI? (Select TWO.)

Select 2 answers
A.Use the DAX expression with the SUMMARIZE function.
B.Use the Merge Queries feature in Power Query Editor.
C.Use the Split Column feature in Power Query Editor.
D.Use the DAX expression with the ADDCOLUMNS function.
E.Use the Group By feature in a matrix visual.
AnswersA, D

SUMMARIZE can create a calculated table.

Why this answer

Option A is correct because the SUMMARIZE function in DAX creates a calculated table by grouping data from one or more tables, returning a new table with distinct combinations of the specified columns. This is a standard way to generate a calculated table in Power BI for further analysis or modeling.

Exam trap

The trap here is that candidates confuse Power Query transformations (like Merge Queries or Split Column) with DAX-based calculated tables, or mistake visual-level grouping for a data model object, leading them to select B, C, or E as valid methods.

211
MCQeasy

You are building a Power BI report to analyze customer churn. You want to add a visual that shows the trend of churn rate over time. Which visual type is most appropriate?

A.Line chart
B.Stacked bar chart
C.Scatter plot
D.Pie chart
AnswerA

Line charts are ideal for displaying trends over time.

Why this answer

Option A is correct because a line chart is best for showing trends over time. Option B is wrong because a stacked bar chart is better for comparing parts of a whole. Option C is wrong because a scatter plot shows correlation between two variables.

Option D is wrong because a pie chart shows proportions at a single point in time.

212
Multi-Selecthard

Which THREE of the following are best practices for designing Power BI reports for mobile devices?

Select 3 answers
A.Include all pages from the desktop report in the mobile layout.
B.Create a separate mobile layout for the report.
C.Minimize the number of visuals on each page to avoid clutter.
D.Use large, readable fonts and high-contrast colors.
E.Use only responsive visuals that automatically resize.
AnswersB, C, D

Mobile layouts allow you to rearrange and resize visuals specifically for mobile viewing.

Why this answer

Option B is correct because Power BI allows you to create a dedicated mobile layout that is separate from the desktop report layout. This enables you to optimize the visual arrangement, size, and visibility of visuals specifically for smaller screens, ensuring a better user experience on mobile devices.

Exam trap

The trap here is that candidates assume all visuals are responsive and will automatically resize to fit mobile screens, but Power BI's mobile layout feature requires manual optimization, and not all visuals support responsive behavior.

213
MCQmedium

You are designing a Power BI report for a sales team. The team needs to see the top 10 products by sales amount, but also want to see the sales amount for all other products aggregated as 'Others'. What is the best approach to create this visual?

A.Use a Top N filter on the visual to show top 10 and enable the 'Others' option in the filter pane.
B.Create a calculated table that holds the top 10 products and join it to the main table.
C.Use the RANKX function in a measure and filter the visual to show rank <= 10.
D.Create a calculated column that categorizes products as 'Top 10' or 'Others' based on rank, then use that column in the visual.
AnswerD

This allows the visual to show the top 10 and aggregate the rest as 'Others'.

Why this answer

The best approach is to create a measure that ranks products and then use TOPN to get top 10, and a separate measure for others. Alternatively, use a grouping in the data model. Option B is the most straightforward: create a calculated column to group top 10 and others.

Option A is incorrect because Top N filter does not aggregate others. Option C is incorrect because RANKX alone doesn't group others. Option D is incorrect because a calculated table would be disconnected.

214
MCQmedium

You need to ensure that a Power BI report is accessible to users with visual impairments. Which feature should you configure?

A.Apply a high-contrast theme.
B.Enable data labels on all visuals.
C.Add alt text to each visual.
D.Set custom tab order for visuals.
AnswerC

Alt text provides descriptions for screen readers.

Why this answer

Option B is correct because Power BI allows adding alt text to visuals, which screen readers can read. Option A is wrong because tab order is for keyboard navigation but not specifically for visual impairments. Option C is wrong because the high-contrast theme affects colors but does not provide textual descriptions.

Option D is wrong because data labels are not read by screen readers.

215
MCQhard

You have a Power BI semantic model with a date table that has a 1:* relationship to a Sales table. You need to create a measure that shows the number of sales transactions for the last 30 days. The date table is marked as a date table. Which DAX expression should you use?

A.CALCULATE(COUNTROWS(Sales), DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -30, DAY))
B.CALCULATE(COUNTROWS(Sales), DATESBETWEEN('Date'[Date], TODAY()-30, TODAY()))
C.CALCULATE(COUNTROWS(Sales), PREVIOUSMONTH('Date'[Date]))
D.CALCULATE(COUNTROWS(Sales), DATEADD('Date'[Date], -30, DAY))
AnswerA

Returns dates in the last 30 days from the latest date.

Why this answer

DATESINPERIOD returns a set of dates going back 30 days from the last date in filter context. Option D is correct. Option A is wrong because DATEADD moves by intervals, not necessarily 30 days back from today.

Option B is wrong because PREVIOUSMONTH returns a month. Option C is wrong because DATESBETWEEN requires explicit start and end dates.

216
Multi-Selectmedium

Which THREE are required components of a Power BI Paginated Report?

Select 2 answers
A.A subscription
B.A map visual
C.A dataset
D.A data source
E.A query parameter
AnswersC, D

Every paginated report needs at least one dataset.

Why this answer

A dataset is a required component of a Power BI Paginated Report because it defines the schema and structure of the data that the report renders. Without a dataset, the report has no data to display, making it impossible to generate any paginated output. The dataset is bound to a data source and provides the fields used in report items like tables, charts, and text boxes.

Exam trap

Microsoft often tests the misconception that optional features like subscriptions, map visuals, or query parameters are mandatory, when in fact only the dataset and data source are strictly required for a paginated report to render.

217
MCQmedium

You have a Power BI report that uses a live connection to an Azure Analysis Services (AAS) model. Users report that the report takes a long time to load when they apply a slicer on a calculated column. What should you recommend?

A.Replace the calculated column with a calculated table
B.Convert the calculated column to a measure if the logic allows
C.Implement incremental refresh on the calculated column
D.Disable cross-filtering between the slicer and the visual
AnswerB

Measures are calculated at query time and avoid storage.

Why this answer

Calculated columns are evaluated at refresh time and stored in memory. They can degrade performance. Option B is correct: convert to a measure if possible.

Option A is wrong because incremental refresh is for imports, not live connections. Option C is wrong because disabling interactions would hide the issue. Option D is wrong because calculated columns are not faster.

218
Multi-Selecthard

You are creating a Power BI report that uses a composite model with DirectQuery and imported tables. Which two considerations should you keep in mind?

Select 2 answers
A.Some DAX functions may have limitations when used across storage modes
B.Relationships can only be defined between tables of the same storage mode
C.Performance may be impacted if the report requires aggregations from both sources
D.DirectQuery tables cannot be related to imported tables
E.All measures must be created in the imported tables
AnswersA, C

Functions like STOCK, etc., may have restrictions.

Why this answer

Option A is correct because in a composite model, DAX functions that require data to be in-memory (like time intelligence functions) may not work correctly when referencing DirectQuery tables, as those tables remain in the source database. Additionally, certain DAX functions (e.g., `DISTINCTCOUNT`, `VALUES`) can behave differently or have restrictions when used across storage modes, such as returning limited results or requiring specific filter contexts.

Exam trap

The trap here is that candidates assume all relationships must be within the same storage mode or that DirectQuery tables cannot be related to imported tables, but composite models explicitly allow cross-mode relationships, and the key limitation is on certain DAX functions and performance, not on relationship or measure placement.

219
MCQmedium

A sales manager wants to create a report that shows year-over-year growth for each product category. They have a date table and a sales table with daily sales. Which DAX measure should they use to calculate the previous year's sales?

A.Sales PY = CALCULATE(SUM(Sales[Amount]), DATEADD(Date[Date], -1, YEAR))
B.Sales PY = CALCULATE(SUM(Sales[Amount]), PARALLELPERIOD(Date[Date], -1, YEAR))
C.Sales PY = CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Date[Date]))
D.Sales PY = CALCULATE(SUM(Sales[Amount]), PREVIOUSYEAR(Date[Date]))
AnswerC

SAMEPERIODLASTYEAR returns a set of dates shifted one year back and is the standard for year-over-year calculations in time intelligence.

Why this answer

Option C is correct because SAMEPERIODLASTYEAR is the most straightforward and reliable DAX function for calculating the previous year's sales when you have a proper date table. It automatically shifts the current filter context back by one year, ensuring that the measure returns the exact same period (e.g., same month and day range) from the prior year, which is ideal for year-over-year growth calculations.

Exam trap

The trap here is that candidates often confuse PREVIOUSYEAR (which returns the entire prior calendar year) with SAMEPERIODLASTYEAR (which returns the same relative period), leading them to choose D when the question requires a period-over-period comparison rather than a full-year comparison.

How to eliminate wrong answers

Option A is wrong because DATEADD with -1 YEAR shifts the date context by exactly one year but can produce unexpected results when the date range includes leap days or partial periods, and it requires careful handling of contiguous date ranges. Option B is wrong because PARALLELPERIOD returns a full parallel period of the specified interval (e.g., a full year) rather than the exact same period, which can cause misalignment when comparing partial periods like a month-to-date or quarter-to-date. Option D is wrong because PREVIOUSYEAR always returns the entire previous calendar year, regardless of the current filter context (e.g., if you filter for Q1 2023, PREVIOUSYEAR would return all of 2022, not just Q1 2022), making it unsuitable for year-over-year comparisons at sub-year granularities.

220
MCQeasy

You want to create a measure that calculates the percentage of total sales for each product category. What DAX function should you use to get the grand total?

A.VALUES
B.ALLSELECTED
C.REMOVEFILTERS
D.ALL
AnswerD

ALL('Sales'[Category]) in CALCULATE gives grand total.

Why this answer

ALL removes filters from a table or column. Option A is correct. Option B is wrong because ALLSELECTED respects user filter selections.

Option C is wrong because REMOVEFILTERS is similar but less common for this use. Option D is wrong because VALUES returns distinct values.

221
MCQeasy

You need to create a Power BI report that shows sales by region and by product category. Users should be able to click on a region and see the sales for that region across all product categories. What is the best way to enable this?

A.Set up a drillthrough page that filters by region
B.Enable cross-filtering between the region slicer and the category chart
C.Use a report page tooltip to show category details
D.Create a bookmark for each region
AnswerB

Clicking a region cross-filters the category chart.

Why this answer

Cross-filtering is the simplest method. Option B is correct. Option A is wrong because drillthrough navigates to a detail page.

Option C is wrong because tooltips don't change the visual. Option D is wrong because bookmarks require manual setup.

222
MCQhard

You are designing a Power BI report for executives. The report must show sales performance across regions, with the ability to drill down from region to country to city. The data model includes a Sales table and a Geography table. Which type of hierarchy should you create in the Geography table to enable drill-down?

A.Create a calculated table that combines region, country, and city.
B.Create a relationship between the Sales table and a Geography table that includes region, country, and city columns.
C.Create a parent-child hierarchy in the Geography table using the region, country, and city columns.
D.Add a calculated column that concatenates region, country, and city.
AnswerC

A parent-child hierarchy enables drill-down.

Why this answer

Option C is correct because creating a parent-child hierarchy in the Geography table enables drill-down in Power BI visuals. Option A is wrong because a calculated table is unnecessary. Option B is wrong because a calculated column alone does not create a hierarchy.

Option D is wrong because a relationship between tables does not enable drill-down hierarchy.

223
MCQhard

You have a Power BI report that uses a composite model with a DirectQuery source from Azure SQL Database and an imported table from Excel. You need to ensure that when a user filters the imported table, the DirectQuery table is also filtered accordingly. What should you configure?

A.Set the relationship direction to filter the DirectQuery table from the imported table.
B.Merge the imported table into the DirectQuery source.
C.Enable bidirectional cross-filtering on the relationship between the tables.
D.Create a calculated column in the DirectQuery table that references the imported table.
AnswerA

Single-direction filtering from imported to DirectQuery is supported.

Why this answer

Option D is correct because setting a relationship between the DirectQuery table and the imported table, with the imported table as the filter direction, allows filtering across storage modes. Option A is wrong because a calculated column in the DirectQuery table would not automatically filter based on the imported table. Option B is wrong because enabling bidirectional cross-filtering on relationships between DirectQuery and imported tables is not supported in composite models.

Option C is wrong because merging tables would change the data model and may not be necessary.

224
MCQmedium

You are a Power BI developer for a healthcare organization. You have a semantic model with a 'PatientVisits' fact table (columns: 'VisitID', 'PatientID', 'Date', 'Department', 'DurationMinutes', 'Cost') and a 'Patients' dimension table (columns: 'PatientID', 'Age', 'Gender', 'City'). You need to create a report page that shows the average cost per visit by department and age group. The age groups are: 0-18, 19-35, 36-50, 51-65, 65+. You want to use a custom visual that displays a matrix with departments as rows and age groups as columns, and the value as average cost. You have created a calculated column for age groups in the Patients table. However, when you place the age group column in the matrix columns, the values are not aggregated correctly; instead, each age group shows the same average cost as the overall average. What is the most likely cause?

A.The measure used is SUM of Cost instead of AVERAGE.
B.The age group column is not added to the matrix column field well; it should be in rows.
C.The relationship between PatientVisits and Patients is many-to-many, causing ambiguous filter propagation.
D.The age group calculated column is not part of the relationship chain; it is not being used as a filter.
AnswerC

A many-to-many relationship can cause filters to not propagate correctly, leading to same values in all groups.

Why this answer

The issue is that the age group column is from the Patients dimension, but the fact table does not have a direct relationship with the calculated column if the relationship is not properly set. However, more likely, the measure is not correctly referencing the fact table. Option C is correct: the measure should use AVERAGE of Cost from PatientVisits, but if the measure is defined as AVERAGE(PatientVisits[Cost]) without proper filter propagation, it might ignore the age group filter.

But actually, the typical cause is that the calculated column is not being used in the visual correctly; the matrix might be grouping by the age group column, but the measure might be summing over all rows. Option B (measure uses SUM instead of AVERAGE) would cause higher values, not same. Option A (relationship is many-to-many) could cause issues but not necessarily same values.

Option D (the age group column is not added to the visual level filter) is not relevant. The most likely is that the measure is not aggregated correctly because the age group column is from a different table and the filter context is not being transferred. But in a star schema, it should work.

Another possibility: the age group column is a calculated column that uses a static reference, but the issue might be that the visual is not using the correct granularity. Actually, the correct answer is that the measure needs to be defined to use the relationship correctly. However, given the options, Option C (the measure uses SUM instead of AVERAGE) would produce different numbers, but not identical across groups.

Option B (the relationship is many-to-many) could cause filter propagation issues. I'll choose B as the most likely.

225
MCQhard

You are designing a Power BI report to analyze customer churn. The data model includes a 'Customers' table and a 'Churn' table. You need to create a measure that calculates the churn rate for each month, defined as the number of customers who churned that month divided by the total number of active customers at the beginning of the month. What is the best approach?

A.Create a calculated table that summarizes active customers at the start of each month.
B.Write a measure using COUNTROWS and FILTER.
C.Use the RANKX function to order customers by churn date.
D.Create a calculated column in the 'Customers' table to mark churned status per month.
AnswerA

A calculated table can capture the snapshot count needed for the denominator.

Why this answer

Option C is correct because a churn rate requires a snapshot of active customers at the start of each month, which is best achieved with a calculated table that shows the count per month. Option A is wrong because a calculated column would be static and not respect month boundaries. Option B is wrong because RANKX is unrelated.

Option D is wrong because a simple measure would not properly handle the denominator.

← PreviousPage 3 of 4 · 243 questions totalNext →

Ready to test yourself?

Try a timed practice session using only Visualize and analyze the data questions.