Courseiva

CCNA Visualize and analyze the data Questions

66 of 141 questions · Page 2/2 · Visualize and analyze the data · Answers revealed

76
MCQmedium

You are a data analyst for a healthcare organization. You have a Power BI report with a clustered bar chart that displays patient counts by department. The report is used by hospital administrators who need to identify which department has the highest patient count. They also want to see the exact patient count for each department without hovering. Which feature should you enable on the visual to meet this requirement?

A.Tooltips
B.Analytics pane
C.Data labels
D.Conditional formatting
AnswerC

Data labels display the exact numeric value directly on each bar, so administrators can read patient counts without hovering. This is the standard way to show precise values on a chart. Enabling data labels on the clustered bar chart provides the required information at a glance, improving usability for the intended audience.

Why this answer

Data labels are the correct feature because they display the exact numeric values directly on the visual, allowing administrators to read patient counts without hovering. This meets the need for persistent, at-a-glance information. Other options either require interaction or do not show values.

Exam trap

The trap here is confusing tooltips with data labels, as both show values but tooltips require hovering.

77
MCQeasy

You are creating a Power BI report and need to visualize the relationship between two numerical variables, such as sales amount and profit. Which visual type is most appropriate?

A.Line chart
B.Stacked bar chart
C.Pie chart
D.Scatter chart
AnswerD

A scatter chart is the standard visualization for examining the relationship between two numerical variables. It places each observation as a point on an X-Y coordinate system, directly mapping the paired values, and supports the identification of correlation, clustering, outliers, and non-linear patterns. This makes it the only option among those listed that effectively reveals how one variable changes in relation to the other.

Why this answer

The correct option is D, a scatter chart, because it plots each observation as a point on a two-dimensional plane with one numerical variable on the X-axis (e.g., sales amount) and the other on the Y-axis (e.g., profit), directly revealing correlation, clusters, and outliers between the two measures. Line charts are designed to show trends of a measure over a continuous axis such as time, not the relationship between two independent numerical variables. Stacked bar charts compare categorical values and show part-to-whole composition, and pie charts display proportions of a single categorical field, so neither can express the pairwise correlation of two numeric measures.

78
Multi-Selecthard

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

Select 3 answers
A.Use a single column of visuals
B.Include many small text tables
C.Place visuals side by side to maximize space
D.Use large, easy-to-tap slicers
E.Group related measures into a single visual
AnswersA, D, E

On mobile devices, portrait orientation and narrow viewports make multi-column layouts shrink individual visuals below a usable size. A single column lets each visual span the full width of the screen, preserving font size and making interactive elements tappable. It also creates a natural vertical scroll pattern, matching how users expect to browse content on a phone.

Why this answer

Option A is correct because a single column of visuals matches the vertical scrolling orientation of phones in the Power BI mobile app, so each visual fills the width and remains legible without horizontal panning. Option D is correct because large, easy-to-tap slicers respect touch-target sizing guidance, reducing mis-taps on small screens where precise pointing is difficult. Option E is correct because grouping related measures into one visual (for example, a multi-row card or a single chart with several measures) conserves scarce canvas space and reduces the number of separate visuals a user must scroll through.

Options B and C are not best practices: many small text tables are hard to read on a narrow screen and force zooming, while placing visuals side by side shrinks each one and typically requires horizontal scrolling, which the mobile layout is designed to avoid.

Exam trap

The trap here is that candidates confuse maximizing screen space (side-by-side visuals) with mobile optimization, but Microsoft's guidance explicitly prioritizes touch-friendly, single-column layouts over density.

79
MCQhard

You are troubleshooting a Power BI DirectQuery model that connects to a SQL Server database. A slicer on 'Region' is slow to respond. The region column has 50 distinct values. What is the best optimization?

A.Create an index on the Region column in the source database
B.Increase the cache size in Power BI Desktop
C.Switch the model to Import mode
D.Reduce the number of distinct values in Region
AnswerA

In DirectQuery mode, Power BI does not store a local copy of the data; every visual and slicer interaction sends a native query (usually SQL) to the source database. Creating an index on the Region column directly reduces the cost of the WHERE clause filter generated by the slicer, allowing the database engine to perform a seek rather than a full table scan. This is the most effective troubleshooting step because it optimizes the actual bottleneck—source-side predicate evaluation—without changing the semantic model or losing data granularity.

Why this answer

The correct option is A: create an index on the Region column in the source database. In a DirectQuery model, slicer interactions are translated into SQL queries sent to SQL Server, so filtering on Region benefits directly from a supporting index that lets the database seek matching rows instead of scanning the table, which is the most targeted fix for the slow slicer. Option B does not apply because Power BI Desktop caching does not govern DirectQuery query performance against the source.

Option C would improve speed but changes the model's data freshness and architecture rather than optimizing the existing DirectQuery scenario. Option D is not a valid optimization because the 50 distinct values are legitimate business data and reducing them would alter the data model's correctness.

80
MCQhard

A Power BI report contains a table visual that displays employee names and their total sales. The data model includes an Employee table with columns: EmployeeID, Name, Department, and HireDate. The Sales table has columns: SaleID, EmployeeID, Amount, and SaleDate. The relationship between Employee and Sales is one-to-many. The user wants to see only employees who have made at least one sale. However, the table shows all employees, including those with no sales (blank Amount). What is the most likely reason?

A.The EmployeeID column in the Employee table is hidden.
B.The relationship is many-to-one, not one-to-many.
C.The relationship direction is set to Single from Employee to Sales.
D.There is no visual-level filter to exclude blank values.
AnswerD

To show only employees who have at least one sales record, a visual-level filter must be applied on the Amount field to exclude blank values (e.g., 'Amount is not blank' or 'Amount > 0'). Without such a filter, the table visual displays every row from the Employee dimension, even those without any related Sales rows, because Power BI's default behavior is to show all dimension rows unless a filter explicitly removes them. A visual-level filter on a measure or column from the fact table is the standard technique to restrict the visual to only employees with sales.

Why this answer

The table visual is showing all employees due to the absence of a visual-level filter to exclude blank or zero sales amounts. In Power BI, a one-to-many relationship between Employee and Sales means that employees without sales will still appear in the visual unless explicitly filtered out, as the relationship does not automatically suppress rows from the 'one' side when there are no matching rows on the 'many' side.

Exam trap

The trap here is that candidates assume a one-to-many relationship will automatically hide employees without related sales, but Power BI does not apply implicit row-level security or auto-filtering for missing related records; you must explicitly filter out blank values.

How to eliminate wrong answers

Option A is wrong because hiding the EmployeeID column does not affect the visibility of employees in the table; it only prevents that column from being displayed. Option B is wrong because the relationship is correctly described as one-to-many (one employee can have many sales), and changing it to many-to-one would be incorrect for this data model. Option C is wrong because setting the relationship direction to Single from Employee to Sales is the default and correct direction for a one-to-many relationship; it does not cause all employees to appear regardless of sales.

81
Multi-Selecthard

Which THREE factors should you consider when designing a Power BI data model for a star schema? (Select three.)

Select 3 answers
A.Use many-to-many relationships between dimensions
B.Fact tables should contain numeric measures and foreign keys
C.Dimension tables should be normalized to reduce redundancy
D.Dimension tables should contain descriptive attributes
E.Relationships should be one-to-many from dimension to fact
AnswersB, D, E

Fact tables should contain numeric, additive measures—such as sales amount, quantity, or margin—and foreign keys that reference dimension tables. This structure is fundamental to star schema design because it enables efficient aggregation and lets facts be filtered by dimension attributes. Without numeric measures or proper foreign keys, the fact table cannot support reliable calculations or relational integrity.

Why this answer

Option B is correct because in a star schema the fact table stores the quantitative, numeric measures (such as Sales Amount or Quantity) along with foreign keys that reference the dimension tables, forming the core of the model. Option D is correct because dimension tables hold the descriptive, textual attributes (such as Product Name, Category, or Customer City) used for slicing and filtering the measures. Option E is correct because star schema relationships are one-to-many, with the dimension on the "one" side and the fact table on the "many" side, filtered in a single direction from dimension to fact.

Option A is incorrect because many-to-many relationships between dimensions are not a star schema design factor; they add ambiguity and are typically avoided or resolved via bridge tables. Option C is incorrect because dimension tables in a star schema are intentionally denormalized (flattened) to reduce the number of joins and improve query performance, not normalized to reduce redundancy.

Exam trap

Microsoft often tests the misconception that normalization (Option C) is beneficial for star schemas, when in fact denormalization is preferred to avoid performance penalties from extra join hops in Power BI's query engine.

82
Multi-Selectmedium

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

Select 3 answers
A.Use 3D effects to make visuals more engaging.
B.Ensure tab order is logical for keyboard navigation.
C.Use high color contrast between text and background.
D.Use as many colors as possible to differentiate data.
E.Provide alt text for all visual elements.
AnswersB, C, E

Ensuring a logical tab order is a core accessibility best practice for keyboard-only and screen reader users. In Power BI, you can define tab order in the Selection pane to match the natural reading flow of the report, so keyboard users can navigate from title to slicers to visuals in a meaningful sequence. This prevents unpredictable jumps and makes the report usable for people with motor impairments who rely on keyboard navigation.

Why this answer

Option B is correct because a logical tab order lets keyboard and screen-reader users move through report elements in a meaningful sequence, which is a core accessibility requirement in Power BI. Option C is correct because high color contrast between text and background ensures content remains legible for users with low vision or color-vision deficiencies, aligning with WCAG contrast guidance. Option E is correct because alt text gives screen readers a textual description of visuals, charts, and images so non-visual users can understand the data being presented.

Option A is not appropriate because 3D effects reduce clarity and can distort data perception rather than improve accessibility. Option D is not appropriate because using as many colors as possible harms differentiation for color-blind users and creates visual clutter; accessible designs use a limited, distinguishable palette.

83
MCQhard

You are a Power BI analyst for a financial services company. You have a semantic model that contains a 'Transactions' fact table with millions of rows, and a 'Calendar' date dimension table. You need to create a report page that shows the year-to-date (YTD) total transaction amount compared to the same period last year (SPLY). The report must allow users to select a year from a slicer, and the YTD calculation should always be based on the maximum date in the data for the selected year (i.e., show YTD as of the latest available date). You have created the following measures: - Total Amount = SUM(Transactions[Amount]) - YTD Amount = TOTALYTD([Total Amount], 'Calendar'[Date]) - SPLY YTD = CALCULATE([YTD Amount], SAMEPERIODLASTYEAR('Calendar'[Date])) When users select a year from the slicer, the YTD Amount does not correctly show the YTD as of the last date in the selected year; instead, it shows the YTD for each individual date in the context. What is the most likely issue?

A.The relationship between Transactions and Calendar is not active.
B.The slicer is not configured to filter the Calendar table.
C.The YTD measure should be wrapped in a CALCULATE that filters to the last date in the selected period.
D.The TOTALYTD function is not appropriate; you should use DATESYTD instead.
AnswerC

TOTALYTD computes a running total across all dates in the current filter context, so when a date slicer is active the measure still accumulates from year start to every date shown, yielding multiple values rather than a single summary. Wrapping it in CALCULATE with LASTDATE('Calendar'[Date]) restricts the filter context to the maximum date in the selected range, forcing the YTD total to evaluate as of that single point. This produces the desired scalar value for a card or summary visual.

Why this answer

The correct option is C: the YTD measure must be wrapped in a CALCULATE that filters the Calendar to the last date in the selected period, because TOTALYTD evaluates at whatever date granularity is in the current filter context, so on a visual by date it returns a running YTD per day rather than a single YTD-as-of-latest-date value. To force the measure to always show YTD as of the maximum date for the selected year, you need something like CALCULATE([YTD Amount], LASTDATE('Calendar'[Date])) (or FILTER to the max date), which overrides the row-level date context. Option A is wrong because an inactive relationship would break all time intelligence, not just the YTD granularity, and the scenario implies the Calendar relationship works.

Option B is wrong because slicer-to-Calendar filtering is not the cause; the slicer already filters the year, and the issue is date-level context within the visual. Option D is wrong because DATESYTD is the underlying time-intelligence function TOTALYTD uses and would not by itself change the per-date evaluation behavior.

84
Multi-Selectmedium

Which TWO actions can improve the performance of a Power BI report that uses DirectQuery? (Select two.)

Select 2 answers
A.Set up aggregations in the data source
B.Use calculated columns instead of measures
C.Add more slicers to allow users to filter data
D.Reduce the number of visuals on the page
E.Increase the cache size in the Power BI service
AnswersA, D

Pre-summarizing data at the source, such as creating group-by views or rollup tables in the underlying database, minimizes the query volume and scan overhead that DirectQuery would otherwise perform on every visual interaction. This allows the database engine to return already aggregated rows, drastically reducing the network payload and CPU usage, especially for large fact tables. While Power BI's own aggregate tables can also help, this option specifically addresses the data-source side of the optimization.

Why this answer

Option A is correct because with DirectQuery, every visual interaction translates into queries sent to the underlying source, so defining user-defined aggregations (or aggregation tables) in the data source lets Power BI satisfy many queries from pre-aggregated summary tables instead of scanning detail rows, dramatically reducing query cost and latency. Option D is correct because each visual on a DirectQuery report page typically issues its own query (or queries) to the source, so reducing the number of visuals lowers the number of concurrent queries and the volume of data returned, improving render time and easing source load. Option B is not appropriate because calculated columns are computed and stored in the model at refresh time and, in DirectQuery, they are either unsupported for certain expressions or force row-by-row evaluation that cannot be pushed down, so they do not improve query performance.

Option C is wrong because adding slicers increases the number of queries and filter combinations sent to the source, which adds latency rather than reducing it. Option E is wrong because the Power BI service cache applies to imported/refreshed datasets and cached tiles, not to DirectQuery queries that must hit the source live, so increasing cache size does not speed up DirectQuery reports.

85
MCQmedium

You are a Power BI data analyst for a healthcare organization. You have a report page with a card visual that displays total patient count. The CEO wants to see the patient count broken down by age group (0-18, 19-35, 36-50, 51-65, 65+) and by gender, with the ability to expand or collapse each age group to see gender details. You need to add a visual that supports this hierarchical drill-down. Which visual should you use?

A.Treemap
B.Clustered bar chart
C.Matrix
D.Table
AnswerC

A matrix visual natively supports hierarchical drill-down when you place multiple fields in the Rows area. You can add Age Group and Gender to the Rows well, and users can expand or collapse each age group to reveal gender details. This directly meets the requirement for hierarchical exploration without additional configuration.

Why this answer

A matrix visual is designed for hierarchical data exploration. By placing Age Group and Gender in the Rows section, users can expand or collapse each age group to view gender details. This provides the required drill-down capability.

Other visuals either lack hierarchy support or do not allow interactive expansion.

Exam trap

The trap here is assuming that any visual with multiple category fields supports drill-down, but only the matrix provides native expand/collapse hierarchy.

86
MCQhard

You have a Power BI dataset with a 'Sales' table that includes a 'ProductID' column. You also have a 'Products' table with 'ProductID' and 'Category' columns. You create a relationship between the tables. You want to create a measure that calculates the total sales for products in the 'Electronics' category. Which DAX expression should you use?

A.SUMX(Products, Products[Category] = "Electronics", Sales[Amount])
B.CALCULATE(SUM(Sales[Amount]), RELATED(Products[Category]) = "Electronics")
C.SUM(Sales[Amount])
D.CALCULATE(SUM(Sales[Amount]), Products[Category] = "Electronics")
AnswerD

CALCULATE is the correct DAX function for modifying filter context. Here it evaluates the sum of Sales[Amount] within a filter context where Products[Category] is restricted to "Electronics". The predicate references a column on the related Products table, and CALCULATE automatically propagates that filter across the existing relationship between Sales and Products, so only matching sales rows are aggregated.

Why this answer

Option D is correct because CALCULATE modifies the filter context of SUM(Sales[Amount]) by applying a filter on the related Products table's Category column, and since a relationship exists between Sales and Products, the filter propagates to the Sales table to return only Electronics sales. Option A is invalid syntax: SUMX requires a table as its first argument and an expression as its second, not a boolean condition and a column. Option B is wrong because RELATED is a column-reference function that requires row context and cannot be used directly inside a CALCULATE filter argument like that.

Option C returns total sales for all categories with no Electronics filter applied.

87
Multi-Selecthard

You have a Power BI dataset that uses row-level security (RLS) with roles defined in Power BI Desktop. You publish the dataset to the Power BI service. Which TWO statements are true about RLS behavior?

Select 2 answers
A.RLS affects the refresh schedule of the dataset.
B.Users assigned to a role will only see rows that satisfy the role's DAX filter.
C.Visual titles are automatically filtered based on RLS.
D.RLS can restrict access to specific measures.
E.Role membership must be assigned in the Power BI service after publishing.
AnswersB, E

When a Power BI role is defined with a DAX filter, such as 'Where Salesperson = USERNAME()', that expression is evaluated against every row in the secured table for each member of the role. Any row that evaluates to TRUE is visible; any row that evaluates to FALSE is hidden from that user. This filtering is applied automatically to all visuals, exports, and tile queries against the dataset, making it the fundamental mechanism for row-level security.

Why this answer

Option B is correct because RLS in Power BI enforces row filtering through the DAX filter expression defined on each table in the role; when a user is assigned to that role, queries executed against the dataset return only the rows where the DAX predicate evaluates to TRUE. Option E is correct because roles are authored in Power BI Desktop, but user or group membership in those roles is assigned in the Power BI service (via the dataset's Security page or the Admin portal / REST API), since Desktop has no knowledge of the service's users and groups. Option A is not correct because RLS filters data at query time for viewers and does not change or affect the dataset's scheduled refresh process.

Option C is not correct because RLS filters rows in the underlying tables, not visual titles or other report metadata, which are not automatically altered by RLS. Option D is not correct because RLS operates at the row level on tables, not at the measure level; restricting measures requires object-level security (OLS), which is a separate feature.

88
MCQeasy

You are a Power BI author for a marketing agency. You have a report with a pie chart showing the percentage of total leads by source. The report is shared with clients who view it on mobile devices. The pie chart's legend is taking up too much space and making the chart small. What should you do to improve the mobile experience?

A.Change the legend position to 'Top' in the visual formatting.
B.In the mobile layout view, hide the legend and add a custom visual or use data labels to show percentages.
C.Convert the pie chart to a donut chart.
D.Increase the size of the pie chart on the desktop layout, which will also affect mobile.
AnswerB

The mobile layout view allows you to customize the report for phone form factors. By hiding the legend and using data labels to display percentages, you free up space for the pie chart to be larger and more readable. This directly improves the mobile experience.

Why this answer

The mobile layout view in Power BI allows you to design a dedicated phone layout. Hiding the legend and using data labels to show percentages reduces clutter and maximizes the chart area. This is the most effective way to improve the pie chart's readability on mobile devices.

Exam trap

The trap here is assuming that changes to the desktop layout automatically apply to mobile, but mobile has a separate layout that must be configured.

89
MCQeasy

You are creating a Power BI report and want to allow users to ask questions about the data using natural language. Which feature should you enable?

A.Quick Insights.
B.Key Influencers visual.
C.Q&A visual.
D.Copilot for Power BI.
AnswerC

The Q&A visual embeds a natural-language query box directly in the report, letting users type questions and receive auto-generated visuals without authoring anything. This satisfies the stem's requirement for natural-language questioning within Power BI, unlike static visuals or filters that demand predefined interactions.

Why this answer

The Q&A visual (option C) is the correct choice because it lets report consumers type natural-language questions and automatically returns answers as visuals, which is exactly the requirement for asking questions about the data in natural language. Quick Insights (A) instead runs automated analytics to surface patterns and anomalies without accepting user questions. The Key Influencers visual (B) is a predefined AI visual that explains which factors drive a metric, not a natural-language query interface.

Copilot for Power BI (D) can generate report content and summaries, but the dedicated in-report natural-language question feature is the Q&A visual.

90
Multi-Selectmedium

You are a Power BI data analyst for a manufacturing company. You have a report with a line chart showing daily production output over the past year. Users report that the line chart is cluttered and difficult to read due to daily fluctuations. You need to add analytics features to the line chart to help users identify trends and outliers. Which two features should you add? (Choose two.)

Select 2 answers
A.Error bars
B.Trend line
C.Forecast
D.Anomaly detection
E.Constant line
AnswersB, D

A trend line in a line chart displays the general direction of the data over time, smoothing out daily fluctuations. It helps users quickly identify whether production output is increasing, decreasing, or remaining stable, which directly addresses the clutter and readability issue.

Why this answer

Adding a trend line helps smooth out daily fluctuations and reveals the overall direction of production output. Anomaly detection automatically identifies and highlights unusual data points, making outliers immediately visible. Together, these features make the line chart easier to interpret.

Forecast, constant line, and error bars do not directly address the need to identify trends and outliers in historical data.

Exam trap

The trap here is assuming that any analytics feature improves readability, but only trend line and anomaly detection directly address trends and outliers in historical data.

91
MCQeasy

You want to create a Power BI report that allows users to ask questions in natural language and get visual answers. Which feature should you enable?

A.Q&A visual
B.Key influencers visual
C.Copilot for Power BI
D.Decomposition tree
AnswerA

The Q&A visual embeds a natural-language query box directly in the report, letting users type questions and receive visual answers without authoring anything. It satisfies the stem's requirement for conversational querying, unlike filter-based or drill-through interactions, which demand predefined fields and manual navigation.

Why this answer

The Q&A visual is the correct choice because it lets report consumers type natural-language questions into a report and receive automatic visual answers, which is exactly the requested capability. It works by interpreting the question against the semantic model and rendering an appropriate chart without requiring users to build visuals manually. The Key influencers visual instead explains which factors drive a metric, and the Decomposition tree is for interactive root-cause breakdowns across dimensions, so neither accepts free-form natural-language questions.

Copilot for Power BI can assist with authoring and summaries, but the dedicated in-report feature for natural-language questions and visual answers is the Q&A visual.

92
Multi-Selectmedium

Which TWO actions can improve the performance of a Power BI report that uses DirectQuery?

Select 2 answers
A.Create calculated columns instead of measures.
B.Push transformations to the data source.
C.Reduce the number of columns in the query.
D.Use bidirectional cross-filtering.
E.Increase cross-filter direction to both.
AnswersB, C

Pushing transformations to the data source leverages the source database's indexes, query optimizer, and parallel processing capabilities, reducing the load on Power BI during refresh. This is accomplished through SQL views, stored procedures, or native queries in Power Query, which enable query folding and keep only the final, necessary data set in the model. It also reduces data refresh time and ensures that only relevant rows and columns are transferred, improving overall report performance.

Why this answer

Option B is correct because with DirectQuery, every visual interaction is translated into a query against the source, so pushing transformations (filters, joins, aggregations) to the data source lets the source engine do the heavy lifting and reduces the amount of data Power BI must process. Option C is correct because reducing the number of columns in the query shrinks the result set returned to Power BI, lowering network transfer and memory/processing overhead, which directly improves DirectQuery report performance. Option A is not correct because calculated columns are computed and stored in the model, and in DirectQuery they can force row-by-row processing or unsupported query patterns rather than improving source-side performance.

Options D and E are not correct because bidirectional cross-filtering (cross-filter direction set to both) adds extra query complexity and can degrade performance rather than improve it.

93
MCQeasy

You are a Power BI data analyst for a marketing agency. You have a report page with several visuals that display campaign performance metrics. The page is getting crowded, and you need to provide users with a way to view different sets of visuals without creating multiple report pages. You decide to use bookmarks and a bookmark navigator. What should you do to ensure that users can switch between views seamlessly?

A.Use the 'Data' option in the bookmark settings to capture the current filter state for each view.
B.Create bookmarks for each view, and in the Selection pane, hide or show the relevant visuals before capturing each bookmark.
C.Add buttons for each view and configure them to navigate to different report pages.
D.Create separate bookmarks for each view, ensuring that the 'Display' option is checked for all visuals.
AnswerB

To create distinct views, you must hide or show visuals as desired, then capture a bookmark for each configuration. The Selection pane allows you to toggle visibility. When users select a bookmark via the navigator, the visuals update to match the saved state, providing seamless switching.

Why this answer

Bookmarks capture the current state of a report page, including visual visibility. To create different views on the same page, you hide or show visuals using the Selection pane, then create a bookmark for each configuration. The bookmark navigator provides buttons to switch between these bookmarks.

Capturing data or using page navigation does not achieve the desired in-page view switching.

Exam trap

The trap here is thinking that bookmarks automatically capture visual visibility without explicitly setting it; you must configure visibility before adding each bookmark.

94
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

After sorting the table in descending order by Total Sales, the immediate next step should be Table.FirstN(#"Sorted Rows", 10). This function returns a table containing only the first 10 rows from the input table, which correspond exactly to the top 10 customers. It preserves the existing row order and is both concise and efficient, making it the required M expression.

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.

95
Multi-Selecthard

Which are valid ways to create a calculated table in Power BI? (Select all that apply)

Select 4 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]))
AnswersA, C, D, E

VALUES(Customer[Country]) returns a single-column table of the distinct values in that column, so it satisfies the stem's requirement for a valid calculated-table expression. Entered via New table in Power BI Desktop, it materialises those unique country values as a calculated table.

Why this answer

To create a calculated table, you need a DAX expression that returns a table object. Options A, C, D, and E all return tables: VALUES returns a single-column table of distinct values; FILTER returns a filtered subset of rows; CALENDARAUTO returns a date range table; SUMMARIZE returns a grouped table with aggregations. Option B, CALCULATE, returns a scalar value, not a table, so it is invalid.

Exam trap

The trap is assuming only specialized table functions like CALENDARAUTO and SUMMARIZE are valid, while other table-returning functions like VALUES and FILTER are also perfectly valid for calculated tables. The key is to recognize that any DAX function that returns a table can be used.

96
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 are the correct choice because they capture a snapshot of a report page's state, including the current selection in a region slicer. You can create one bookmark per region, each storing the slicer's filtered state, and then bind those bookmarks to buttons so users can switch the view instantly without leaving the page. This satisfies the requirement to show sales by product category while letting the user change the region context through a controlled, interactive navigation experience.

Why this answer

Bookmarks with a region slicer is the correct approach because bookmarks capture the current state of a report page, including slicer selections, so users can toggle between an 'All regions' view and a filtered single-region view on the same page without duplicating pages. This directly satisfies the requirement to switch views in place while keeping a single report page. Tooltip pages only show supplementary detail on hover and cannot replace the main page's filtered view, drillthrough pages navigate to separate pages per region rather than switching views on one page, and the Q&A visual requires users to type natural-language queries instead of providing a simple toggle control.

97
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

A stacked area chart stacks each category's series values cumulatively so the height of each colored band reflects that category's contribution to the running total at any given time point, with the top boundary representing the overall total. This supports multiple categories and a continuous time axis, making it easy to see both individual category trends and how each category's share of the whole changes over time. For monthly expense contributions, this is the correct visual choice.

Why this answer

The stacked area chart (option B) is correct because it plots each product category as a cumulative band whose thickness represents that category's contribution to total sales, while the total height of the stack shows overall sales across the time axis. This makes it ideal for showing both part-to-whole composition and trends over time simultaneously. A waterfall chart (A) is designed for showing incremental positive and negative changes leading to a final total, not continuous category contributions over time.

A pie chart (C) shows proportions at a single point in time and cannot represent a time series. A scatter plot (D) displays the relationship between two numeric variables as individual points, not compositional contributions over time.

98
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 is the only DAX function that directly modifies the filter context for an expression, allowing you to add, remove, or override existing filters when computing a measure. It evaluates its first argument (typically a measure or aggregation) in a new filter context constructed from its subsequent filter arguments, which can include expressions, tables, or filter modifiers like ALL. This makes CALCULATE the correct choice when the goal is to apply a specific filter to a measure regardless of the surrounding report filters.

Why this answer

CALCULATE (option C) is correct because it is the only DAX function that modifies the filter context of a measure, allowing you to override or replace existing filters for a specific calculation by supplying new filter arguments. ALL (option A) is a table function that removes filters from a column or table but does not itself change the evaluation context of a calculation. FILTER (option B) returns a filtered table and is typically used as an argument inside CALCULATE, not as the context-modifying function itself.

VALUES (option D) returns a one-column table of distinct values and does not alter filter context.

99
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 display the exact value on each data point, so users with cognitive or visual impairments do not have to estimate from gridlines, axis scales, or color legends. They ensure the data is readable regardless of how a user perceives color, and in Power BI, labels can be formatted for size, color, and font style to meet contrast needs. The Accessibility Checker verifies that labels are present and not clipped.

Why this answer

Option C is correct because adding data labels to visuals makes the underlying values directly readable on the canvas, so users who rely on screen readers or who cannot hover over data points can still access the exact numbers without needing tooltips or mouse interaction. Option D is correct because using a high-contrast theme improves readability for users with low vision or color-vision deficiencies by ensuring foreground text and visual elements stand out clearly against the background, meeting accessibility contrast guidelines. Option A is not correct because a dark background with light text is not inherently more accessible and can actually reduce readability for some users if contrast is insufficient or if it causes glare.

Option B is not correct because images are not inherently inaccessible; they can be made accessible with alt text and are often useful in visuals, so avoiding them entirely is not a valid accessibility improvement. Option E is not correct because removing all tooltips reduces the information available to users rather than improving accessibility; tooltips should be retained and made keyboard-accessible instead.

100
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

The decomposition tree visual is specifically engineered for root-to-leaf breakdown of a measure across dimensions, displaying nodes that users can expand or collapse along any selected dimension. It automatically aggregates child values into the parent node, making it one of the best options for ad hoc hierarchical drill-down analysis. This is why it is a correct answer for displaying hierarchy.

Why this answer

The Decomposition tree (C) is correct because it is specifically designed to explore hierarchical data by letting users drill down through dimensions in any order, expanding nodes to reveal contributing sub-levels. The Matrix (D) is correct because it natively supports hierarchical row and column groupings, enabling expand/collapse drill-down through levels such as Year > Quarter > Month. The Scatter plot (A) is incorrect because it plots numeric values on X and Y axes to show correlations, with no hierarchical structure.

The Card (B) is incorrect because it only displays a single aggregate value with no drill-down capability. The Pie chart (E) is incorrect because it shows proportional parts of a whole in a flat, single-level format without hierarchy.

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.

101
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 arguments are evaluated as filter predicates that modify the existing filter context for the entire evaluation of the expression. When a filter argument references a column (here, Region), CALCULATE removes any existing outer filters on that same column and replaces them with the condition specified, so the measure's SUM is computed only over the Region values that the current filter argument dictates. This overriding behavior is intentional and is the key reason the measure returns the expected result rather than layering filters.

Why this answer

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.

102
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

In Edit interactions, select the line chart so its interaction icons appear on each target visual, then click the filter (funnel) icon shown over the table to explicitly set the line chart to cross-filter the table. With this enabled, clicking any date point on the line chart sends that date as a filter to the table, showing only campaign rows that are active on that date. This is the direct and correct way to make a selected date in one visual constrain another visual on the same report page.

Why this answer

The correct option is D: in the 'Edit interactions' settings, ensure that the line chart cross-filters the table. By default, a visual can filter other visuals on the same page, but if the interaction has been set to None (or Highlight instead of Filter), clicking a date point will not filter the table; setting the line chart to cross-filter the table restores the expected behavior so the measure evaluating StartDate/EndDate against the selected date returns only active campaigns. Option A is wrong because disabling cross-filtering would prevent the table from updating at all.

Option B is wrong because drillthrough navigates to a separate drillthrough page rather than filtering the existing table on the same page. Option C is wrong because bookmarks capture static visual states and are not the mechanism for dynamic cross-filtering based on a selected data point.

103
MCQeasy

You are creating a Power BI report for a sales team. The report contains a clustered bar chart showing total sales by product category. The sales manager wants to see the exact sales amount for each category without hovering over the bars. You need to configure the visual to display the values directly on the chart. What should you do?

A.Add a tooltip page that shows the sales amount when hovering over a bar.
B.Change the visual type to a table showing product category and total sales.
C.Enable the Data labels option in the visual's formatting pane.
D.Add a card visual next to the chart that displays the total sales for the selected category.
AnswerC

Turning on data labels displays the numeric value for each bar directly on the chart, eliminating the need to hover. This is a standard formatting option for most visuals, including bar and column charts. It provides immediate visibility of the exact sales amount for each category.

Why this answer

Enabling data labels is the direct way to show exact values on a bar chart. It displays the sales amount for each category without any user interaction. This is a built-in formatting feature that requires no additional visuals or measures.

Exam trap

The trap here is overcomplicating the solution with tooltips or additional visuals when a simple formatting toggle achieves the goal.

104
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

Custom visuals rely on the Power BI visual API, and when Power BI releases a new version, previously certified visuals can become incompatible. Developers routinely publish updated versions of their visuals to align with the latest API changes and fix bugs. Checking the AppSource source or the developer's website for an updated version is the recommended first step because it directly addresses the root cause of the incompatibility, often resolving the issue without altering the visual's functionality.

Why this answer

The correct option is C: check for an updated version of the custom visual from the developer. Custom visuals from AppSource are third-party components that can break when Power BI Desktop updates change the underlying rendering APIs, so the developer typically publishes a compatible update that resolves the rendering issue. Option A is not a real Power BI feature for custom visuals, and compatibility mode applies to semantic model/version settings, not to fixing a broken visual.

Option B would discard the intended custom functionality rather than fix it, and option D merely re-adds the same outdated version, so the problem would persist.

105
MCQmedium

You are a Power BI data analyst for a healthcare organization. You build a report page containing a card visual that displays total patient admissions, a slicer for hospital department, and a table visual listing patient details. A physician selects the 'Cardiology' department in the slicer. She then notices that the card visual updates to show only Cardiology admissions, but the table visual still shows all patients from every department. She wants both visuals to respond to the slicer. What should you do?

A.Add the Department column to the table visual's visual-level filters and set it to 'Cardiology'.
B.Change the slicer's selection mode to 'Single select' and enable 'Show Select All'.
C.Convert the table visual to a matrix and enable 'Stepped layout'.
D.Edit the interactions for the slicer so that the table visual is filtered by the slicer.
AnswerD

By default, slicers filter all other visuals on the page, but interactions can be modified. The table visual is likely set to 'None' for this slicer. Opening 'Edit interactions' and setting the table to be filtered will make it respond to the department selection, matching the card's behavior.

Why this answer

Slicers filter other visuals by default, but individual interactions can be disabled. The table visual's interaction with the slicer was likely set to 'None', so it displays unfiltered data. Using 'Edit interactions' to set the table to be filtered resolves the issue and ensures consistent cross-filtering across the page.

Exam trap

The trap here is assuming that slicers always filter every visual on the page; in fact, visual interactions can be individually disabled, so the table may be intentionally or accidentally set to not respond.

106
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

In a Power BI/TMSL dataset, relationships are declared as dedicated objects within the model-level "relationships" array. Each object specifies the two participating tables (e.g., Calendar and Sales), the key columns on each side, cardinality, cross-filter direction, and optional filters. Without such an object, the model has no metadata linking tables, so adding this object is the only way to establish a relationship.

Why this answer

The correct answer is A: add an object to the 'relationships' array. In a Power BI dataset's JSON schema (as used in Tabular Model Scripting Language / TMSL and the dataset definition), relationships between existing tables are declared as entries in the top-level 'relationships' array, where each object specifies the fromTable, fromColumn, toTable, toColumn, and cardinality/crossFilteringBehavior. Since both the 'Sales' and 'Calendar' tables already exist in the dataset, the only required modification is to append a new relationship object describing that join.

Option B is wrong because adding a table to the 'tables' array would create a new table, not define a relationship between two existing ones. Option C is wrong because changing the 'version' field does not create a relationship and could break compatibility. Option D is wrong because a measure is a DAX calculation, not a relationship definition, and it would not establish the required join between the tables.

107
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

In Power BI, visual interactions control whether a selected visual acts as a source filter for other visuals. If the interaction from the bar chart to the line chart is set to 'None', then selecting a bar will not propagate a filter to the line chart, leaving the trend unchanged. To make the line chart respond to region selection, the interaction must be set to 'Filter' (or 'Highlight'), which is the default for compatible visuals. This is the most likely cause of the behavior described, as the other options do not affect cross-filtering.

Why this answer

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.

108
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 is a dedicated design canvas in Power BI Desktop where you can create a separate, mobile-optimized version of each report page. It lets you reorder, resize, and hide visuals to fit a portrait phone screen, ensuring a touch-friendly and readable experience. This is the official, supported method for tailoring reports to mobile viewing rather than relying on automatic reflow.

Why this answer

The correct answer is A: Create a mobile-optimized layout using the Phone layout view. Power BI Desktop provides a dedicated Phone layout view where you can rearrange, resize, and hide visuals specifically for portrait mobile screens, ensuring the report is readable and usable on phones without affecting the desktop layout. Options B, C, and D do not address mobile layout optimization: a single table visual is not a layout best practice, bookmarks are for navigation rather than responsive design, and limiting to one visual per page is an arbitrary restriction that does not optimize the mobile experience.

109
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 connections connect the report directly to an existing Power BI dataset or Analysis Services tabular model and expose only the model objects already defined there. Calculated columns are schema-level objects that require a storage engine and a row context to compute; the live connection provides neither, so they cannot be created inside the report. The fix is to add the column in the source semantic model and then refresh the report's metadata.

Why this answer

The correct answer is D: with a live connection to a Power BI dataset, the report is bound directly to the published dataset's model, so calculated columns cannot be authored in the report and must instead be created in the source dataset (using Power BI Desktop or the dataset's modeling features). This is because live connections only allow report-level visuals and measures, not modifications to the underlying tabular model. Option A is incorrect because row-level security is unrelated to preventing calculated columns.

Option B is incorrect because table visuals are fully supported over live connections. Option C is incorrect because there is no 'Allow calculations' setting in dataset settings that enables calculated columns for live-connected reports.

110
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

Alternative text for visuals in Power BI provides screen readers with a concise, meaningful description of the chart's message, not just its type. When you set alt text on a visual, it should convey the key insight or conclusion so users with visual impairments can understand the report without seeing the graphic. This is a WCAG 2.1 success criterion and a best practice because it makes the report's narrative accessible to all users, and it also helps when the report is exported or embedded where the visual itself might not render.

Why this answer

Option A is correct because providing alternative text (alt text) for visuals lets screen readers announce a meaningful description of each chart, image, or shape, which is a core accessibility requirement in Power BI. Option C is correct because sufficient color contrast between text and background ensures that low-vision users and people viewing reports in bright environments can read content, and Power BI's Accessibility Checker flags insufficient contrast. Option B is not recommended because animations can distract users and may cause issues for people with cognitive or vestibular sensitivities, and they are not an accessibility best practice.

Option D is not ideal because relying on color alone to differentiate data points excludes color-blind users; accessible designs should add labels, shapes, or patterns instead. Option E is wrong because small font sizes reduce readability; accessible reports should use legible font sizes rather than shrinking text to fit more data.

111
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

Using a drill-down hierarchy is correct because it structures the matrix fields into expandable levels, so Power BI only loads and renders the top-level rows for the initial view. When a user expands a level, the next level is queried and displayed, which dramatically reduces the initial data load and rendering time. This approach also improves user experience by presenting a summary first and enabling context-specific exploration, while leveraging the matrix visual's native expand/collapse capability to minimize the memory and query footprint.

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.

112
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

A box and whisker plot (box plot) summarizes a distribution using the five-number summary: minimum, first quartile, median, third quartile, and maximum, with whiskers indicating variability outside the upper and lower quartiles. This makes it excellent for showing the spread, central tendency, skewness, and potential outliers of a dataset at a glance. In Power BI, a box plot visual is available and is well-suited for distribution analysis.

Why this answer

A box and whisker plot (C) is correct because it summarizes the distribution of a single numeric variable using the median, quartiles, and potential outliers, making spread and skewness easy to see. A histogram (D) is also correct because it bins a single numeric variable and displays the frequency distribution across intervals, revealing shape, center, and spread. A pie chart (A) is not suitable because it shows parts of a whole for categorical data, not the distribution of a numeric variable.

A scatter chart (B) is not suitable because it displays the relationship between two numeric variables. A bar chart (E) is not suitable because it compares categorical categories or discrete counts rather than showing the distribution of one numeric variable.

113
MCQhard

You are creating a Power BI report that includes a matrix visual showing sales by year and quarter. Users want to be able to expand and collapse the quarters within each year. What should you do?

A.Create a hierarchy in the Fields pane and add it to the Rows field well.
B.Add the Year and Quarter fields to the Columns field well of the matrix visual.
C.In the matrix's formatting options, enable the 'Stepped layout' toggle.
D.Add the Year and Quarter fields to the Rows field well of the matrix visual.
AnswerD

Placing both Year and Quarter in the Rows field well creates a hierarchy in the matrix. By default, the matrix allows users to expand and collapse levels, so they can drill down from year to quarter. This achieves the requirement without additional configuration.

Why this answer

To enable expand and collapse in a matrix, you add the fields that form the hierarchy to the Rows field well. Power BI automatically provides expand/collapse controls for each level. This allows users to drill down from year to quarter as needed.

Exam trap

The trap here is thinking that a special toggle or hierarchy creation is needed; simply adding fields to Rows enables the feature.

114
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

Descriptive alt text must explain what a visual shows—its trend, key takeaway, or data story—rather than simply naming the object. For non-decorative visuals, screen readers rely on this text as an equally effective alternative, so include the insight a sighted user would derive from the chart.

Why this answer

Option B is correct because providing descriptive alt text for all visuals lets screen-reader users understand the meaning and content of each chart, table, or image, which is a core accessibility requirement in Power BI. Option E is correct because every visual should have a clear, meaningful title so users of assistive technology and all readers can identify what the visual represents without relying on color or position alone. Option A is incorrect because a complex tab order makes keyboard navigation harder; accessible reports should use a logical, simple tab order.

Option C is incorrect because using only high-contrast colors is not sufficient and can itself create issues; color should not be the sole means of conveying information, and sufficient contrast should be combined with other cues. Option D is incorrect because decorative images should generally be marked as decorative or have empty alt text, not given descriptive alt text, to avoid unnecessary screen-reader noise.

Exam trap

A common trap is to confuse adding alt text to all images (including decorative ones) as accessibility best practice, but decorative images should be marked as decorative to avoid unnecessary noise for screen readers.

115
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

A 100% stacked bar chart is ideal for comparing proportions because each bar is scaled to the same total height (100%), so the length of each segment directly represents the percentage contribution of that category relative to the whole. This allows you to visually compare the relative distribution of parts across multiple groups on a common scale. The category axis segments are shaded distinctly, making it easy to see how the share of a particular component changes across different bars or time periods.

Why this answer

A 100% stacked bar chart (B) is correct because it normalizes each bar to 100%, so every segment represents a category's share of the total, making it ideal for comparing part-to-whole proportions across multiple groups. A pie chart (E) is correct because it divides a single circle into slices whose arc angles are proportional to each category's percentage of the whole, directly visualizing composition. The waterfall chart (A) is not appropriate here because it shows how sequential positive and negative values accumulate to a running total, not proportions of a whole.

The scatter plot (C) is used to show the relationship or correlation between two numeric variables, and the line chart (D) is used to display trends over a continuous dimension such as time, so neither compares parts of a whole.

116
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
AnswerB

Drill-down mode lets users navigate the matrix hierarchy by expanding and collapsing category levels, satisfying the requirement to reveal lower-level detail on demand. Enabling it on the visual's axis fields gives the interactive expand/collapse behaviour users need.

Why this answer

Drill-down mode in a matrix visual allows users to expand and collapse hierarchical levels. When a hierarchy is present, enabling drill-down mode provides expand/collapse icons on row headers, letting users interactively show or hide subcategories. Option A (page tooltips) shows tooltip pages on hover, unrelated to expand/collapse.

Option C (drill-through) navigates to another report page, not within the same visual. Option D (row and column subtotals) is a formatting feature for aggregating totals, not for expanding/collapsing groups.

Exam trap

Candidates often mistake subtotals for enabling expand/collapse, but subtotals are a separate formatting setting. Expand/collapse is inherently tied to hierarchical data and drill-down mode.

117
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

The dedicated mobile layout lets you redesign the page for a portrait phone screen, where you can move, resize, and hide visuals to match touch ergonomics. Replacing the scatter plot with a line chart — which has large, easily tappable categorical or time-axis points and a more natural sweep for small screens — converts a dense, drag-to-select interaction into a simple tap-to-view-measure interaction, aligning with the intended mobile consumption of the report.

Why this answer

The correct option is D: create a separate mobile layout and replace the scatter plot with a simpler visual like a line chart. Power BI's mobile layout feature lets you design a phone-optimized view of the report, and swapping a dense scatter plot for a simpler visual such as a line chart reduces clutter and improves touch interaction on small screens. Options A, B, and C do not solve the core problem: bookmarks still show the complex scatter plot, a slicer does not reduce visual complexity, and enlarging the scatter plot to fill the screen makes the many data points even harder to interact with on a small display.

118
MCQhard

You have a measure as shown in the exhibit. The sales amount is not accumulating correctly; instead, it shows the total sales for all dates, regardless of the selected date filter. 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('Date') strips the date filter context from the Date table, so the measure aggregates every row regardless of slicer or axis selection. Removing that filter is precisely what makes the result show total sales for all dates instead of accumulating.

Why this answer

Using ALL('Date') within CALCULATE removes the filter context on the Date table, causing the measure to return the total sales across all dates, not the current date context. Option A is incorrect; ALLEXCEPT would keep certain filters, but the problem here is specifically the removal of all date filters by ALL. Option C is incorrect; using MIN versus MAX in VAR SelectedDate does not cause the described behavior; the issue is the ALL function.

Option D is incorrect; an inactive relationship would prevent proper filtering but would not result in the measure returning the total for all dates; the symptom would be different.

119
MCQmedium

You are creating a Power BI report and need to add a visual that allows users to dynamically change the measure displayed in a chart. Which feature should you use?

A.Bookmarks
B.Field parameters
C.What-if parameters
D.Calculation groups
AnswerB

Field parameters allow users to dynamically select which fields or measures are displayed in a visual by using a slicer. This enables a single visual to change its measure based on user selection, providing a flexible and interactive experience. Field parameters are created in the modeling tab and can include measures, columns, or a combination.

Why this answer

Field parameters provide a way to let report users choose which measures or dimensions appear in a visual. By adding a field parameter to a slicer, users can select from a list of measures, and the visual updates accordingly. This is the most efficient method to achieve dynamic measure switching without creating multiple visuals or bookmarks.

Exam trap

The trap here is confusing field parameters with calculation groups; calculation groups modify calculations but do not let users switch the measure itself.

120
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

SAMEPERIODLASTYEAR works by shifting the current filter context back exactly one year and returning the equivalent set of dates. If the Date table does not contain those dates—for example, the table starts at January 2022 while you are filtering on 2023, so no 2022 dates are present—the function returns an empty set of dates. When a measure receives an empty date range, it evaluates to BLANK, which then propagates through any calculations like DIVIDE. To fix this, the Date table must span a contiguous range that includes all years present in the fact data, including the year being compared.

Why this answer

The correct answer is C: the Date table is missing dates for the previous year, causing SAMEPERIODLASTYEAR to return no data. SAMEPERIODLASTYEAR requires a contiguous, complete date range in a marked Date table to shift the current period back exactly one year; if prior-year dates are absent, the CALCULATE denominator returns BLANK, and DIVIDE yields BLANK for those months. Option A is not the cause because an unmarked date table would typically break time intelligence entirely rather than only certain months, and marking it is a prerequisite, not the root cause here.

Option B is incorrect because DIVIDE returns BLANK only when the denominator is zero or BLANK, which is a symptom of the missing prior-year data, not the underlying cause. Option D is wrong because TOTALYTD computes a year-to-date aggregate, not a prior-year comparison, so it would not fix the YoY calculation.

121
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 color themes in Power BI ensure that foreground data elements and backgrounds meet WCAG 2.1 contrast ratios (at least 4.5:1 for text, 3:1 for graphical objects). This directly supports users with low vision or color vision deficiencies, as it makes visual distinctions perceivable without relying on color alone. Power BI's built-in accessible color palettes, such as the High Contrast White/Black themes, automatically adjust color pairs to maintain these ratios.

Why this answer

Option A is correct because applying a high-contrast color theme in Power BI (via View > Themes or a custom JSON theme) increases the luminance difference between foreground text/visuals and background, which helps users with low vision or color-vision deficiencies distinguish content. Option B is correct because adding alt text to every visual in the Visualizations pane's Format > General > Alt Text field lets screen readers such as Narrator, JAWS, or NVDA announce a meaningful description of each chart, making the report navigable for blind users. Option C is wrong because small font sizes reduce legibility rather than improve it, working against accessibility best practices.

Option D is wrong because high color saturation alone does not guarantee sufficient contrast and can actually worsen readability for users with color-vision deficiencies. Option E is wrong because complex drillthrough interactions add navigation complexity and are not an accessibility improvement; simpler, predictable navigation is preferred.

122
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

The slicer is a dedicated on-page filter control that lets users choose region values; it directly cross-filters all other visuals on the report page, updating the sales numbers in real time based on the selection. Unlike drillthrough, it does not navigate away, and unlike a matrix's expansion, it actively filters the entire page's visuals. It is the correct answer because it provides interactive, immediate page-level filtering without altering the report layout.

Why this answer

A slicer is correct because it lets users interactively filter the report page by selecting a region, and the sales details visuals on that same page update in place without any navigation. This matches the requirement of staying on the same page while changing the displayed data. Drillthrough would not fit because it navigates users to a separate drillthrough page filtered to the selected item.

A matrix with expand/collapse changes the level of detail within a single visual rather than filtering the whole page by region selection. A card visual only displays a single aggregated value and provides no selection mechanism.

123
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

The Analytics pane is the dedicated location in Power BI for adding statistical and analytical enhancements to a visual, such as constant lines, trend lines, and forecasting. When a line chart is selected, the Forecast option appears here, letting you extend the existing series into future periods using an exponential smoothing algorithm. This is the only pane that supports generating a forecast, making it the correct choice.

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.

124
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

SUMMARIZE is inherently less efficient when adding measure columns, because it groups the table and evaluates extended columns in one pass, which can force multiple scans of the same data and may even produce unexpected results when extended columns are used. SUMMARIZECOLUMNS, by contrast, is optimized specifically for grouping with measures; it leverages a pre-grouping phase and enables the engine to push aggregations down to the storage engine, improving both memory usage and query time. Additionally, SUMMARIZE is considered a legacy function for this purpose, and SUMMARIZECOLUMNS is the recommended replacement in DAX.

Why this answer

The primary issue is that the query uses SUMMARIZE to group product-country combinations and evaluate the [Total Sales] measure, which is inefficient because SUMMARIZE was not designed for measure evaluation and can produce incorrect or slow results in this pattern. SUMMARIZECOLUMNS is the optimized function for this scenario, as it is specifically engineered for grouping and evaluating measures efficiently in DAX queries. The other options do not fit: SUMX is not inherently slow and is often the correct iterator for row-by-row aggregation, FILTER is not the bottleneck here and CALCULATETABLE would not address the grouping inefficiency, and missing relationships would typically cause errors or blank results rather than merely slow performance.

125
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

Several AI visuals enforce hard limits on the volume of data they can process to keep the machine-learning calculations responsive. For example, the Key Influencers visual supports up to 100,000 data points (or distinct values of the analyzed field), and beyond that threshold it may return an error or require you to aggregate or filter the data. Similarly, the Decomposition Tree can become unwieldy with extremely high-cardinality dimensions, although it does not always fail hard. These limits matter for modeling and row-level visualization design, especially when working with wide or high-volume fact tables.

Why this answer

Option B is correct because AI visuals such as Key Influencers and Decomposition Tree have practical limits on the volume of data points they can process effectively, so large datasets may need filtering or aggregation before use. Option D is correct because several AI-powered features (for example, some Cognitive Services integrations and certain AI insights) require Power BI Premium or Premium Per User capacity rather than being fully available on shared/Pro capacity. Option E is correct because AI visuals depend on the semantic type of fields: for instance, Key Influencers needs a categorical field to analyze and a numeric or categorical target, while Q&A and Smart Narrative rely on properly typed numeric, categorical, or date fields to generate meaningful results.

Option A is not a valid consideration because AI visuals are part of Power BI Pro/Premium licensing and do not require a separate 'AI workload' license. Option C is not correct because AI visuals are not deprecated in favor of Copilot; Copilot is an additional generative feature, and the AI visuals remain supported.

126
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

Adding latitude and longitude fields (both numeric) gives the map visual exact coordinate pairs for each store, bypassing the geocoding service entirely. This is the only option that directly addresses the root cause of a map failing to place points—the geocoder may fail on ambiguous or non-standardized city names, whereas coordinates are unambiguous, instantaneous, and always render at the correct location regardless of how the address or city is formatted.

Why this answer

The correct option is B: add latitude and longitude fields to the map visual. Power BI's built-in map relies on geocoding city names, and ambiguous or duplicate city names across regions often fail to plot, so supplying explicit latitude and longitude values gives the visual unambiguous coordinates to render each store location. Option A is unnecessary because switching to the ArcGIS Map visual does not resolve missing geocoding data.

Option C is irrelevant since a filled map still depends on the same geocoding and would not fix missing points. Option D is not the issue because the scenario already confirms the city names are correct, and a text data type is expected for city fields anyway.

Exam trap

A common trap is to assume that city names alone are sufficient for accurate mapping, but Power BI's geocoding may fail for less-known cities.

127
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 in a line chart provides a dedicated 'Constant line' option that lets you specify a fixed numeric value or a measure to draw a horizontal reference line across the visual. This is exactly the intended method for annotating a chart with a target value, and it can be styled with colors, dashes, and a data label. Because the constant line is applied at the visual level, it remains aligned with the chart's y-axis and plot area, clearly showing when monthly sales fall above or below the target.

Why this answer

The correct answer is D: use the Analytics pane to add a constant line, because in Power BI the Analytics pane is the built-in feature that lets you add a horizontal constant line to a line chart and set its value to 100,000 (with options for color, style, and data label). This directly produces the target reference line the user wants without altering the data model. Option A is incorrect because constant lines are not added from the Formatting pane.

Option B is wrong because a gauge visual shows progress toward a target rather than overlaying a target line on the existing line chart. Option C is wrong because a calculated column adds a data field to the model and does not by itself render a horizontal target line on the chart.

128
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

Custom visuals are compiled against a specific Power BI API version, and that API version must be within the range supported by your Power BI Desktop release. When a visual was built for an older API or targets a newer API that your Desktop does not implement, the visual can fail to load, appear blank, or throw a rendering exception. Checking compatibility means verifying the minimum supported Power BI version on the visual's AppSource listing or its metadata, and confirming your Desktop is at or above that version. This is a critical diagnostic because an incompatible visual will misbehave regardless of how correctly its data fields are configured.

Why this answer

Option B is correct because custom visuals from AppSource are compiled against specific Power BI API versions, so a visual built for a newer API than your Power BI Desktop build can fail to render; confirming version compatibility is a standard first troubleshooting step. Option C is correct because updating the visual to the latest version from AppSource resolves known rendering bugs and ensures you have the most recent API-compatible build. Option E is correct because custom visuals require their expected data roles/fields to be bound; if required fields are missing or mapped incorrectly, the visual will render blank or incorrectly.

Option A does not belong because disabling hardware acceleration addresses general rendering glitches in Desktop, not a specific AppSource custom visual's compatibility or data-binding issues. Option D does not belong because clearing the browser cache applies to the Power BI Service in a browser, not to troubleshooting a custom visual in Power BI Desktop.

Exam trap

The trap is selecting generic troubleshooting steps like clearing cache or disabling hardware acceleration, which are not specific to custom visual rendering failures — the exam expects you to know the three targeted steps: version compatibility, updating the visual, and verifying field assignments.

129
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

A drillthrough page is lazy-loaded by Power BI, meaning the daily revenue line chart is not instantiated or queried until a user explicitly right-clicks a data point on the category page and selects the drillthrough target. The source category page remains the only visual rendered upfront, so the detailed trend data is deferred until the exact moment of interaction. This reduces the report's initial load time and is the recommended pattern for on-demand detail exploration in PL-300 performance optimization.

Why this answer

Option D is correct because a drillthrough page keeps the main category page lightweight and only loads the daily revenue line chart when a user right-clicks a product and drills through, so the 10 million-row detail query runs on demand rather than on every page render. This design also lets the drillthrough page be filtered to the selected product, reducing the data volume processed by the line chart. Options A and C are wrong because rendering both category and daily-trend visuals on one page forces all queries, including the high-cardinality daily aggregation, to execute on initial load.

Option B is wrong because bookmarks only toggle visual visibility on the same page; hidden visuals and their underlying queries can still be evaluated, so it does not reliably reduce load time.

130
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 is a built-in Power BI feature that enables navigation from a data point on a source visual to a separate, binded target report page. When the user right-clicks a bar and selects the drillthrough target, the target page is automatically filtered to the clicked data point's field values (e.g., the specific category), providing a contextual detail view. This matches the requirement exactly because it is triggered by a per-data-point action and results in a page transition.

Why this answer

Drillthrough in Power BI allows users to right-click a data point (like a bar in a bar chart) and navigate to a separate report page filtered to that specific context, such as the selected product category. This is exactly the requirement: clicking a bar to see detailed sales for that category on another page. Drillthrough pages are configured with a field well that defines the filter context passed from the source visual.

Exam trap

The trap is confusing drillthrough with bookmarks or tooltips; candidates might think bookmarks can achieve context-sensitive navigation, but only drillthrough passes the selected data point's context to another page.

How to eliminate wrong answers

Option A is wrong because bookmarks capture the state of a report page but do not provide context-sensitive navigation based on a selected data point; they are static views. Option B is wrong because report page tooltips appear on hover and provide additional information but do not navigate to another page. Option C is wrong because cross-filtering highlights or filters visuals on the same page based on selection, not navigation to a different page.

131
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

A line chart is the correct visualization for analyzing customer churn trends over time because it plots time on the x-axis (a continuous or ordinal field) and the churn metric on the y-axis, allowing you to see peaks, troughs, and overall direction. Line charts excel at highlighting temporal patterns, such as seasonality or steady declines, because the connecting line guides the eye across intervals. They also support multiple series, so you can compare churn across segments without losing clarity.

Why this answer

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.

132
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

Adding alt text to each visual is the correct approach because Power BI's accessibility model exposes visuals to screen readers through their 'Accessibility' pane's 'Alt text' field. When a screen reader encounters a visual, it reads the provided alt text instead of attempting to interpret the visual content, giving non-sighted users a meaningful summary. To be effective, alt text must be concise yet descriptive, and it should be set consistently for charts, slicers, and images; this directly fulfills the requirement to make the report accessible to users who rely on assistive technologies.

Why this answer

The correct option is C: Add alt text to each visual. Alt text provides a textual description of each visual that screen readers can announce, which is the primary accessibility feature in Power BI for users with visual impairments. High-contrast themes (A) improve visual perception for low-vision users but do not convey the meaning of visuals to screen readers, and data labels (B) only expose values visually.

Custom tab order (D) helps keyboard navigation but does not describe visual content to assistive technology.

133
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

This expression is correct because DATESINPERIOD constructs a continuous, dynamic 30-day window ending at the boundary defined by MAX('Date'[Date])—the latest date present in the current filter context. By specifying DAY as the interval type and a negative offset of -30, the function returns the set of dates from MAX('Date'[Date]) minus 29 days through MAX('Date'[Date]), inclusive of both endpoints, resulting in exactly 30 calendar days. Since it is anchored to the maximum date in the date table rather than to a hardcoded system date like TODAY(), it remains accurate even when the underlying data has not been refreshed up to the current day, and it automatically adapts to whatever date range is selected in a report slicer or page filter, making it the most robust choice for a rolling last-30-days measure.

Why this answer

Option A is correct because DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -30, DAY) returns a 30-day rolling window ending at the last date in the current filter context, which is exactly what a 'last 30 days' measure requires when the model has a marked date table. Wrapping it in CALCULATE with COUNTROWS(Sales) then counts the Sales rows whose related Date values fall in that window. Option B uses DATESBETWEEN with TODAY()-30 and TODAY(), which hard-codes the window to the actual current date rather than the model's latest date and can return blank or wrong results if the data is not current.

Option C uses PREVIOUSMONTH, which returns the entire prior calendar month, not a 30-day period. Option D uses DATEADD with -30 DAY, which shifts the current filter context back 30 days rather than returning a 30-day range, so it does not produce a rolling 30-day count.

134
Multi-Selectmedium

Which TWO 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

In a paginated report, a dataset defines the query and the fields that populate the data regions; without a dataset, there is no data to bind to the report items. The dataset references a data source and includes the query text, parameters, and field collection. Even if a report uses a shared dataset, there is still at least one dataset in the report's data model. Therefore, a dataset is an essential, required component.

Why this answer

In Power BI Paginated Reports, every report must be bound to at least one dataset (option C), which defines the fields and query results the report's tables, matrices, and other regions render. That dataset in turn must be backed by a data source (option D), the connection object that specifies the provider and connection string used to retrieve the data. Together, the data source and dataset form the minimum required data-retrieval components of a paginated report.

A subscription (option A) is an optional delivery mechanism for scheduled report distribution, not a required report component. A map visual (option B) is just one optional report item type, and a query parameter (option E) is an optional filtering/parameterization feature, neither of which is mandatory for a paginated report to exist.

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.

135
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

In composite models, time intelligence functions like DATESYTD or TOTALYTD often fail or behave unexpectedly when they reference tables from both Import and DirectQuery storage modes. This occurs because the engine cannot guarantee consistent calendar boundaries across heterogeneous sources, and certain functions such as OPENINGBALANCEQUARTER rely on iterating a date table that must be fully cached. As a result, you may need to use CALCULATE with explicit filters or ensure all supporting tables are in the same storage mode.

Why this answer

Option A is correct because in a composite model, DAX functions that traverse relationships between DirectQuery and Import tables (or that rely on certain query-folding capabilities) can be limited; functions like CALCULATE, time intelligence, and some iterators may not fully translate to the source, so cross-storage-mode calculations can behave differently or be restricted. Option C is correct because when a report needs aggregations that combine data from both DirectQuery and Import sources, Power BI must query the external source and then combine results locally, which can degrade performance due to network latency, source query cost, and limited query folding. Option B is incorrect because relationships can be defined across tables of different storage modes in a composite model; that is a core capability of composite models.

Option D is incorrect for the same reason—DirectQuery tables can be related to imported tables as long as the relationship is valid and the model is configured as a composite model. Option E is incorrect because measures can be created on DirectQuery tables as well as imported tables; there is no requirement that all measures reside in imported tables.

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.

136
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]) inside a CALCULATE removes all filters applied to the Category column, including row and slicer filters, giving you the grand total across every category. This is the canonical method for building a percentage-of-total measure: you divide the current category's sales by the unfiltered total from CALCULATE with ALL. By clearing only the category filter, you preserve other context like date ranges, making the measure precise and flexible.

Why this answer

The correct answer is D, ALL, because it removes all filters from the specified table or column and returns the grand total across the entire dataset, which is exactly what is needed to compute each category's percentage of total sales (e.g., SUM(Sales[Amount]) / CALCULATE(SUM(Sales[Amount]), ALL(Product[Category]))). ALL is the standard DAX function for obtaining an unfiltered grand total in ratio measures. VALUES does not remove filters; it returns a single-column table of distinct values, so it cannot produce a grand total.

ALLSELECTED respects filters applied outside the query (such as slicers) rather than giving the true grand total, and REMOVEFILTERS is a filter modifier used inside CALCULATE that removes filters but is not the conventional function for retrieving a grand total in this scenario.

137
MCQhard

You are a Power BI data analyst for an e-commerce company. You have a report with a matrix visual that shows product categories as rows and years as columns, with total sales as values. You want to add a sparkline to each row that shows the trend of sales over the years. What should you do?

A.Use a calculated column to create a text-based trend indicator and display it in the matrix.
B.Add a line chart to the report and use the 'Small multiples' feature with Product Category as the small multiples field.
C.Add a sparkline to the matrix by enabling 'Sparklines' in the Format pane and adding the Sales measure.
D.Convert the matrix to a table visual and enable 'Data bars' for the sales column.
AnswerC

Matrix visuals in Power BI support sparklines. In the Format pane, under 'Sparklines', you can turn them on and add a measure (e.g., Total Sales). The sparkline then appears in each row, showing the trend across the columns (years). This is the correct way to add sparklines to a matrix.

Why this answer

Matrix visuals support sparklines, which can be enabled in the Format pane under 'Sparklines'. You add a measure to plot, and the sparkline appears in each row, showing the trend across the matrix columns. This is the correct method to add sparklines to a matrix without creating separate visuals.

Exam trap

The trap here is confusing sparklines with small multiples or data bars; sparklines are a built-in feature of matrix visuals, not a separate visual or a formatting option for tables.

138
MCQeasy

A company has a dataset with a table 'Orders' containing columns: OrderDate, CustomerID, Amount. They want to create a visual that shows the total amount per month. Which of the following is the best approach?

A.Create a pie chart with OrderDate as the legend.
B.Create a line chart with OrderDate on the axis and use the date hierarchy to drill down to month.
C.Create a table visual with OrderDate and Amount, then group by month in the visual.
D.Create a bar chart with a calculated column 'Month' extracted from OrderDate and use that as the axis.
AnswerB

Using a line chart with OrderDate on the axis and the built-in date hierarchy enables drill-down from year to quarter to month without extra measures or columns. This hierarchy is auto-generated by Power BI for date columns, supports correct chronological sorting, and provides a natural, interactive way for users to explore trends at multiple granularities. The line chart's continuous axis is ideal for showing changes in Amount over time.

Why this answer

It leverages Power BI's built-in date hierarchy, which automatically groups OrderDate by year, quarter, month, and day. By placing OrderDate on the axis of a line chart and drilling down to the month level, you get an accurate monthly aggregation of Amount without needing any manual data transformation or calculated columns. This approach is efficient, maintains the underlying data model's integrity, and allows for easy drill-up/drill-down navigation.

Exam trap

The trap here is that candidates often think extracting a month column manually (Option D) is the most straightforward approach, but the exam tests whether you understand that Power BI's built-in date hierarchy is the optimal and intended method for time-based aggregations, avoiding unnecessary calculated columns.

How to eliminate wrong answers

Option A is wrong because a pie chart with OrderDate as the legend would treat each unique date as a separate slice, not aggregate by month, resulting in a cluttered and meaningless visual. Option C is wrong because table visuals in Power BI do not support grouping by month directly within the visual; you would need to create a calculated column or use a date hierarchy to achieve monthly aggregation. Option D is wrong because while a calculated column 'Month' extracted from OrderDate would work, it is not the 'best' approach—it adds unnecessary complexity, breaks the date hierarchy, and prevents easy drill-down to lower time granularities like day or quarter.

139
MCQmedium

A company uses Row-Level Security (RLS) in Power BI. They want to ensure that when a manager views the report, they see data for their own region plus any region where a salesperson reports to them. Which RLS approach should you implement?

A.Use a DAX filter that references the USERPRINCIPALNAME() function
B.Use Power BI App permissions to restrict data
C.Create a static role for each manager and assign users
D.Apply RLS at the visual level using bookmarks
AnswerA

With RLS, you create a role whose DAX filter uses USERPRINCIPALNAME() to identify the current user—for example, filtering a 'Manager' column to match the user's UPN, or using LOOKUPVALUE to return all employees reporting up to that manager. Because USERPRINCIPALNAME() is evaluated per user at query time, a single role dynamically resolves the correct data scope for any manager without per-user configuration. This is the standard pattern for hierarchical or manager-based row-level security.

Why this answer

Row-Level Security (RLS) in Power BI uses DAX filters that can dynamically evaluate the current user's identity via USERPRINCIPALNAME() or USERNAME(). By creating a DAX rule that checks whether the manager's UPN matches the region manager or if the salesperson's manager UPN equals the current user, you can enforce dynamic, hierarchical data access without hardcoding roles per manager.

Exam trap

The trap here is that candidates often confuse RLS with app-level security or visual-level filtering, assuming that restricting access at the app or bookmark level can achieve row-level data isolation, but only DAX-based RLS can enforce dynamic, user-specific row filtering at the data source.

How to eliminate wrong answers

Option B is wrong because Power BI App permissions control access to the entire report or dashboard, not row-level data within a dataset; they cannot filter data by manager or region. Option C is wrong because creating a static role for each manager would require manual role creation and user assignment for every manager, which is not scalable and does not support dynamic hierarchy based on reporting structure. Option D is wrong because RLS cannot be applied at the visual level using bookmarks; bookmarks capture visual state (filters, slicers, selections) but do not enforce security—any user can bypass bookmarks by interacting with the report.

140
MCQeasy

You need to create a measure that calculates the year-over-year growth percentage for sales. Which DAX function should you use?

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

SAMEPERIODLASTYEAR is a time-intelligence function that returns a table of dates shifted exactly one year back from the current filter context, preserving the same day, month, and quarter boundaries. When used inside CALCULATE, it recalculates a measure over that prior-year date range, making it the precise foundation for a year-over-year growth calculation. Because it respects the current filter context and automatically handles leap years by shifting to the nearest valid date, it is the standard choice for comparing any arbitrary period—month, quarter, or cumulative range—to the same period in the previous year.

Why this answer

The SAMEPERIODLASTYEAR function is the correct choice for calculating year-over-year growth because it shifts the current filter context back by one year, returning a set of dates exactly one year prior. This allows you to compute the prior year's sales and then derive the growth percentage using a formula like (Current Sales - Prior Year Sales) / Prior Year Sales.

Exam trap

The trap here is that candidates often confuse SAMEPERIODLASTYEAR with PREVIOUSYEAR, mistakenly thinking PREVIOUSYEAR can be used for any period comparison, but PREVIOUSYEAR only works for full calendar year comparisons, not for partial periods like months or quarters.

How to eliminate wrong answers

Option A is wrong because DATEADD shifts dates by a specified interval (e.g., -1 year) but returns a contiguous range of dates, which can cause unexpected results when the current period is not a full month or quarter. Option B is wrong because PARALLELPERIOD returns a parallel period of the same length in the previous period (e.g., previous month, quarter, or year) but shifts the entire period, which may not align with the exact same dates as the current period. Option D is wrong because PREVIOUSYEAR returns all dates in the previous calendar year, which is not suitable for year-over-year comparisons when the current period is not the entire year (e.g., comparing a single month or quarter).

141
MCQhard

A company wants to create a Power BI report that shows sales performance by region. The data contains a table 'Sales' with columns: Date, Amount, RegionID, and ProductID. They also have a 'Regions' table with RegionID and RegionName. They want to display a matrix visual with RegionName on rows and Year on columns, with the sum of Amount as values. However, the report displays only 'RegionID' instead of 'RegionName'. What is the most likely cause?

A.The relationship is configured as many-to-many.
B.The relationship direction is set to Both.
C.The RegionID column in the Sales table is hidden.
D.There is no active relationship between the Sales and Regions tables.
AnswerD

In Power BI, an active relationship is what enables automatic filter propagation between tables; without one, Power BI cannot traverse from the Sales table to the Regions table to retrieve RegionName. When a foreign key column like RegionID is placed in a visual and no active relationship links it to the Regions table, Power BI simply shows the raw ID value because it has no way to perform the lookup. The correct fix is to create or activate a relationship between Sales[RegionID] and Regions[RegionID] (typically with a single-direction filter), so that the relationship becomes active and the report can display the corresponding RegionName.

Why this answer

If there is no active relationship between the Sales and Regions tables, Power BI cannot use the RegionName from the Regions table to filter or group the Sales data. Instead, it defaults to displaying the RegionID from the Sales table, which is the only related field available in the visual. An active relationship must exist between the two tables on the RegionID columns for RegionName to appear in the matrix.

Exam trap

The trap here is that candidates often assume the RegionName column is missing due to a hidden column or relationship cardinality, but the core issue is the absence of an active relationship, which Power BI requires to combine data from different tables in a visual.

How to eliminate wrong answers

Option A is wrong because a many-to-many relationship would still allow RegionName to appear, though it might cause ambiguous aggregation; it does not cause the visual to show RegionID instead of RegionName. Option B is wrong because setting the relationship direction to Both (bidirectional cross-filtering) does not prevent RegionName from being used; it actually enables additional filtering but does not hide the RegionName column. Option C is wrong because hiding the RegionID column in the Sales table does not affect the display of RegionName from the Regions table; hiding a column only prevents it from appearing in the field list, not from being used in relationships or visuals.

← PreviousPage 2 of 2 · 141 questions total

Ready to test yourself?

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