Courseiva

CCNA Visualize and analyze the data Questions

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

1
MCQeasy

You are a Power BI report creator for a non-profit organization. You have a semantic model with a 'Donations' fact table (columns: 'DonationID', 'DonorID', 'Date', 'Amount', 'CampaignID') and a 'Donors' dimension table (columns: 'DonorID', 'DonorName', 'City', 'DonorType' (Individual/Corporate)). You need to create a report page that shows a scatter chart with 'Total Donation Amount' on the X-axis and 'Number of Donations' on the Y-axis, with each point representing a donor type. You also want to add a trend line to show the correlation. When you create the scatter chart, only one point appears (for all donors combined), instead of separate points for Individual and Corporate. What is the most likely cause?

A.The relationship between Donations and Donors is inactive.
B.The DonorType field is placed in the 'Values' well instead of the 'Legend' well.
C.The measures are incorrectly defined; they should use SUM and COUNT respectively.
D.The scatter chart does not support multiple categories; you need to use a small multiples chart.
AnswerB

The Values well in a scatter chart is reserved for numeric measures for the X and Y axes. Dropping DonorType there causes Power BI to treat it as an aggregated value (or a nonsensical measure) rather than as a categorical series selector. To get separate points for each donor type, DonorType must be placed in the Legend well, which creates a distinct series for each category. This misplacement is the exact reason the scatter shows a single cluster instead of separated groups.

Why this answer

The correct option is B: the DonorType field must be placed in the Legend well so the scatter chart splits into one point per donor type (Individual and Corporate). In Power BI, the Legend well is what creates separate series/points by category, while the Values well holds the numeric measures (Total Donation Amount and Number of Donations). With DonorType in Values, the chart aggregates everything into a single point, which matches the symptom described.

Option A is wrong because an inactive relationship would affect filtering/aggregation, not the number of scatter points, and the model already relates Donations to Donors via DonorID. Option C is wrong because SUM and COUNT are appropriate for total amount and donation count, and incorrect aggregation would not by itself collapse categories. Option D is wrong because scatter charts do support multiple categories via the Legend well; small multiples are not required.

2
MCQeasy

You have a Power BI report that uses a calculated column to categorize sales as 'High', 'Medium', or 'Low'. You notice the column is not being refreshed when the underlying data changes. What is the most likely reason?

A.The column is defined as a measure instead of a calculated column.
B.Calculated columns are only refreshed when the dataset is refreshed.
C.The DAX syntax for the calculated column is incorrect.
D.The calculated column uses a function that does not support dynamic updates.
AnswerB

Calculated columns are computed during dataset processing and stored in the model, so they only recalculate when the dataset refreshes. Because the stem describes values not updating as underlying data changes, this explains the behaviour: the column reflects the last refresh, not live source edits.

Why this answer

The correct answer is B: calculated columns are only refreshed when the dataset is refreshed. In Power BI, a calculated column is computed during dataset processing and its values are stored in the model, so it will not reflect underlying data changes until the dataset is refreshed (or the column is recalculated during that refresh). Option A does not fit because a measure is not stored row-by-row and would not appear as a column that simply fails to refresh.

Option C does not fit because incorrect DAX syntax would typically produce an error or blank values, not a stale column. Option D does not fit because calculated columns do not dynamically update regardless of the functions used; the refresh behavior is inherent to how calculated columns are processed.

3
MCQhard

You have a Power BI dataset with a fact table and multiple dimension tables. You need to ensure that when a user filters by a dimension, the filter propagates correctly to the fact table. What type of relationship should you use?

A.Many-to-one from fact to dimension.
B.One-to-many from dimension to fact.
C.One-to-one between dimension and fact.
D.Many-to-many between dimension and fact.
AnswerB

In a well-designed star schema, each dimension table contains unique key values (one row per member) and each fact table contains many transactional rows referencing those members. By setting the relationship as one-to-many from dimension to fact, you ensure that filters applied to dimension attributes propagate naturally down to the fact rows. This is the correct cardinality for a classic star schema, enabling fast, intuitive filtering and aggregations.

Why this answer

The correct option is B: One-to-many from dimension to fact. In a star schema, the dimension table holds unique key values (the "one" side) and the fact table has many rows per key (the "many" side), so a one-to-many relationship from dimension to fact lets filter context propagate from the dimension down to the fact table correctly. Option A describes the same relationship from the opposite direction, which is not how Power BI models it, and it would also be a many-to-one from fact to dimension rather than the required propagation direction.

Option C (one-to-one) is wrong because a fact table typically has multiple rows per dimension key, and option D (many-to-many) is unnecessary and would introduce ambiguous filter propagation unless a bridge table is involved.

4
Multi-Selecteasy

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

Select 2 answers
A.Using the CALENDAR function to generate a date table.
B.Using DAX expressions like SUMMARIZE or ADDCOLUMNS.
C.Using the 'New Table' button under the 'Modeling' tab and writing a Power Query expression.
D.Using M language in Power Query Editor.
E.By right-clicking a table in the Fields pane and selecting 'New calculated table'.
AnswersA, B

CALENDAR is a DAX table function returning a single-column date table, and calculated tables are built from DAX table expressions. This satisfies the stem's requirement for a valid calculated-table creation method, commonly used to generate a date dimension.

Why this answer

Option A is correct because the CALENDAR function is a DAX table-returning function that generates a contiguous date table, and calculated tables are created with DAX table expressions. Option B is correct because DAX table functions such as SUMMARIZE and ADDCOLUMNS return tables and are commonly used in the DAX formula bar to build calculated tables. Option C is incorrect because the 'New Table' button under the Modeling tab expects a DAX table expression, not a Power Query expression.

Option D is incorrect because M language in Power Query Editor creates queries/imported tables, not calculated tables. Option E is incorrect because there is no such right-click 'New calculated table' command in the Fields pane.

5
MCQeasy

A Power BI report includes a bar chart showing total sales by product category. The report designer wants to add a trend line to the chart to show the overall sales trend over time. Which type of visual should be used instead?

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

A line chart encodes data points along a continuous time axis and connects them with straight lines, allowing the eye to perceive direction, rate of change, and periodicity. Because the x-axis is continuous and time-ordered, Power BI can compute and overlay a trend line using linear regression, moving average, or other built-in analytics in the Analytics pane. It is the default and recommended visual for time-series trend analysis because it preserves the sequential structure of the data.

Why this answer

A line chart is the correct visual to show a trend over time because it plots data points connected by straight lines, making it easy to see the overall direction and pattern of total sales across a continuous time axis. Bar charts, including stacked variants, are designed for comparing discrete categories, not for displaying continuous trends.

Exam trap

The trap here is that candidates may think a bar chart with a trend line added via the analytics pane is acceptable, but the question asks which visual should be used instead, implying the bar chart is not the optimal choice for showing a trend over time.

How to eliminate wrong answers

Option A is wrong because a stacked bar chart is used to show the composition of a total across categories over time or groups, not to display a single trend line for total sales. Option C is wrong because a scatter chart is used to show the relationship between two numerical variables, not to display a single metric's trend over time. Option D is wrong because a pie chart shows proportions of a whole at a single point in time and cannot represent trends over time.

6
MCQmedium

You have a Power BI dataset that includes a 'Sales' table and a 'Calendar' table. You need to create a measure that calculates the running total of sales over the last 12 months, ending on the last date in the current filter context. Which DAX function should you use?

A.DATEADD
B.PREVIOUSMONTH
C.DATESBETWEEN
D.DATESINPERIOD
AnswerD

DATESINPERIOD is correct because it directly returns the complete set of dates from an anchor date (typically the last date in the current visual filter) back across a specified number of intervals, such as -3 MONTH. This single function can be placed inside a CALCULATE filter to sum sales for the trailing three months, with the date range boundary handled automatically. Unlike the other options, it does not require manual date arithmetic (DATESBETWEEN), does not merely shift an existing set (DATEADD), and is not limited to one period (PREVIOUSMONTH).

Why this answer

DATESINPERIOD is the correct choice because it returns a table of dates spanning a specified number of intervals (e.g., -12 MONTH) ending on a given date, which is exactly what a rolling 12-month running total requires when combined with CALCULATE and SUM. In this scenario, you would write something like CALCULATE(SUM(Sales[Amount]), DATESINPERIOD('Calendar'[Date], MAX('Calendar'[Date]), -12, MONTH)), where MAX returns the last date in the current filter context. DATEADD shifts a date range by an interval but does not by itself produce a continuous 12-month window ending on the last date.

PREVIOUSMONTH only returns the single prior month, not a 12-month span. DATESBETWEEN requires explicit start and end dates and does not automatically anchor to the last date in context with a rolling interval.

7
MCQhard

Refer to the exhibit. You have a DAX measure that calculates customer lifetime value (CLV) as total revenue divided by distinct customer count. When you use this measure in a visual with Product category, you notice that the CLV values are higher than expected. What is the most likely reason?

A.The measure does not filter out returns
B.The measure counts customers per category, but customers who buy multiple categories are counted in each category, reducing the denominator
C.The measure should use COUNTROWS instead of DISTINCTCOUNT
D.The measure is dividing by zero for categories with no customers
AnswerB

The denominator uses DISTINCTCOUNT of customers within each category's filter context. A customer buying three categories is counted once per category, inflating the numerator's revenue while the denominator stays low, so CLV per category exceeds the true customer-level value.

Why this answer

The CLV measure is defined as total revenue divided by distinct customer count. When this measure is used in a visual with Product category, the context filters both the revenue and the customer count to that category. The DISTINCTCOUNT(CustomerID) returns the number of customers who purchased at least one product in that category.

If a customer buys multiple categories, they are counted in each category's distinct count. This makes the denominator per category smaller than the total distinct customer base, leading to a higher CLV value than expected. Option A is incorrect because returns would reduce revenue, not cause higher CLV.

Option C is incorrect because using COUNTROWS would count transaction rows, not distinct customers, making the denominator larger and CLV smaller. Option D is incorrect because DIVIDE handles division by zero, and the scenario does not involve zero customers.

8
MCQhard

You are designing a Power BI report for executives. The dataset contains sales data with a many-to-many relationship between 'Sales' and 'Product' tables via a 'ProductSales' bridge table. Users complain that some measures return incorrect totals when using multiple related fields. What is the most likely cause?

A.The many-to-many relationship is causing ambiguity in measure evaluation
B.Data type mismatches between key columns
C.The cross-filter direction is set to single instead of both
D.Row-level security (RLS) is filtering out some rows
AnswerA

A many-to-many relationship (for example, via a bridge table) does not provide a unique path for filter propagation between the two tables. When a measure evaluates a total, the storage engine must apply filters to both sides of the relationship, but because multiple rows can match on either side, the filter context becomes ambiguous and the engine may include duplicate or omitted rows. As a result, the detail rows for each record can appear correct, but the aggregated total becomes inflated or deflated because the same underlying row is counted multiple times or not at all. This ambiguity is a known limitation of many-to-many model relationships and directly explains incorrect totals.

Why this answer

The correct answer is A: the many-to-many relationship is causing ambiguity in measure evaluation. In a bridge-table (ProductSales) many-to-many model, a single fact row can be reached through multiple product paths, so measures like SUM over Sales can be double-counted or misallocated when users slice by multiple related fields, producing incorrect totals. This is a classic DAX/modeling ambiguity that requires resolving the relationship (e.g., proper bridge filtering or distinct-count logic) rather than a simple setting change.

Option B is unlikely because key data type mismatches would typically block relationship creation or cause blanks, not selective wrong totals. Option C is not the root cause, since single vs. both cross-filter direction affects filter propagation but does not by itself create the many-to-many double-counting ambiguity. Option D is unrelated, as RLS would consistently hide rows for restricted users, not produce incorrect aggregate totals for executives with full access.

9
MCQmedium

A data analyst creates a Power BI report that uses a date table with a continuous date range. They want to calculate the running total of sales over the last 12 months, ending on the last date in the current filter context. Which DAX expression should they use?

A.CALCULATE(SUM(Sales[Amount]), DATESBETWEEN('Date'[Date], MAX('Date'[Date]) - 365, MAX('Date'[Date])))
B.CALCULATE(SUM(Sales[Amount]), DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -12, MONTH))
C.TOTALMTD(SUM(Sales[Amount]), 'Date'[Date])
D.CALCULATE(SUM(Sales[Amount]), DATESYTD('Date'[Date]))
AnswerB

DATESINPERIOD is the correct time-intelligence function here because it returns a contiguous interval ending at MAX('Date'[Date]) and extending back 12 full calendar months, respecting month boundaries rather than fixed day counts. With -12 and MONTH, the filter context established by CALCULATE adjusts the Sales[Amount] summation to include exactly the trailing 12 months relative to the latest visible date, which is exactly what a rolling 12-month total requires.

Why this answer

DATESINPERIOD('Date'[Date], MAX('Date'[Date]), -12, MONTH) returns a contiguous set of dates from 12 months before the last date in the current filter context up to that last date, providing an exact 12-month window. This function handles month boundaries correctly and is the standard way to calculate rolling 12-month totals in DAX. Option A uses 365 days, which can be imprecise due to leap years.

Exam trap

Candidates often choose DATESBETWEEN with 365 days (Option A) thinking it simplifies the calculation, but they overlook the leap year issue. DATESINPERIOD (Option B) is the correct function for a precise rolling 12-month period as it uses month boundaries rather than a fixed number of days.

How to eliminate wrong answers

Option B is wrong because DATESINPERIOD with -12 and MONTH shifts the window back 12 months from the end date, but it includes the entire month of the start date, which can result in a 13-month window if the last date is not the end of a month, thus not guaranteeing exactly 12 months. Option C is wrong because TOTALMTD calculates a month-to-date total, not a running total over the last 12 months. Option D is wrong because DATESYTD calculates a year-to-date total from the start of the calendar year, not a rolling 12-month window ending on the last date in the filter context.

10
MCQeasy

You have a Power BI report that shows sales by region. The map visual displays regions with incorrect boundaries. What is the most likely cause?

A.The map visual is not the best choice for the data.
B.The data source is not refreshed.
C.The map labels are overlapping.
D.Bing Maps geocoding inaccuracies.
AnswerD

Power BI map visuals delegate geocoding and boundary rendering to Bing Maps. When a report sends region names (e.g., states, provinces) to Bing, the service returns spatial coordinates and boundary polygon geometry; any inaccuracy, stale geo-dataset, or geopolitical ambiguity in that returned geometry directly produces the incorrect boundaries shown. Because the boundaries come from Bing's cartographic data rather than from Power BI or your data source, geocoding inaccuracies are the definitive root cause.

Why this answer

The correct answer is D: Bing Maps geocoding inaccuracies. Power BI's map and filled map visuals rely on Bing Maps to geocode location data (such as region names) into geographic shapes, and ambiguous or non-standard region names can be matched to the wrong boundaries, producing incorrect shapes. This is the most likely cause of misdrawn region boundaries, since the visual itself is functioning but the geocoding lookup resolves to the wrong place.

Option A is incorrect because visual choice affects suitability, not boundary accuracy. Option B is incorrect because a stale data source would show outdated values, not wrong geographic boundaries. Option C is incorrect because overlapping labels are a formatting/rendering issue, not a cause of incorrect region shapes.

11
Multi-Selectmedium

Which THREE actions can you take to improve the performance of a slow Power BI report that uses multiple visuals on a single page?

Select 3 answers
A.Increase the frequency of data refreshes to reduce data latency.
B.Use the Performance Analyzer to identify and optimize the slowest visuals.
C.Add more calculated measures to precompute aggregations.
D.Reduce the number of fields used in each visual to only those necessary.
E.Reduce the number of visual interactions by disabling cross-filtering between unrelated visuals.
AnswersB, D, E

The Performance Analyzer in Power BI Desktop records the time spent on each stage of a visual's update, including DAX query execution, Visual Show time, and Layout time. By measuring specific visuals rather than guessing, you can identify the most expensive ones and apply targeted optimizations like rewriting DAX, simplifying the visual, or removing unnecessary record-level details. This evidence-based approach is essential because performance issues often stem from a few outliers, not the whole report.

Why this answer

Option B is correct because the Performance Analyzer in Power BI Desktop records the DAX query, visual display, and other timing metrics for each visual, letting you pinpoint exactly which visuals are slowest and target optimization efforts. Option D is correct because each field added to a visual increases the size of the DAX query result and the rendering work, so trimming visuals to only the necessary fields reduces query and render time. Option E is correct because cross-filtering and cross-highlighting force dependent visuals to re-query and re-render whenever a selection is made, so disabling interactions between unrelated visuals cuts unnecessary query and rendering overhead.

Option A is not correct because refresh frequency affects data latency and load on the source, not the rendering performance of a report page. Option C is not correct because adding more calculated measures generally increases model complexity and query cost rather than precomputing aggregations; pre-aggregation is achieved through import mode, aggregation tables, or summary tables, not by adding calculated measures.

12
MCQhard

You have a Power BI report with the DAX measure shown in the exhibit. Users report that the measure returns blank for some months even though sales data exists for both current and previous years. What is the most likely cause?

A.The measure uses SUM instead of SUMX.
B.The 'Date' table is not marked as a date table or is missing dates.
C.The DIVIDE function is incorrectly handling division by zero.
D.The relationship between 'Sales' and 'Date' is set to cross-filter direction single.
AnswerB

SAMEPERIODLASTYEAR is a time intelligence function that requires a contiguous, continuous set of dates to shift the filter context back one year. If the 'Date' table is not explicitly marked as a date table (via the 'Mark as Date Table' setting) or is missing dates that exist in the 'Sales' table, the function cannot establish the previous year's date range and returns BLANK. Marking the table ensures Power BI validates that dates are unique and cover the full span of data, which is a prerequisite for reliable year-over-year calculations.

Why this answer

The correct answer is B: the 'Date' table is not marked as a date table or is missing dates. Time-intelligence functions such as SAMEPERIODLASTYEAR, DATEADD, and TOTALYTD rely on a contiguous, complete date table marked as a date table; if dates are missing or the table is not marked, the measure returns blank for those months even when underlying sales exist. Option A is wrong because SUM vs.

SUMX affects row-context aggregation, not time-intelligence blank results. Option C is wrong because DIVIDE handles division by zero by returning BLANK or an alternate result, which is not the cause of missing months. Option D is wrong because single cross-filter direction is the default and correct setting for a one-to-many Date-to-Sales relationship and does not cause blanks in time intelligence.

13
MCQmedium

You are a Power BI developer for a retail company. You have a semantic model that includes a 'Sales' fact table with columns: 'Date', 'ProductID', 'StoreID', 'Quantity', 'UnitPrice'. The 'Product' dimension table includes 'ProductID', 'ProductName', 'Category', 'SubCategory'. The 'Store' dimension table includes 'StoreID', 'StoreName', 'Region', 'District'. You need to create a report page that allows users to analyze sales performance by product category and store region. The report must include a matrix visual with: - Rows: Product Category - Columns: Store Region - Values: Total Sales Amount (Quantity * UnitPrice) Additionally, users must be able to drill down from category to subcategory in the rows, and from region to district in the columns. You also need to ensure that when a user selects a specific store region, the matrix only shows data for that region and its districts. You have created the measures and the matrix visual. However, when you test the drill down, the hierarchy does not work as expected: clicking the expand icon on a category does not show subcategories. What is the most likely cause?

A.The Total Sales measure is incorrectly defined, causing blank values for subcategories.
B.A slicer for Store Region is interfering with the matrix drill down behavior.
C.The matrix rows do not have a hierarchy defined; Category and SubCategory are separate fields.
D.The relationship between Sales and Product is set to single direction, preventing drill through.
AnswerC

For drill down to work in a Power BI matrix, the fields placed on Rows must be part of a single hierarchy that defines the parent-child relationship between levels. When Category and SubCategory are added as separate fields, the matrix treats them as independent, always-expanded columns and does not show expand/collapse icons. To enable drill down, create a hierarchy in the Product table (e.g., Product Hierarchy: Category > SubCategory) and place that hierarchy on Rows. This is the necessary condition being tested.

Why this answer

The correct answer is C: the matrix rows do not have a hierarchy defined, with Category and SubCategory as separate fields. In Power BI, drill-down in a matrix requires a single field well containing a hierarchy (or nested fields in the Rows bucket) so the expand/collapse icon can navigate from Category to SubCategory; placing Category and SubCategory as independent fields prevents the expected drill behavior. Option A is wrong because a blank Total Sales measure would show empty values, not block the hierarchy expansion.

Option B is wrong because a Store Region slicer filters data but does not disable matrix drill-down. Option D is wrong because single-direction relationships affect filter propagation and drillthrough pages, not in-matrix hierarchy expansion.

14
MCQhard

You have the DAX measure shown. The measure returns blank for some periods even though there are sales in the current period. What is the most likely cause?

A.The Date table does not contain all dates from the previous year.
B.The measure is not properly filtered by the current context.
C.The variable CurrentSales is not evaluated correctly.
D.The DIVIDE function returns blank when denominator is zero.
AnswerA

SAMEPERIODLASTYEAR shifts the current filter dates back one year along the contiguous date column of the Date table. If that table is non-contiguous or does not include every day of the previous year, the function returns an empty set, making PreviousSales BLANK. Consequently, DIVIDE, with a blank denominator, yields BLANK despite a valid CurrentSales. This is the exact root cause.

Why this answer

The correct option is A: the Date table does not contain all dates from the previous year. A typical year-over-year DAX measure uses SAMEPERIODLASTYEAR or DATEADD over the marked Date table, and if the Date table is missing dates from the prior year, the time-intelligence function returns an empty set, so the measure evaluates to blank even though current-period sales exist. Time intelligence in DAX requires a contiguous, complete Date table marked as a date table; gaps in prior-year dates break the shifted filter context.

Option B is too generic and does not explain blanks tied specifically to prior-year periods. Option C is unlikely because a variable referencing current sales would still evaluate in the current context. Option D is incorrect because DIVIDE returns blank only when the denominator is zero or blank, which would not selectively blank prior-year comparisons when current sales exist.

15
Multi-Selecthard

Which THREE of the following are valid considerations for choosing between Import and DirectQuery storage modes? (Select three.)

Select 3 answers
A.Import mode provides faster query performance for aggregated data
B.DirectQuery mode supports all DAX functions without limitations
C.Import mode has a maximum data size limit (e.g., 1 GB per dataset in shared capacity)
D.DirectQuery mode cannot query large data sources
E.DirectQuery mode is suitable when real-time data is required
AnswersA, C, E

Import mode loads and compresses the entire dataset into memory using the VertiPaq columnar engine, so query execution does not incur network round-trips to the source database. Aggregated queries such as SUM, COUNT, or GROUP BY run directly against this in-memory columnstore, enabling response times that are typically orders of magnitude faster than pushing the same aggregation to an external relational engine. In addition, shared aggregations get cached at the model level, which further accelerates repeated report interactions.

Why this answer

Option A is correct because Import mode loads a compressed copy of the data into the Power BI in-memory engine (VertiPaq), so queries against aggregated data are served from memory and are typically much faster than DirectQuery, which pushes queries to the source. Option C is correct because Import mode datasets are constrained by capacity memory limits — for example, a 1 GB dataset size limit per dataset in shared/Pro capacity — which is a genuine factor when deciding between the two modes. Option E is correct because DirectQuery sends queries directly to the underlying source at query time, so it reflects near real-time data changes without the scheduled refresh latency required by Import mode.

Option B is wrong because DirectQuery does not support all DAX functions; some functions are restricted or behave differently, and certain calculated columns/measures are unsupported. Option D is wrong because DirectQuery can query large data sources — it is often chosen precisely to avoid importing huge volumes, since processing happens at the source.

16
Multi-Selecteasy

You are building a Power BI report that uses a DirectQuery source. Which TWO of the following actions can improve report performance?

Select 2 answers
A.Add calculated columns to the model.
B.Disable the 'Reduce queries sent to the source' option.
C.Reduce the number of visuals on each report page.
D.Use complex DAX measures with many nested functions.
E.Create summary tables in the data source to pre-aggregate data.
AnswersC, E

Every visual on a DirectQuery page issues its own set of DAX queries against the source, and filters from slicers/cross-filtering can cascade into additional queries. Reducing the number of visuals directly cuts the query count and the amount of data transferred, lowering page load time and easing the load on the data source while preserving performance.

Why this answer

Option C is correct because in DirectQuery mode every visual issues its own queries against the source, so reducing the number of visuals per page directly cuts the number of round trips and the volume of data the source must process. Option E is correct because pre-aggregating data into summary tables in the source means DirectQuery retrieves smaller, already-computed result sets instead of scanning large detail tables, which lowers query cost and latency. Option A is wrong because calculated columns in a DirectQuery model are computed at query time (or force the column to be materialized), adding processing overhead rather than reducing source load.

Option B is wrong because disabling 'Reduce queries sent to the source' removes the optimization that consolidates and limits queries, increasing the number of queries hitting the source. Option D is wrong because complex, deeply nested DAX measures translate into more elaborate SQL and heavier source-side computation, degrading rather than improving performance.

17
MCQeasy

You have a report that contains a map visual showing sales by city. Several cities are missing from the map because the location data is ambiguous. What should you do to resolve this?

A.Add latitude and longitude fields to the model.
B.Create a calculated column that combines city and country to provide unambiguous location.
C.Replace the map visual with a table.
D.Adjust the bubble size to make missing points visible.
AnswerB

Creating a calculated column that concatenates city and country (e.g., 'Austin, United States') gives the map visual a unique, geocodable location string. This directly resolves ambiguity because Power BI's Bing Maps geocoder treats the combined string as a specific place, avoiding mismatches like 'London' in the UK vs. 'London' in Ohio. It is a lightweight DAX solution that uses existing data, requires no external lookups, and is the intended best practice for ambiguous city names.

Why this answer

The correct option is B: create a calculated column that combines city and country to provide unambiguous location. When a map visual can't place a city because multiple places share the same name, supplying a more specific, hierarchical location string (for example, concatenating City and Country) gives the geocoding engine enough context to resolve each point uniquely. Option A is unnecessary and less precise here because adding raw latitude/longitude is a heavier modeling change than disambiguating the existing location field, and it doesn't address the root cause of ambiguous city names.

Option C does not fix the data ambiguity—it merely abandons the map visualization. Option D is irrelevant, since bubble size affects rendering of plotted points, not the geocoding of missing locations.

18
MCQeasy

You have a Power BI report that uses a live connection to an Azure Analysis Services (AAS) tabular model. You need to add a new measure to the report. What should you do?

A.Use DAX to create a new calculated column in Power BI Desktop.
B.Modify the AAS model directly from Power BI Desktop.
C.Add the measure to the AAS tabular model using SQL Server Management Studio (SSMS) or Visual Studio.
D.Create a new calculated table in Power BI Desktop.
AnswerC

Because the report uses a live connection, every measure in the report must exist in the Azure Analysis Services tabular model; Power BI Desktop cannot author explicit measures locally in this mode. The correct approach is to add the measure as a calculated measure in the AAS model via SQL Server Management Studio (using the 'Calculated Measures' folder) or in Visual Studio's tabular model designer, then process the model. After refreshing the Fields pane, the measure becomes available for use in Power BI visuals.

Why this answer

With a live connection to an Azure Analysis Services tabular model, Power BI Desktop is only a thin client and cannot create or edit model objects such as measures, calculated columns, or calculated tables. Measures must be authored in the source tabular model itself, so option C is correct: you add the measure to the AAS model using SSMS (via an MDX/DAX query window or Tabular Model Scripting Language) or Visual Studio with the Analysis Services projects extension, then it becomes available to the live-connected report. Option A is wrong because calculated columns cannot be created in Power BI Desktop against a live-connected model.

Option B is wrong because Power BI Desktop cannot modify the AAS model directly in a live connection. Option D is wrong because calculated tables also cannot be added in Power BI Desktop when using a live connection.

19
MCQeasy

You need to create a measure that calculates the year-over-year growth percentage for sales. Which DAX function combination is most appropriate?

A.CALCULATE with DATEADD and SUM
B.CALCULATE with SAMEPERIODLASTYEAR and DIVIDE
C.TOTALYTD and DIVIDE
D.PREVIOUSMONTH and SUM
AnswerB

CALCULATE modifies the filter context so SAMEPERIODLASTYEAR can shift the current date range back one full year, returning the exact corresponding period from the prior year. DIVIDE then computes the percentage change as (Current - Previous) / Previous, and its third argument handles division by zero by default, preventing errors. This combination is the standard DAX pattern for year-over-year growth and is fully aligned with the requirement.

Why this answer

Option B is correct because SAMEPERIODLASTYEAR returns the equivalent date range shifted back exactly one year, and wrapping it in CALCULATE lets you evaluate the prior-year sales in the current row context; DIVIDE then safely computes the growth ratio (Current − PriorYear) / PriorYear without divide-by-zero errors. This is the standard DAX pattern for year-over-year percentage growth in Power BI and Analysis Services Tabular models. Option A is less appropriate because DATEADD requires an explicit number and interval and is more error-prone for a simple YoY shift, while SAMEPERIODLASTYEAR is purpose-built for this.

Option C's TOTALYTD computes a year-to-date aggregate, not a prior-year comparison, so it cannot produce YoY growth. Option D's PREVIOUSMONTH shifts by one month, not one year, so it answers a month-over-month question instead.

20
MCQeasy

You want to create a report that allows users to select a product category and see the top 5 products by sales within that category. Which approach should you use?

A.Use a waterfall chart with category on the breakdown axis.
B.Add a slicer for category and apply a Top N filter on product to the visual.
C.Use a measure to rank products and filter visual to top 5.
D.Create a calculated column for rank and filter to top 5.
AnswerB

A slicer for category establishes a filter context that the visual's Top N filter respects. When you apply a visual-level Top N filter on the product field (sorted by a measure like Total Sales) and set N=5, the visual re-evaluates the top five products *within the currently selected category*. This works because Top N is applied after slicer filtering in the query pipeline, making the ranking dynamic and context-aware, which is exactly what the user needs.

Why this answer

Option B is correct because a slicer on category lets users interactively choose the category, while a Top N filter on the product field of the visual dynamically limits the display to the top 5 products by sales within the selected category. This combination directly satisfies the requirement for user-driven category selection and automatic top-5 ranking by the visual's sales measure. Option A does not fit because a waterfall chart with category on the breakdown axis shows contribution changes, not a top-5 product ranking.

Option C is less appropriate because a ranking measure alone still requires a visual-level filter to restrict to top 5 and does not by itself provide the category slicer interaction. Option D is not suitable because a calculated column computes rank at data refresh time and cannot respond dynamically to slicer selections or the visual's filter context.

21
Multi-Selecteasy

You are creating a Power BI report to analyze customer churn. You have a table with Customer ID, Churn Date, and other attributes. You want to create a measure that calculates the number of customers who churned in the last 30 days. Which THREE components do you need?

Select 3 answers
A.A measure using CALCULATE, COUNTROWS, and DATESINPERIOD
B.A calculated column for 30-day flag
C.A relationship between date table and Churn Date
D.A separate date table marked as date table
E.A disconnected table with date range
AnswersA, C, D

This is the correct pattern for a dynamic 30-day churn count: CALCULATE modifies the filter context to filter rows meeting the condition, COUNTROWS counts rows in the churn fact table, and DATESINPERIOD generates a contiguous date range from the max visible date going back 30 days. Unlike a column, this measure is evaluated at query time, so it automatically respects report-level slicers, page filters, and drill-downs, and requires no storage overhead. The key is that DATESINPERIOD works only with a properly related date table.

Why this answer

Option D is correct because time-intelligence functions like DATESINPERIOD require a dedicated Date table that is marked as a date table, ensuring a continuous, unbroken date range for accurate period calculations. Option C is correct because the Date table must be related to the Churn Date column in the fact table, which is what allows the filter context from the date table to propagate to the churn records. Option A is correct because the measure itself is built with CALCULATE to modify filter context, COUNTROWS to count the churned customers, and DATESINPERIOD to return the set of dates covering the last 30 days.

Option B is not needed because a calculated column flag is static and evaluated at refresh, and it cannot respond dynamically to slicers or report filter context the way a measure does. Option E is not needed because a disconnected table with a date range would not filter the fact table through a relationship, so it cannot drive the time-based calculation correctly.

Exam trap

PL-300 often tests the misconception that a calculated column can replace a measure for time intelligence — candidates must recognize that dynamic rolling windows require a measure plus a marked date table with an active relationship.

22
Drag & Dropmedium

Drag and drop the steps to configure a scheduled refresh for a dataset in the Power BI service into the correct order.

Drag or tap steps into the slots.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

Scheduled refresh is configured in the dataset settings, enabling automatic updates at specified intervals.

23
MCQmedium

You need to design a report that allows users to drill from a yearly sales summary to quarterly details, then to monthly details, while maintaining the ability to go back. Which visual interaction should you enable?

A.Bookmarks
B.Tooltips
C.Drill-down
D.Drillthrough
AnswerC

Drill-down is the native hierarchy navigation feature in Power BI visuals such as bar charts, column charts, line charts, and matrixes. When a visual has multiple fields in its axis or rows, the drill-down icons (double down arrow for next level, double up arrow for parent level) appear in the visual's upper-right corner, allowing users to expand one level at a time or return to a previous level with a back button. This behavior is specifically designed for hierarchical exploration, enabling users to start with a high-level summary and progressively drill to granular detail while staying within the same visual, exactly matching the report requirement.

Why this answer

Drill-down (option C) is correct because it lets users navigate a single visual's hierarchy from a yearly summary to quarterly and then monthly levels while preserving the ability to go back up the hierarchy. This matches the requirement of moving through levels of the same data rather than jumping to a separate page or filtering via saved states. Bookmarks (A) capture and restore view states but do not provide hierarchical level navigation.

Tooltips (B) show supplementary detail on hover and do not change the visual's level. Drillthrough (D) navigates to a separate detail page filtered by a selected value, not down a hierarchy within the same visual.

24
Multi-Selecthard

Which THREE actions can help optimize a Power BI report's performance? (Select THREE.)

Select 3 answers
A.Use calculated columns instead of measures for complex aggregations.
B.Reduce the number of visuals on a single page.
C.Import all columns from source tables to avoid missing data.
D.Use aggregations in the data source (e.g., pre-summarize tables).
E.Disable cross-highlighting and cross-filtering where not needed.
AnswersB, D, E

Each visual on a Power BI page issues its own DAX query when the page loads. Rendering many visuals simultaneously consumes CPU, GPU, and memory, and also necessitates cross-visual interaction filters. Reducing the number of visuals per page lowers the number of parallel queries and the rendering workload, improving page load and interaction responsiveness. This is a classic report-level optimization enabled by better layout and navigation.

Why this answer

Option B is correct because each visual on a report page issues its own DAX queries against the dataset, so reducing the number of visuals per page lowers the number of concurrent queries and the rendering workload, improving report responsiveness. Option D is correct because pre-summarizing data in the source (for example, using SQL GROUP BY, views, or Power Query aggregation) reduces the volume of data loaded into the model and lets the engine scan smaller tables, which speeds up refresh and query execution. Option E is correct because cross-highlighting and cross-filtering force Power BI to re-query and re-render every affected visual whenever a selection is made; disabling them where interactivity isn't needed avoids that cascading query overhead.

Option A is not appropriate because calculated columns are computed at refresh time, stored in the model, and consume memory, whereas measures are evaluated at query time and are the recommended approach for complex aggregations. Option C is not appropriate because importing all columns bloats the model, increases memory usage, and slows refresh and queries; best practice is to import only the columns actually needed.

25
Multi-Selectmedium

You need to create a Power BI report that allows users to analyze sales data by multiple dimensions including date, product, and region. Which THREE features should you use to provide a good user experience?

Select 3 answers
A.Add slicers for date, product, and region.
B.Create bookmarks to switch between different report views.
C.Set up drill-through pages for detailed analysis.
D.Disable cross-filtering between visuals.
E.Use only default tooltips.
AnswersA, B, C

Slicers place interactive filter controls directly on the canvas for date, product, and region, letting users slice the same visuals across all three dimensions simultaneously. This satisfies the requirement to analyse sales data by multiple dimensions without duplicating pages or reports.

Why this answer

Option A is correct because slicers for date, product, and region let users interactively filter the report across all three required dimensions, providing direct control over the data shown. Option B is correct because bookmarks capture the current state of a report page—including filters, slicers, and visibility—allowing users to switch between predefined views without rebuilding selections. Option C is correct because drill-through pages let users right-click a data point and navigate to a detail page filtered to that specific context, enabling deeper analysis of sales by the selected dimension values.

Option D is not appropriate because disabling cross-filtering removes the interactive highlighting and filtering between visuals that improves exploratory analysis. Option E is not appropriate because relying only on default tooltips limits the contextual detail users can see on hover, reducing the overall user experience.

26
MCQeasy

You want to create a custom visual that is not available in the default Power BI visuals pane. What should you do?

A.Write the visual in Python and add it to the report.
B.Use the R script visual to create the visual.
C.Download the visual from AppSource and import it.
D.Create a custom visual using Power BI Desktop's built-in editor.
AnswerC

AppSource is Microsoft's official marketplace for Power BI custom visuals, where visuals are published as .pbiviz files after validation and, if certified, a thorough code review. Downloading an AppSource visual and importing it into Power BI Desktop adds a fully integrated custom visual to the visualizations pane, supporting data binding, formatting, tooltips, and report sharing. This is the correct way to obtain a visual that is not available in the built-in gallery, provided the visual is compatible with your Power BI version and tenant policy allows non-certified visuals if you choose one without certification.

Why this answer

Custom visuals can be imported from AppSource or a file. The option to get from AppSource is standard.

27
MCQeasy

You have a Power BI report that shows sales by region. Users report that the map visual is not displaying data for some countries. What is the most likely cause?

A.The geographic data is not categorized correctly in the Data pane.
B.The report page filter is excluding those countries.
C.The map visual is limited to 30 data points.
D.The map visual only supports US addresses.
AnswerA

The Power BI Map visual relies on Bing Maps to geocode location values, and it can only do that if each geographic field has the correct Data Category set in the Column tools (e.g., Country, State, City). If the field is left as 'Uncategorized', Bing may interpret the values as text or fail to resolve them, so entire countries can be omitted. To fix this, select the field in the Fields pane, go to the Column tools tab, and set the Data Category accordingly. This is the most common reason a country that exists in your data does not appear on the map.

Why this answer

The most likely cause is that the geographic data is not categorized correctly in the Data pane. Power BI map visuals rely on the data category (e.g., Country, State, City) assigned to each field to correctly geocode and plot locations. If a field containing country names is left as 'Text' or 'Uncategorized', Power BI may fail to recognize the values as geographic entities, resulting in missing data points on the map.

Exam trap

The trap here is that candidates often assume a filter or data limit is the cause, but the core issue is the data category metadata, which is a subtle but critical setting in Power BI for map visuals.

How to eliminate wrong answers

Option B is wrong because a report page filter would affect all visuals on the page, not just the map, and users would typically notice missing data across the report, not solely on the map. Option C is wrong because the map visual (Bing Maps) does not have a hard limit of 30 data points; the limit applies to scatter charts and other visuals, not to map visuals. Option D is wrong because Power BI map visuals support addresses globally via Bing Maps geocoding, not just US addresses.

28
MCQmedium

You have a Power BI report connected to a dataset containing a table named Sales with columns OrderDate (date), ProductCategory (text), and SalesAmount (decimal). You create a report page with a line chart showing SalesAmount over OrderDate. Users want to quickly change the date granularity from daily to monthly and also switch between ProductCategory values without editing the report. The page currently has no slicers or filters. You need to add interactive controls that allow users to change the date hierarchy level and filter by product category. What should you do?

A.Add a parameter to the dataset that allows switching the date granularity and use a slicer for ProductCategory.
B.Add a date hierarchy to the line chart's X-axis and add a slicer for ProductCategory.
C.Add a hierarchy slicer containing OrderDate and ProductCategory, and place it on the page.
D.Add a page-level filter for ProductCategory and enable the line chart's zoom slider to change date granularity.
AnswerB

Placing OrderDate as a hierarchy on the X-axis lets users drill down or up between year, quarter, month, and day using the visual's drill controls. A slicer on ProductCategory provides an interactive filter. Together they satisfy the requirement without editing the report, and both are standard Power BI interactive features.

Why this answer

Using a date hierarchy on the axis enables drill up/down to change granularity, and a slicer on ProductCategory gives users an interactive filter. Both are native Power BI features that require no report editing by consumers. This combination directly addresses the need to switch date levels and filter by category.

Exam trap

The trap here is confusing a slicer or parameter with the drill functionality of a date hierarchy, which is the proper way to change granularity on a visual axis.

29
MCQmedium

You are designing a Power BI report for a sales team. They need to see their individual performance compared to team averages. You have a table with columns: Salesperson, Region, SalesAmount. Which visual best allows each salesperson to see their own value alongside the average?

A.Clustered bar chart with a measure for average
B.Waterfall chart
C.Table with conditional formatting
D.Combo chart (clustered column and line) with salesperson bars and average line
AnswerD

A combo chart with clustered columns and a line is ideal because Power BI's Analytics pane allows adding an average line directly to the line component, or you can create a constant line measure for the Y-axis. Each salesperson's revenue is represented as a discrete column, while the continuous average line runs horizontally across all categories, making above/below status obvious. The dual structure aligns the column heights with the line's position, giving a clear, unambiguous comparison that bar, waterfall, and table visuals cannot achieve.

Why this answer

The combo chart (clustered column and line) with salesperson bars and average line is correct because it plots each salesperson's SalesAmount as a column while overlaying the team average as a line on the same axis, enabling direct individual-versus-average comparison. This dual-axis visual is the standard Power BI approach for comparing categorical values against a reference measure. A clustered bar chart with an average measure would show the average as another bar per salesperson rather than a single team reference, which is misleading.

A waterfall chart shows cumulative contributions or changes, not comparisons to an average. A table with conditional formatting can display numbers and color scales but does not visually juxtapose each value against the average as clearly as a combo chart.

30
Multi-Selecthard

Which THREE considerations are important when designing a dashboard for executive stakeholders?

Select 3 answers
A.Focus on key performance indicators (KPIs) that align with business goals.
B.Use consistent colors and fonts to maintain a professional look.
C.Provide high-level summaries with the ability to drill down if needed.
D.Include as many interactive slicers as possible for flexibility.
E.Use detailed tables to show all underlying data.
AnswersA, B, C

A Power BI KPI visual compares a DAX measure against a defined goal (e.g., a target value in a separate measures table), giving executives an instant signal of whether strategic objectives are on track. Because every visual on an executive dashboard competes for attention, choosing only KPIs that tie directly to business goals ensures the dashboard drives decisions rather than merely displaying data. This avoids the trap of including vanity metrics that look interesting but are not actionable in the context of the company's strategy.

Why this answer

Option A is correct because executive dashboards must center on KPIs tied directly to strategic business objectives, so leadership can immediately gauge organizational performance against goals rather than sifting through operational noise. Option B is correct because consistent colors and fonts reduce cognitive load and reinforce a credible, professional presentation, which matters when executives make rapid decisions from visual cues. Option C is correct because executives need high-level summaries first, with drill-down capability available on demand, balancing at-a-glance insight with the ability to investigate anomalies.

Option D does not belong because excessive interactive slicers add complexity and clutter, slowing comprehension rather than aiding executive decision-making. Option E does not belong because detailed tables of all underlying data overwhelm a strategic audience and belong in operational or analyst-level reports, not executive dashboards.

31
MCQhard

You are reviewing a Power BI dataset schema. The Date column is used in time intelligence measures. What is missing from this schema?

A.There is no separate date table marked as a date table.
B.The version should be 2.0.
C.The Amount column should be a decimal.
D.The data type for Date should be date instead of dateTime.
AnswerA

Time intelligence DAX functions, such as TOTALYTD and SAMEPERIODLASTYEAR, require a separate date table that has been marked as a date table in the model. This explicitly signals to Power BI which column holds the continuous date range, enabling proper year, quarter, month, and day filtering. Without this designated date table, time intelligence calculations will not function correctly, regardless of other model settings.

Why this answer

The correct answer is A: there is no separate date table marked as a date table. Time intelligence functions in DAX (such as TOTALYTD, SAMEPERIODLASTYEAR, and DATEADD) require a dedicated date table that is marked as a date table and has a continuous, unbroken range of dates at the day level, which a transactional fact table's Date column cannot reliably provide. Without this marked date table, the time intelligence measures will either fail or return incorrect results.

Option B is irrelevant because the schema version number has no bearing on time intelligence functionality. Option C is incorrect because the Amount column's data type does not affect time intelligence calculations. Option D is incorrect because changing the Date column's data type from dateTime to date does not satisfy the requirement for a separate, marked date table.

32
MCQeasy

You have a Power BI report that includes a line chart showing monthly sales. You want to add a trend line to help users identify the overall direction of sales over time. Which feature should you use?

A.Forecast option in the visual
B.Add a DAX measure for linear regression
C.Format pane to change line style
D.Analytics pane in the visual
AnswerD

The Analytics pane adds trend lines, forecasting, and other statistical overlays to an existing visual. For a line chart of monthly sales, it inserts the trend line directly, showing overall direction without altering the underlying data model.

Why this answer

The Analytics pane in the visual (option D) is the correct feature because Power BI provides built-in trend line support there; selecting the visual, opening the Analytics pane, and adding a Trend line overlays a linear regression line on the line chart to show the overall direction of sales over time. The Forecast option (option A) is also in the Analytics pane but is designed to project future values using exponential smoothing, not to display a historical trend line. Writing a DAX measure for linear regression (option B) is unnecessary and more complex since Power BI already offers a native trend line, and the Format pane (option C) only changes cosmetic line styling such as color, width, or dash type, not the trend calculation.

Exam trap

A common trap is confusing the Forecast option with the Trend line option. Both are in the Analytics pane, but they serve different purposes: Forecast predicts future values, while Trend line shows the general direction of existing data.

33
MCQhard

Refer to the exhibit. You have a DAX measure that calculates year-over-year sales growth. When you add this measure to a table visual with Year and Month, some rows show blank values. What is the most likely cause?

A.The measure cannot be used at the month level because SAMEPERIODLASTYEAR only works at year level
B.The measure is trying to divide by zero for months with no sales in the previous year
C.The relationship between Sales and Calendar is inactive
D.The Calendar table does not have a continuous date range, causing SAMEPERIODLASTYEAR to return blank for some months
AnswerD

The root cause is that SAMEPERIODLASTYEAR requires a contiguous sequence of dates in the Calendar table to determine the prior-year period. If the Calendar table has gaps — for example, missing weekends, holidays, or incomplete year boundaries — the function cannot compute a continuous shift and returns BLANK for those months. Time-intelligence functions in DAX depend on a complete, continuous date dimension; any missing date breaks the comparison. Marking the table as a date table does not compensate for missing rows; the table must actually contain every date in the range.

Why this answer

The correct answer is D: the Calendar table does not have a continuous date range, causing SAMEPERIODLASTYEAR to return blank for some months. Time-intelligence functions like SAMEPERIODLASTYEAR require a contiguous, gap-free date column in a marked Date table; if any dates are missing, the shifted period lookup fails and the measure returns BLANK for the affected rows. Option A is wrong because SAMEPERIODLASTYEAR works at any granularity, including month, as long as the date table is continuous.

Option B is wrong because a divide-by-zero would typically surface as an error or infinity, not blank, and DAX's DIVIDE handles it gracefully. Option C is wrong because an inactive Sales–Calendar relationship would break the measure for all rows, not just some months.

34
MCQeasy

You are a Power BI data analyst for a marketing agency. You create a report with a pie chart showing the percentage of total website traffic by device type (Desktop, Mobile, Tablet). A stakeholder asks you to change the chart so that it shows the actual number of sessions for each device type instead of percentages. What should you do?

A.Convert the pie chart to a donut chart and enable 'Show values'.
B.Change the visual type to a stacked bar chart.
C.In the pie chart's format settings, change the 'Detail labels' to display 'Value' instead of 'Percent of total'.
D.Add a card visual next to the pie chart showing the total sessions.
AnswerC

Pie charts can display either percentages or actual values as data labels. By changing the detail labels to show 'Value', the chart will display the number of sessions for each slice. The slices still represent proportions, but the labels show the absolute numbers, satisfying the stakeholder's request.

Why this answer

Pie charts display proportions by default, but you can change the data labels to show actual values. In the format settings for the pie chart, under 'Detail labels', you can select 'Value' instead of 'Percent of total'. This makes each slice display the number of sessions for that device type while the slice size still represents the proportion.

Exam trap

The trap here is assuming that changing the visual type or adding another visual is necessary; the solution is simply to modify the data label settings within the existing pie chart.

35
Multi-Selectmedium

Which TWO actions can you take to improve the performance of a Power BI report that uses a large dataset?

Select 2 answers
A.Use multiple columns in slicers for more granular filtering.
B.Use aggregations to pre-summarize data at higher levels.
C.Create complex calculated measures that use many nested functions.
D.Reduce the number of visuals on a page.
E.Switch from Import mode to DirectQuery mode.
AnswersB, D

Aggregations are pre-built summary tables (often at month, quarter, or year level) that the Power BI storage engine transparently redirects to when a query matches the aggregation's grain. By answering from a compact, precomputed table instead of scanning every transaction row, the engine dramatically reduces I/O and CPU usage, which accelerates report performance with minimal impact on user interactivity or drill-down capability.

Why this answer

Option B is correct because aggregations let you pre-summarize large fact tables at higher grain levels (for example, daily or monthly totals) and cache those smaller tables in memory, so most report queries hit the compact aggregation table instead of scanning billions of detail rows, dramatically reducing query time. Option D is correct because every visual on a page issues its own DAX query against the dataset, so reducing the number of visuals lowers the total number of queries and the volume of data retrieved per page render, which directly improves report responsiveness. Option A is not appropriate because adding more columns to slicers increases the cardinality of filter combinations and generates larger, more complex filter context, which typically slows queries rather than speeding them up.

Option C is wrong because deeply nested calculated measures are evaluated at query time and consume CPU and memory, degrading rather than improving performance. Option E is incorrect because DirectQuery pushes queries to the source database on every interaction and generally performs worse than Import mode for large datasets, not better.

36
MCQhard

You are a Power BI consultant for a logistics company. The company has a semantic model with a 'Shipments' fact table (containing 'ShipmentID', 'Date', 'OriginCity', 'DestinationCity', 'Weight', 'Cost') and 'City' dimension table (with 'City', 'Region', 'Country'). The company wants a report that displays a map visual with bubbles sized by total shipment weight, and a slicer to select a region. Additionally, they want to be able to click on a bubble (city) and see a table of shipments from that city. You have implemented a map visual using the 'City' field and a table visual. When you click on a bubble, the table does not filter to show only shipments from that city. You have confirmed that cross-filtering is enabled. What is the most likely cause?

A.The map visual does not have a legend field, so clicking does not generate a filter.
B.The table visual has a filter that prevents cross-filtering.
C.The relationship between Shipments and City is based on OriginCity, but the table shows DestinationCity, so the filter does not apply.
D.The region slicer is interfering with the cross-filtering.
AnswerC

The map visual is cross-filtering based on the City dimension (e.g., CityName) which is related to the Shipments table via the OriginCity foreign key. However, the table visual displays DestinationCity, which is either a different column in the Shipments table or a different dimension that is not related to the same City table. Because the filter propagates only along active relationships to the fields used in the target visual, the DestinationCity field is not affected, so the table does not update.

Why this answer

The correct answer is C: the relationship between Shipments and City is based on OriginCity, but the table shows DestinationCity, so the filter does not apply. In Power BI, cross-filtering propagates along active model relationships, so clicking a city bubble filters the Shipments table only through the column used by the map's active relationship (OriginCity); if the table visual displays DestinationCity, the filter on OriginCity does not restrict those rows. The fix is to use the same city column in both visuals or add a role-playing dimension/relationship for DestinationCity.

Option A is wrong because a legend is not required for a map bubble to act as a filter source. Option B is wrong because a table filter would not silently block cross-filtering unless it explicitly conflicts, and the scenario says cross-filtering is enabled. Option D is wrong because a slicer on Region does not prevent a map selection from filtering the table.

37
MCQeasy

You have a Power BI report that includes a slicer for product category. Users want to select multiple categories and see the combined data. The slicer currently allows only single selection. What should you change?

A.Change the slicer style to dropdown.
B.Use the sync slicer pane to replicate the slicer on other pages.
C.Add a second slicer for product category.
D.Enable multi-select in the slicer formatting options.
AnswerD

In the formatting pane for a slicer, the 'Selection controls' section contains a 'Multi-select' toggle that directly controls whether users can pick more than one value. When this toggle is turned on, users can Ctrl+click (or tap) multiple items—optionally using checkboxes—and the report's visuals will show combined data for all selected product categories. This is the precise, built-in mechanism for enabling multiple selection on a slicer and is the correct fix for the stated requirement.

Why this answer

The correct option is D: enable multi-select in the slicer formatting options. In Power BI, the Selection Controls section of the slicer's formatting pane includes a Multi-select toggle (on by default for most slicers), and turning it on lets users Ctrl-click or check multiple product categories so the visual aggregates combined data. Changing the slicer style to dropdown (A) only alters the display, not the selection cardinality, and sync slicers (B) merely propagate an existing slicer's state across pages.

Adding a second slicer (C) creates two independent filters that intersect rather than combine categories, so it does not achieve multi-selection.

38
MCQeasy

You have a Power BI report that displays sales data by region. The report includes a map visual showing sales amount by state. You notice that some states are not displayed on the map because the state names in the data do not match the standard names used by Power BI's map visualization. For example, 'California' is correct but 'CA' is not recognized. You need to ensure all states appear correctly. Which action should you take? A. Create a calculated column that maps state abbreviations to full names using a SWITCH statement. B. Change the map visual to a filled map. C. Use the 'Data category' property to set the field to 'State or Province'. D. Add a custom map image. Which option is the best?

A.Use the 'Data category' property to set the field to 'State or Province'
B.Create a calculated column that maps state abbreviations to full names using a SWITCH statement
C.Add a custom map image
D.Change the map visual to a filled map
AnswerB

A calculated column using SWITCH (or a lookup table) transforms the stored abbreviation into a full, canonical state name—for example, mapping 'CA' to 'California'—so the geocoder receives exactly what it expects. After the transformation, you can optionally set that new column's Data category to 'State or Province' to reinforce the mapping, but the key is that the underlying string has changed. This fixes the problem at the data layer, which is why it works regardless of the map visual type chosen.

Why this answer

Option B is correct because the scenario describes a data-quality problem: the state field contains values like 'CA' that Power BI's map engine cannot geocode, so a calculated column using SWITCH (or a lookup table) must translate abbreviations into the full standard names such as 'California' that the map service recognizes. Setting a data category (option A) only tells Power BI what kind of geographic data the field contains; it does not convert 'CA' into a recognizable state name, so the unmatched values would still fail to plot. Changing to a filled map (option D) or adding a custom map image (option C) alters the visualization type or background but does nothing to fix the underlying mismatched state values.

Exam trap

A common trap is thinking that setting the Data Category property can fix mismatched values. In reality, Data Category only affects how Power BI interprets the field for geocoding, but the actual text values must still match standard names.

39
MCQeasy

You need to create a visual that shows the relationship between advertising spend and website traffic. Which type of visual is most appropriate?

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

A scatter chart is the only visual among these that plots two numeric measures as x-y coordinates, with each data point representing an individual observation. By showing the distribution, clustering, and trend of points, it directly reveals whether a relationship or correlation exists between the measures, and Power BI's analytics pane can overlay a trend line to quantify the strength and direction.

Why this answer

Scatter charts are ideal for showing relationships between two numeric variables. A line chart shows trends over time, a bar chart compares categories, and a pie chart shows proportions.

40
MCQmedium

You have a Power BI dataset that contains a table with sales data and a separate date table. You need to create a measure that calculates the total sales for the previous month relative to the selected date. Which DAX function should you use?

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

PREVIOUSMONTH is the correct answer because it is a dedicated time intelligence function that returns a table of all dates from the immediately preceding month, based on the current filter context. It automatically handles year boundaries, so when the current month is January, it correctly returns all dates in December of the prior year. This function requires a single column of contiguous dates and is typically used inside CALCULATE to apply the previous-month filter, making it the most direct and semantically accurate solution.

Why this answer

PREVIOUSMONTH (option C) is correct because it is a time-intelligence function that returns a single-column table of dates for the entire month immediately preceding the dates in the current filter context, so wrapping it in CALCULATE with SUM of sales yields the previous month's total sales. It works directly against a marked date table and shifts the context back exactly one month, which matches the requirement. SAMEPERIODLASTYEAR shifts the context back one year, not one month, so it would return the same period last year.

DATEADD shifts dates by a specified number of intervals but requires an explicit interval argument and is more general, not purpose-built for the immediately preceding month. PARALLELPERIOD shifts by a specified number of intervals and returns a full period, but it also requires an interval argument and is not the specific previous-month function.

41
MCQeasy

You want to allow users to highlight different product categories in a line chart by selecting from a list. Which feature should you add?

A.Slicer
B.Tooltip
C.Bookmarks
D.Drillthrough
AnswerA

A slicer is an on-canvas visual control that displays a list of product categories and lets users click or multi-select values to instantly filter or highlight other visuals on the page. It remains visible as a persistent UI element, supports keyboard and assistive technologies, and allows ad hoc selection, making it the standard interactive tool for allowing users to highlight different product categories without pre-configuring every scenario.

Why this answer

A slicer filters or highlights data based on selection, making it ideal for category selection. Bookmarks save a state, drillthrough navigates to another page, and tooltips show details on hover.

42
MCQmedium

You have a Power BI report with a map visual showing sales by city. You want to ensure that cities with higher sales are represented by larger bubbles. What should you do?

A.Create a measure that calculates the rank of each city by sales and use it as the Location field.
B.Place the Sales measure in the Tooltips field well of the map visual.
C.Place the Sales measure in the Size field well of the map visual.
D.In the map's formatting options, set the Bubble size to 'Sales'.
AnswerC

The Size field well in a map visual controls the size of the bubbles based on a numeric value. Placing the Sales measure there will scale the bubbles proportionally to sales, making higher sales appear as larger bubbles. This directly achieves the requirement.

Why this answer

To size map bubbles by a measure, you place that measure in the Size field well. The map visual then scales the bubbles according to the measure's value. This is the standard way to create proportional symbol maps in Power BI.

Exam trap

The trap here is confusing the Tooltips field well with the Size field well; tooltips show data on hover, while Size controls bubble size.

43
MCQeasy

You have a Power BI report that includes a map visual showing store locations. You want to add a tooltip that displays the store name and total sales when users hover over a location. What do you need to do?

A.Add the store name and sales fields to the tooltips bucket of the map visual.
B.Create a bookmark that shows a table with store details.
C.Add a drill-through page with store details.
D.Set the page tooltip property to show store details.
AnswerA

Adding the store name and sales fields to the tooltips bucket of the map visual is the correct approach because the tooltips bucket defines exactly which field values appear when a user hovers over a data point on the map. When you place fields there, Power BI automatically generates a hover tooltip that displays those values in a formatted layout. This is a per-visual configuration, so it directly affects the map without changing any other visuals or requiring navigation. Additionally, you can further format the tooltip text and group values to improve readability.

Why this answer

The correct option is A: add the store name and sales fields to the tooltips bucket of the map visual. In Power BI, the Tooltips field well on a visual lets you bind additional fields (here, store name and total sales) so they appear automatically when a user hovers over a location, which is exactly the required behavior. Option B is wrong because bookmarks capture and switch report state rather than provide hover tooltips.

Option C is wrong because drill-through requires the user to right-click and navigate to a separate page, not hover. Option D is wrong because the page tooltip property configures a report-page tooltip (often for a whole page), not the field-level hover details on the map visual.

44
MCQmedium

You have a Power BI report with a matrix visual showing sales by year and quarter. Users want to drill down from year to quarter and expand back up. Which feature should you enable?

A.Set up drill-through pages for each quarter
B.Create bookmarks for each level
C.Enable drill-down mode and add a hierarchy of Year and Quarter
D.Add a tooltip page showing quarterly details
AnswerC

Enabling drill-down mode and adding a Year and Quarter hierarchy to the matrix is the correct approach because it leverages Power BI's built-in hierarchy expansion and contraction. When the visual is in drill-down mode, the user can click the expand/collapse icons or right-click to move between Year, Quarter, and lower levels seamlessly, without changing pages or relying on static snapshots. This native functionality is exactly what the user needs for interactive level-by-level exploration.

Why this answer

The correct option is C: enable drill-down mode and add a hierarchy of Year and Quarter. Drill-down requires a hierarchy (Year > Quarter) placed on the matrix rows, and enabling drill-down mode lets users expand from year to quarter and collapse back up within the same visual. Drill-through pages (A) navigate to a separate filtered page rather than expanding levels in place, and bookmarks (B) capture view states rather than providing hierarchical navigation.

Tooltip pages (D) only show supplemental detail on hover and do not support drill-down or expand-up behavior.

45
MCQmedium

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

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

Stacked area charts encode each category as a filled, colored region stacked above the previous one, so the vertical distance from one line to the next represents that category's value at each point. The top boundary of the stack shows the cumulative total over time, allowing you to read both the overall trend and each segment's contribution. This makes it the ideal choice when the goal is to visualize how individual categories combine to form a total across a continuous time period.

Why this answer

A stacked area chart is correct because it plots each product category as a cumulative band over a continuous time axis, so the total height shows overall sales while each band's thickness shows that category's contribution to the total at every point in time. This directly satisfies the requirement to show both contribution by category and the trend over time. A clustered bar chart compares discrete category values side by side but does not naturally show their combined contribution to a running total over time.

A scatter plot shows relationships between two numeric variables, not compositional contribution over time. A pie chart shows parts of a whole for a single point in time and cannot represent change over time.

46
MCQmedium

You have a Power BI report with a card visual that displays total sales. Users report that when they apply a date filter using the slicer, the card visual does not update. You have verified that the slicer is properly configured to filter the date table. What is the most likely cause?

A.The card visual is set to 'Do not summarize' for the sales field.
B.The slicer is not synchronized with the card visual's page.
C.The relationship between the date table and the sales table is inactive.
D.The card visual is using a measure that ignores filter context, such as one using ALL().
AnswerD

If the measure used in the card visual includes a function like ALL() or REMOVEFILTERS(), it ignores the filter context applied by the slicer. This would cause the card to display total sales regardless of the date filter. This is the most likely cause of the described behavior.

Why this answer

The most common reason a visual does not respond to a slicer is that the measure used in the visual overrides the filter context with functions like ALL() or REMOVEFILTERS(). These functions are often used to calculate percentages of total or to ignore specific filters, but they can inadvertently cause the visual to ignore slicer selections. Checking the measure definition is the first step.

Exam trap

The trap here is assuming the slicer or relationship is at fault, when the issue often lies in the DAX measure ignoring filter context.

47
MCQeasy

You want to allow users to filter a report by a specific date range (e.g., last 30 days) without requiring manual selection. Which approach should you take?

A.Use bookmarks to switch between fixed date ranges.
B.Add a relative date slicer to the report page.
C.Create a calculated column that flags rows within the last 30 days.
D.Apply a filter on the date field in the Filters pane.
AnswerB

A relative date slicer is the correct interactive control because it lets report viewers quickly pick common relative ranges such as Last 30 days, This year, or Yesterday, and it updates dynamically as time passes. Unlike static filters or calculated flags, the slicer places a user-driven filter on the date field and works with any well-formed date column or date table. It requires no DAX and is the standard Power BI pattern for self-service date-range selection.

Why this answer

The correct option is B: add a relative date slicer to the report page. A relative date slicer is a built-in Power BI slicer type that lets users pick dynamic ranges such as 'last 30 days', 'last 3 months', or 'this year', and it automatically recalculates based on the current date without any manual selection. Option A (bookmarks) only switches between pre-defined static views and cannot dynamically follow the current date.

Option C (a calculated column flagging the last 30 days) hard-codes a fixed window at refresh time and doesn't give users an interactive range control. Option D (a filter on the date field in the Filters pane) requires users to manually specify explicit start and end dates, which is exactly the manual selection the scenario wants to avoid.

48
MCQmedium

You need to design a Power BI report that displays sales trend over time. The data includes dates with missing values for weekends and holidays. Which visualization type and approach should you use to ensure accurate trend representation?

A.Line chart with a categorical date axis
B.Bar chart with a categorical date axis
C.Line chart with a continuous date axis
D.Bar chart with a continuous date axis
AnswerC

A line chart with a continuous date axis is the correct choice for displaying sales trends because Power BI preserves the date data type and plots each point based on its true chronological position on a time-scaled axis. With a continuous axis, missing dates are rendered as genuine gaps in the line instead of falsely connecting across them, accurately reflecting periods with no recorded sales. This configuration also supports time intelligence features, handles uneven intervals correctly, and lets viewers perceive the slope and direction of sales movement—exactly what a trend visual requires.

Why this answer

A line chart with a continuous date axis (option C) is correct because a continuous axis plots dates proportionally along the X-axis, so gaps for weekends and holidays are preserved as empty intervals rather than being collapsed, giving an accurate time-based trend. Line charts are also the appropriate visual for showing trends over time, and the continuous axis correctly reflects the true temporal spacing between data points. Option A is wrong because a categorical date axis treats each date as an evenly spaced label, which distorts the time scale and hides gaps.

Options B and D are wrong because bar charts are suited to comparing discrete categories rather than depicting continuous trends over time, regardless of axis type.

49
MCQeasy

You need to design a report that allows users to see sales data at the year, quarter, and month levels, with the ability to expand and collapse hierarchies. Which visual type should you use?

A.Table visual with hierarchy
B.Stacked bar chart with drill-down
C.Matrix visual
D.Card visual with hierarchy
AnswerC

The matrix visual is the correct choice because it is specifically designed to handle hierarchical data with row headers. By adding multiple fields to the Rows bucket, each row automatically displays an expand/collapse toggle (+/−) that lets users expand an individual parent to see its children while keeping the parent row visible. It also supports the full drill-down and drill-up toolbar buttons for navigating through hierarchy levels, giving users exactly the flexible, interactive hierarchy exploration needed.

Why this answer

The correct option is C, the Matrix visual, because it natively supports hierarchical row/column groupings (such as Year > Quarter > Month) with expand/collapse controls, which is exactly what the report requires. A matrix also supports drill-down and drill-up through the hierarchy, letting users navigate from year to quarter to month levels. Option A is wrong because a Table visual does not provide expand/collapse hierarchy interaction.

Option B is wrong because a stacked bar chart with drill-down changes the chart's level rather than offering expandable/collapsible hierarchy rows. Option D is wrong because a Card visual displays a single aggregated value and has no hierarchy support.

50
MCQeasy

You create a Power BI report that includes a page with a matrix visual showing sales by region and product category. You want users to be able to drill down from region to salesperson level. What is the best way to enable this?

A.Set up drill-through from the region to a salesperson detail page.
B.Use bookmarks to switch between region and salesperson views.
C.Add the Salesperson field to the matrix rows hierarchy below Region.
D.Enable tooltips that show salesperson details on hover.
AnswerC

Adding Salesperson to the matrix rows hierarchy below Region creates a two-level row hierarchy: each Region row gains an expand/collapse (+) icon, and users can drill down to see individual salespeople within that region. This is the only option that leverages the matrix's built-in drill-down capabilities, because Power BI interprets multiple fields in the Rows area as hierarchical levels, enabling interactive expand/collapse and also the drill-down/up icons on the visual header.

Why this answer

The correct option is C: adding the Salesperson field to the matrix rows hierarchy below Region. In a Power BI matrix visual, placing fields in a hierarchy within the Rows well enables the built-in drill-down/expand feature, letting users go from region to salesperson level directly in the same visual. Drill-through (A) navigates to a separate detail page rather than drilling within the matrix, bookmarks (B) only toggle saved view states and do not create a hierarchy, and tooltips (D) merely display supplemental information on hover without enabling drill-down.

51
MCQhard

A Power BI report contains a page with many visuals that use a large DirectQuery dataset. The report is slow to load. Which design change would most improve the initial page load time?

A.Reduce the number of visuals on the page
B.Increase the default page-level filter to limit data
C.Use a slicer to let users choose what to see
D.Create aggregations on the dataset
AnswerA

Reducing the number of visuals on a page directly reduces the number of DAX queries the Power BI engine must execute during initial load. Each visual, regardless of its size or complexity, generates at least one query against the dataset; eliminating a visual removes that query entirely. This cuts both query count and rendering overhead, delivering the most immediate improvement to page load time, especially when visuals are numerous and sourcing from large fact tables.

Why this answer

Reducing the number of visuals on the page directly decreases the number of queries sent to the DirectQuery source during initial page load. Each visual in a DirectQuery model typically generates at least one separate query against the source database, so fewer visuals means fewer concurrent queries and less data transferred, which significantly improves load time.

Exam trap

The trap here is that candidates often confuse performance improvements that reduce query volume (fewer visuals) with those that optimize query execution (aggregations, filters), but for initial page load time, reducing the number of queries is the most direct and effective change.

How to eliminate wrong answers

Option B is wrong because increasing the default page-level filter does not reduce the number of queries; it only limits the rows returned per query, but the overhead of executing many queries for each visual remains. Option C is wrong because using a slicer does not affect initial page load; slicers are interactive controls that apply filters after the page has already loaded, so they do not reduce the initial query volume. Option D is wrong because creating aggregations on the dataset is a design change that improves query performance for large datasets, but it does not directly reduce the number of visuals or queries on the page; it addresses query speed rather than the number of queries executed.

52
MCQhard

Refer to the exhibit. The DAX measure is intended to return the previous purchase amount for the same customer. However, it returns the current row's amount for most rows. What is the most likely reason?

A.The data type of OrderDate is text, causing comparison issues
B.ALLEXCEPT removes all filters except CustomerID, so the measure cannot find the previous date
C.The variable PreviousDate is evaluated within the current filter context, which may be the same as LastDate for single rows
D.The CALCULATE function does not support the 'Sales'[OrderDate] = PreviousDate syntax
AnswerC

In DAX, variables are evaluated at the point of definition within the current filter context, not at the point of use. When the measure runs for a single row, the filter context includes that row's OrderDate, so CALCULATE(MAX(Sales[OrderDate])) returns that same date—making PreviousDate equal to LastDate. To get the previous date, you need an explicit filter that alters the context, such as FILTER(ALL(Sales[OrderDate]), ...) or a relative time function like DATEADD. This is the classic variable-context pitfall.

Why this answer

The correct answer is C: the variable PreviousDate is evaluated within the current filter context, which may equal LastDate for single rows. In DAX, a VAR is computed once in the filter context where it is defined; if the row context is not transitioned or the filter context already restricts OrderDate to the current row, then CALCULATE(..., 'Sales'[OrderDate] = PreviousDate) filters on the same date as the current row, returning the current amount instead of the prior purchase. To fix this, the previous date must be computed in a context that ignores the current OrderDate filter, e.g., using CALCULATE with ALL or REMOVEFILTERS on 'Sales'[OrderDate] before assigning the variable.

Option A is wrong because a text OrderDate would typically cause type or sort errors, not a consistent return of the current row's amount. Option B is wrong because ALLEXCEPT removing filters except CustomerID would actually help find prior dates, not prevent it. Option D is wrong because CALCULATE does support boolean filter syntax like 'Sales'[OrderDate] = PreviousDate.

53
MCQmedium

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

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

SAMEPERIODLASTYEAR returns a contiguous set of dates shifted exactly one year back from the current filter context, preserving the precise date range of the reporting period. This makes it possible to compare, for example, current month-to-date or quarter-to-date sales directly with the same calendar segment in the previous year, which is the foundation of a year-over-year growth measure. For instance, the measure YoY Growth = DIVIDE([Sales] - CALCULATE([Sales], SAMEPERIODLASTYEAR(Date[Date])), CALCULATE([Sales], SAMEPERIODLASTYEAR(Date[Date]))) yields the required percentage change.

Why this answer

SAMEPERIODLASTYEAR (option B) is correct because it returns a table of dates shifted exactly one year back from the dates in the current filter context, which is precisely what you need to compare this year's sales against the same period last year for a year-over-year growth measure. It is a time-intelligence function designed for this purpose and works on a marked date table, letting you write something like CALCULATE([Sales], SAMEPERIODLASTYEAR(Dates[Date])). DATEADD is more flexible (it shifts by any interval, e.g., -1 YEAR) but is not the dedicated same-period comparison function, and it can behave differently at partial periods.

PARALLELPERIOD shifts to a full parallel period (e.g., the entire previous year or quarter) rather than the same portion of the period, so it would not align day-for-day. PREVIOUSYEAR returns the whole previous calendar year regardless of the current period's partial span, which also breaks the same-period alignment needed for accurate YoY growth.

54
MCQeasy

You need to create a report that calculates running total of sales over time. Which Power BI feature should you use?

A.Use the Quick Measure for 'Running total'
B.Write a measure using SUM and FILTER
C.Create a calculated table with running total
D.Add a calculated column using EARLIER function
AnswerA

The Quick Measure for 'Running total' automatically generates a measure that uses CALCULATE with FILTER and ALLSELECTED, capturing the current date context via MAX(Calendar[Date]) and summing values for all dates less than or equal to that point. This approach is fully dynamic: it respects slicers and filters on other columns, updates with the selected date range, and is a best practice because it leverages a proper date table and measure semantics. Unlike a calculated column or table, the generated measure is a lightweight, query-time computation that responds instantly to user interactions.

Why this answer

The correct option is A, the Quick Measure for 'Running total', because Power BI provides this built-in Quick Measure specifically to compute a cumulative sum of a value (e.g., sales) across a sorted axis such as a date, generating the required DAX automatically. It handles the filter context and ordering needed for a running total without manual coding. Option B is not the intended feature since writing a custom SUM/FILTER measure is a manual approach rather than the dedicated Power BI feature for this task.

Option C is unsuitable because a calculated table is static and does not dynamically respond to report filters or slicers like a measure. Option D is incorrect because a calculated column using EARLIER computes row-level values at data refresh and cannot produce a dynamic running total in the report visual.

55
Multi-Selecthard

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

Select 3 answers
A.Create a dedicated mobile layout view
B.Use large font sizes and high-contrast colors
C.Use custom visuals for advanced analytics
D.Limit the number of visuals per page to 3-5
E.Include multiple slicers for flexible filtering
AnswersA, B, D

A dedicated mobile layout view is a Power BI feature that provides a separate phone-optimized canvas (portrait orientation) where you can reorder, resize, and hide visuals specifically for small screens. Unlike automatic reflow, this layout lets you control exactly what appears, ensuring touch-friendly spacing and prioritized content on each page. It is a best practice because it guarantees a deliberate mobile experience rather than a haphazard shrink of the desktop layout.

Why this answer

Option A is correct because Power BI Desktop provides a dedicated Mobile Layout view (View > Mobile Layout) that lets you rearrange and resize visuals specifically for phone portrait orientation without affecting the desktop canvas. Option B is correct because small phone screens and varied lighting conditions make large font sizes and high-contrast colors essential for legibility and accessibility on mobile devices. Option D is correct because limiting each page to roughly 3-5 visuals keeps the mobile layout scannable and avoids excessive vertical scrolling and slow rendering on phones.

Option C is not a mobile best practice per se: custom visuals are chosen for analytical capability, not for mobile optimization, and some custom visuals render poorly or are not optimized for small screens. Option E is not recommended because stacking multiple slicers consumes scarce screen space and complicates touch interaction; mobile designs typically favor a single, well-chosen slicer or filter pane instead.

Exam trap

The trap here is that candidates may confuse general report design best practices (like using custom visuals or multiple slicers) with mobile-specific best practices, failing to recognize that mobile constraints require simplification and dedicated layout optimization.

56
MCQeasy

You need to allow users to ask questions about their data using natural language. Which Power BI feature should you enable?

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

The Q&A visual is correct because it is specifically designed to let users type natural-language questions directly into a visual on a report or dashboard. It uses the semantic model's fields, measures, and relationships to interpret the question and automatically generate the appropriate visual, such as a bar chart or a table. This matches the task of allowing users to ask questions about their data in an ad-hoc, self-service manner.

Why this answer

The Q&A visual in Power BI allows users to ask questions about their data using natural language, automatically generating visualizations based on the query. This feature is specifically designed for natural language querying, making it the correct choice for enabling users to interact with data conversationally.

Exam trap

The trap here is that candidates may confuse Copilot's generative AI capabilities with the Q&A visual's dedicated natural language querying, but Copilot is for report creation assistance, not for ad-hoc natural language questions about data.

How to eliminate wrong answers

Option A is wrong because the Key Influencers visual is an AI-driven visual that analyzes and displays factors influencing a metric, not a natural language query interface. Option B is wrong because Quick Insights automatically generates pre-defined insights and visualizations from data, but it does not accept user-typed natural language questions. Option D is wrong because Copilot is a generative AI assistant that helps create reports and summaries, but it is not the dedicated natural language query feature for asking ad-hoc questions about data; that role belongs to the Q&A visual.

57
MCQeasy

You have a Power BI report with a matrix that shows sales by region and product category. Users complain that the matrix is too cluttered and hard to read. Which best practice should you apply to improve readability?

A.Remove all subtotals and grand totals.
B.Add more hierarchy levels to the rows to provide granularity.
C.Change the matrix to a table with all detail rows.
D.Apply conditional formatting using data bars or color scales.
AnswerD

Data bars and colour scales encode each cell's magnitude visually, so regional and category patterns stand out without adding rows or columns. This directly reduces the matrix's clutter, the stated readability problem, while preserving all existing values.

Why this answer

The correct option is D: apply conditional formatting using data bars or color scales. In a matrix showing sales by region and product category, data bars or color scales add a visual encoding that lets users quickly compare magnitudes across cells, reducing the cognitive effort of reading many raw numbers and making patterns stand out. Options A, B, and C do not fit: removing all subtotals and grand totals (A) strips useful aggregation context rather than reducing clutter, adding more hierarchy levels (B) increases granularity and typically makes the matrix denser and harder to read, and converting to a table with all detail rows (C) expands rather than condenses the data, worsening readability.

58
Multi-Selectmedium

Which THREE of the following are valid methods to enhance the accessibility of a Power BI report? (Choose three.)

Select 3 answers
A.Add animations to visuals to draw attention.
B.Provide keyboard navigation support by setting tab order.
C.Use a high contrast theme.
D.Use a color-blind friendly palette.
E.Add alt text to all visuals.
AnswersB, C, E

Setting tab order on visual elements creates a logical keyboard-only flow through a report. This is a core WCAG 2.1 requirement under 'keyboard accessible' because it lets users navigate without a mouse. By defining a sequence, Power BI ensures screen reader users and those with motor impairments can reach every interaction predictably, avoiding random or confusing jumps.

Why this answer

Setting tab order in Power BI allows keyboard-only users to navigate through report visuals in a logical sequence, which is a core requirement of WCAG 2.1 success criterion 2.4.3 (Focus Order). Option C is correct because Power BI provides built-in high contrast themes that enhance readability for users with visual impairments. Option E is correct because adding alt text to visuals ensures screen readers can convey the content to visually impaired users.

Option D is not considered a valid method for this question; while using a color-blind friendly palette is a good design practice, it is not specifically a method to enhance accessibility in the context of the exam. Option A is incorrect as animations can distract and are not an accessibility feature.

Exam trap

The trap is that candidates often overlook high contrast themes as a valid accessibility feature, mistakenly thinking they are only for visual appeal. However, Power BI's high contrast themes are a built-in accessibility feature, so option C is correct.

59
MCQhard

You are designing a report for executives. They need to see both high-level KPIs and the ability to drill down into details. Which approach should you recommend?

A.Place all data in a single table visual with drill-down capability.
B.Use drillthrough pages to navigate from summary visuals to detail pages.
C.Use bookmarks to switch between summary and detail views.
D.Use report page tooltips to show details on hover.
AnswerB

Drillthrough pages are designed for cross-level navigation: the source visual defines a drillthrough field, and when a user right-clicks or clicks with drillthrough enabled, Power BI passes that field's value as a filter to the destination page. This preserves the selected data point's context automatically, allowing the detail page to show only related information while executives start from a clean KPI overview. A back button returns them to the originating page, giving a fluid, context-aware drill-down workflow that bookmarks and tooltips cannot match.

Why this answer

Option B is correct because drillthrough pages are purpose-built for this scenario: a user right-clicks a data point on a summary visual (such as a KPI card or chart) and navigates to a separate detail page filtered to that context, preserving the summary-to-detail flow executives need. This keeps the executive page clean with high-level KPIs while providing a dedicated, context-filtered detail page on demand. Option A is wrong because cramming all data into one table with drill-down does not deliver a true high-level KPI view and becomes unwieldy.

Option C is wrong because bookmarks merely toggle saved view states and do not pass the selected data context to a detail view. Option D is wrong because report page tooltips only show supplementary information on hover and are not a navigation mechanism for drilling into detail.

Exam trap

The question tests the distinction between drillthrough (navigating to a dedicated detail page) and drill-down (expanding within the same visual). Drillthrough is better for providing rich detail while keeping the summary clean.

60
MCQeasy

You need to create a KPI visual that shows whether current sales are above or below target. Which fields are required for a KPI visual?

A.Value, Trend axis, and Category
B.Value, Trend axis, and Target
C.Value and Trend axis only
D.Value and Target only
AnswerB

This is the correct configuration because the KPI visual requires all three: Value for the current metric (e.g., current sales), Trend axis for the time series that drives whether the metric is trending in the right direction, and Target goals to define the benchmark against which current performance is measured. With these three bound, Power BI can calculate the KPI state, show delta versus target, and render the trend sparkline plus the color-coded status indicator.

Why this answer

A KPI visual requires a Value (measure for current sales), a Trend axis (usually date), and a Target (goal).

61
MCQmedium

You have a Power BI report that uses a DirectQuery connection to a large SQL Server data warehouse. Users report that slicers and filters are slow to respond. What should you recommend to improve performance?

A.Optimize the SQL queries and add appropriate indexes in the data warehouse.
B.Change the connection to a live connection to the data warehouse.
C.Increase the memory allocated to the Power BI service capacity.
D.Switch the report to Import mode and schedule refreshes.
AnswerA

DirectQuery translates report visuals into SQL queries executed in real time against the data warehouse, so the source system's query cost is the core bottleneck. By optimizing the SQL—reducing unnecessary joins, pushing predicates and aggregations to the source—and adding appropriate indexes on foreign keys, date columns, and frequently filtered columns, you directly lower query execution time. This is the most effective way to improve report responsiveness without leaving DirectQuery mode.

Why this answer

Option A is correct because with DirectQuery, every slicer and filter interaction is translated into a SQL query sent to the source, so performance depends heavily on the underlying SQL Server query efficiency and index availability; optimizing the SQL and adding appropriate indexes reduces query execution time and speeds up slicer/filter responsiveness. Option B does not fit because a live connection is used with Analysis Services (tabular/multidimensional) models, not a SQL Server data warehouse, and it would not improve the underlying query performance. Option C does not fit because increasing Power BI service capacity memory does not address slow source-side SQL execution in DirectQuery.

Option D does not fit because switching to Import mode changes the architecture and introduces refresh latency and dataset size limits, rather than directly fixing the DirectQuery query performance issue described.

62
MCQmedium

You are creating a Power BI report to visualize customer feedback scores. The data contains a column 'FeedbackDate' with dates and a column 'Score' with values from 1 to 10. You want to show a trend line of average score over time. Which visual type is most appropriate?

A.Pie chart
B.Card
C.Table
D.Line chart
AnswerD

A line chart is the optimal choice for visualizing customer fee trends because it maps a continuous time field to the category axis and the fee measure to the value axis, using position and slope to encode magnitude and direction. It naturally reveals upward or downward movements, fluctuations, seasonality, and inflection points, and Power BI's date hierarchy supports multiple granularities (day, month, quarter, year) without changing the visual. Its perceptual efficiency for comparing positions along a common axis makes it the standard for time-series data.

Why this answer

The correct option is D, Line chart, because a line chart is designed to display trends and changes over a continuous time axis, making it ideal for plotting average Score values against FeedbackDate. By placing FeedbackDate on the axis and aggregating Score as an average, the line chart clearly reveals how customer feedback scores trend over time. A pie chart (A) shows proportions of a whole at a single point and cannot represent a time trend.

A Card (B) displays only a single aggregated value, and a Table (C) lists raw or summarized data without a visual trend line.

63
Multi-Selectmedium

You are designing a Power BI dashboard for executive management. Which TWO practices should you follow to ensure the dashboard is effective?

Select 2 answers
A.Configure real-time data refresh for all data sources.
B.Include as many visuals as possible on a single dashboard page.
C.Use a dark background to make visuals stand out.
D.Use consistent color coding across visuals.
E.Limit the dashboard to the most important KPIs.
AnswersD, E

Consistent color coding across visuals is a core pre-attentive design principle: it lets executives immediately map colors to the same business dimension or measure without re-reading legends. When a fixed category color palette is applied through the theme or model, it reinforces data shape and supports quicker comparisons across pages. This consistency also reduces errors when users transition between charts, because their learned color associations transfer intact.

Why this answer

Option D is correct because consistent color coding across visuals lets executives instantly associate a color with a metric or category, reducing cognitive load and preventing misinterpretation when scanning multiple charts. Option E is correct because limiting the dashboard to the most important KPIs keeps the executive view focused on decision-relevant metrics, avoiding clutter and information overload that obscure the key message. Options A, B, and C do not belong: real-time refresh for all sources is unnecessary and costly when executives typically review daily or weekly trends, cramming many visuals onto one page harms readability rather than improving it, and a dark background is an aesthetic preference that can actually reduce contrast and legibility instead of guaranteeing effectiveness.

64
MCQmedium

You have a report with a line chart showing monthly sales. Users need to see the exact sales value when they hover over a data point. What should you configure?

A.Enable data labels on the chart.
B.Configure the visual's tooltip to display the value.
C.Add a report page tooltip.
D.Set the category label to show the value.
AnswerB

To see the monthly sales value on hover, ensure the line chart's tooltip is enabled in the Format pane and that the Sales measure is included in the Tooltip well (it is by default). When configured, hovering a point shows a tooltip displaying the category, series name, and the measure value. If the tooltip is currently not appearing, verify the tooltip toggles are on and no report page tooltip has overridden it.

Why this answer

Tooltips in Power BI are designed to show detailed information about a data point when the user hovers over it. By default, the visual's tooltip already includes the value, but if it has been customized or removed, you need to ensure the tooltip is configured to display the sales value. This provides an interactive way to see exact numbers without cluttering the chart with permanent labels.

Exam trap

The trap here is that candidates often confuse data labels (which show values permanently on the chart) with tooltips (which show values on hover), leading them to select option A instead of understanding that tooltips are the correct interactive mechanism for this requirement.

How to eliminate wrong answers

Option A is wrong because enabling data labels permanently displays the sales value on the chart for every data point, which can clutter the visual and is not the hover-based behavior requested. Option C is wrong because a report page tooltip is a custom tooltip that can show additional context from other visuals or pages, but it is not required for simply showing the exact sales value; the default visual tooltip already serves that purpose. Option D is wrong because the category label shows the category name (e.g., month), not the sales value, and setting it to show the value would misrepresent the axis.

65
MCQeasy

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

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

SAMEPERIODLASTYEAR is the precise DAX function for year-over-year comparisons because it returns a table of dates that exactly mirrors the current context's date range shifted one calendar year back. When used inside CALCULATE, it applies that prior-year date filter to evaluate the measure for the equivalent period, automatically handling year boundaries and leap years. This makes it the standard choice for calculating prior-year values in YoY growth formulas.

Why this answer

SAMEPERIODLASTYEAR is the most direct and semantically clear function for year-over-year comparisons because it returns the same period in the prior year without requiring complex interval arguments. While DATEADD('Date'[Date], -1, YEAR) produces the same result, SAMEPERIODLASTYEAR is specifically designed for this purpose and is easier to read. PARALLELPERIOD, on the other hand, shifts entire periods and may not align with the current granularity (e.g., a monthly context would return the full prior year).

Exam trap

A common trap is choosing DATEADD or PARALLELPERIOD. DATEADD can also calculate YoY growth, but SAMEPERIODLASTYEAR is the more precise and intended function. PARALLELPERIOD should be avoided when you need the same period in the prior year, as it returns the entire parallel period rather than the matching subset.

How to eliminate wrong answers

Option A is wrong because DATEADD shifts dates by a specified interval (e.g., -1 year) but returns a single column of dates, not a contiguous period, and can produce unexpected results when used with non-standard calendars or incomplete date ranges. Option B is wrong because DATESYTD returns a set of dates from the start of the year to the latest date in the current context, which is used for year-to-date calculations, not for comparing against the prior year. Option D is wrong because PARALLELPERIOD shifts an entire period (e.g., the whole previous year) but does not align to the same relative period as SAMEPERIODLASTYEAR; it can include partial periods or incorrect boundaries when the date range is not full.

66
MCQeasy

You need to create a Power BI report that allows users to select a single measure from a list to display on a card visual. Which feature should you use?

A.Bookmarks
B.Tooltips
C.Field parameters
D.Drill-through
AnswerC

Field parameters, created in the 'Parameters' pane in Power BI Desktop, let you define a list of DAX expressions (e.g., SUM(Sales), SUM(Profit)) and expose them as a single slicer or dropdown. When a user selects a value, that DAX expression is passed to a visual, dynamically swapping the measure or field being displayed. This is the correct solution because it is purpose-built for dynamic field/measure selection, avoids multiplying visuals, and works seamlessly with report themes and active relationships.

Why this answer

Field parameters are the correct choice because they let report authors define a dynamic list of fields or measures that users can switch between via a slicer, directly changing what a card visual displays. In this scenario, a field parameter containing the candidate measures bound to the card's value field enables single-measure selection at runtime. Bookmarks (A) capture and replay saved filter/visibility states rather than swapping the measure bound to a visual.

Tooltips (B) only show supplementary detail on hover and cannot replace the card's displayed measure. Drill-through (D) navigates to a filtered detail page and does not provide measure selection.

67
MCQhard

You have a Power BI dataset with a fact table containing sales transactions and a dimension table for customers. The customer dimension includes a calculated column that uses the LOOKUPVALUE function to retrieve a customer's region from another table. The report performance is slow. What should you do to improve performance?

A.Disable the 'Reduce queries sent to the source' option.
B.Enable incremental refresh on the fact table.
C.Remove the LOOKUPVALUE column and instead create a relationship between the tables.
D.Increase the amount of RAM on the Power BI service capacity.
AnswerC

The LOOKUPVALUE function performs an implicit filtering scan over the target table for every row in the fact table, often resulting in an O(n×m) operation where n is the fact row count and m is the lookup table size, causing severe performance degradation in large models. Creating a relationship between the tables lets the VertiPaq engine exploit its in-memory columnstore dictionaries and B-tree-like indexes, enabling hash-based or bitmap-based lookup propagation that is dramatically faster and more memory-efficient. This is the recommended alternative because a relationship is declarative metadata that the query engine can optimize, whereas LOOKUPVALUE is a procedural row-by-row DAX function that prevents such optimization.

Why this answer

The correct option is C: remove the LOOKUPVALUE calculated column and instead create a relationship between the tables. LOOKUPVALUE is a row-by-row DAX function that forces the formula engine to scan the target table for every row during processing and can also cause expensive query-time evaluations, whereas a proper relationship lets the VertiPaq engine resolve the lookup through the model's relationship graph, which is far more efficient. Since the customer dimension and the other table share a key, a relationship is the native, performant way to propagate the region attribute.

Option A is unrelated to DAX performance and concerns Power Query folding behavior, not calculated columns. Option B (incremental refresh) only reduces refresh time and data volume loaded, not the cost of a LOOKUPVALUE column during report queries. Option D (more RAM) may mask memory pressure but does not address the inefficient row-by-row lookup logic.

68
MCQhard

You are building a Power BI report that uses a composite model with a DirectQuery source and an imported local table. You want to create a measure that aggregates data from both sources. What must you ensure?

A.The relationships between tables must be defined correctly.
B.You cannot create measures that use columns from both sources.
C.Both tables must be set to the same storage mode (DirectQuery or Import).
D.The local table must be converted to DirectQuery.
AnswerA

In a composite model, relationships between tables from different storage modes are the only way Power BI can join and aggregate data across sources at query time. A correctly defined relationship—with proper cardinality and filter direction—ensures that cross-source measures, such as a SUM over an imported table filtered by a DirectQuery table, produce accurate results. Without those relationships, the engine cannot determine how to combine rows, causing errors, blank values, or meaningless totals.

Why this answer

The correct answer is A: relationships between tables must be defined correctly. In a Power BI composite model, a measure can aggregate data from both a DirectQuery source and an imported local table only when the tables are related through properly defined relationships, which allows the DAX engine to propagate filters across storage-mode boundaries. Without a valid relationship (correct cardinality and cross-filter direction), the measure cannot combine the two sources.

Option B is false because composite models explicitly support measures spanning Import and DirectQuery tables. Option C is wrong because composite models are designed to mix storage modes, not force them to match. Option D is unnecessary and would defeat the purpose of using an imported local table.

69
MCQhard

You are a Power BI data analyst for a manufacturing company. You have a report with a scatter chart that plots production cost (X-axis) versus defect rate (Y-axis) for various production lines. You want to enable users to quickly identify production lines that have both high cost and high defect rate. You decide to add a reference line that divides the chart into quadrants. What should you do?

A.Use the 'Analytics' pane to add a 'Median' line on the X-axis only.
B.Add a constant line to the X-axis and a constant line to the Y-axis, setting each to the respective average values.
C.Create a calculated column that categorizes each production line into a quadrant and use it as a legend.
D.Add a trend line and set it to 'Linear' to show the relationship between cost and defect rate.
AnswerB

Scatter charts support constant lines on both the X and Y axes. By adding a constant line on each axis at the average cost and average defect rate, you create a quadrant view. Points in the upper-right quadrant represent production lines with above-average cost and above-average defect rate, exactly what you need.

Why this answer

Scatter charts in Power BI allow constant lines on both the X and Y axes. By adding a constant line on each axis at the average values, you create a quadrant view. Points in the upper-right quadrant have both high cost and high defect rate, making them easy to spot.

This is the correct approach for quadrant analysis.

Exam trap

The trap here is thinking that a trend line or a single axis line can create quadrants; quadrants require two perpendicular reference lines, one on each axis.

70
MCQeasy

You have a Power BI report that includes a pie chart. Users complain that it is difficult to compare the sizes of slices. Which visual should you recommend instead to improve comparison?

A.A treemap.
B.A donut chart.
C.A bar chart.
D.A scatter plot.
AnswerC

A bar chart maps each category's value to a length along a common scale, typically anchored to zero, which is one of the most accurate visual encodings for comparing quantitative magnitudes. The aligned positions of bar ends allow users to see differences quickly and precisely, and Power BI can augment bars with data labels, sorting, and color to emphasize the largest category. For a simple 'users' breakdown by category, a bar chart directly answers the comparison question with minimal perceptual error.

Why this answer

The correct answer is C, a bar chart, because bar charts encode values by length along a common baseline, which makes even small differences between categories easy to compare accurately, unlike the angle-based judgments required by pie slices. In Power BI, switching the pie chart to a bar chart (or clustered bar chart) directly addresses the users' difficulty in comparing sizes. A treemap (A) uses area to represent values, which is also harder to compare precisely than length.

A donut chart (B) has the same angle-comparison limitation as a pie chart, just with a hole in the middle. A scatter plot (D) shows relationships between two numeric measures rather than comparing parts of a whole, so it does not fit this scenario.

71
MCQeasy

You need to create a visual that displays the sales trend over the last 12 complete months. Which approach should you use?

A.Create a calculated column that flags last 12 months.
B.Add a slicer for the last 12 months.
C.Write a measure that calculates sales for last 12 months and use it in a visual.
D.Use a relative date filter on the date field set to 'Last 12 months'.
AnswerD

A relative date filter on the date field set to 'Last 12 months' directly applies a dynamic query-time filter that includes exactly the trailing 12 complete months (or periods) relative to the current date. This filter automatically shifts as time advances, so the visual always reflects the most recent 12 months without requiring manual updates or user interaction. It is the correct approach because it operates at the filter level, ensuring every visual using that date field is restricted to the desired window while still allowing the underlying measures to calculate correctly within that context.

Why this answer

Option D is correct because a relative date filter on the date field set to 'Last 12 months' dynamically restricts the visual to the trailing 12 complete months, automatically updating as the data refreshes. This is the intended Power BI feature for time-relative filtering and works directly on the date column without extra modeling. Option A's calculated column flag would be static and require manual maintenance, and it would not automatically roll forward.

Option B's slicer is a manual selection control, not a relative date filter, so it won't reliably show the last 12 months. Option C's measure could compute a 12-month total, but it would not by itself filter the visual to show the monthly trend across those 12 months.

72
Multi-Selectmedium

Which TWO actions can you perform using Power BI Desktop's Query Editor? (Choose two.)

Select 2 answers
A.Define row-level security (RLS) roles.
B.Merge two tables based on a common column.
C.Create a relationship between two tables.
D.Remove duplicate rows from a table.
E.Create a new measure using DAX.
AnswersB, D

The 'Merge Queries' feature in Query Editor combines rows from two tables based on a common column, supporting join kinds such as left outer, right outer, full outer, and inner. You can expand the resulting columns to bring in related fields, which is a common way to enrich one table with data from another. This operation is performed in Power Query before the data is loaded into the model.

Why this answer

In Power BI Desktop's Query Editor, you can merge two tables based on a common column using the 'Merge Queries' feature (option B) and remove duplicate rows using the 'Remove Duplicates' feature (option D). Creating a relationship between tables (option C) is not performed in Query Editor; it is done in the Model view after loading data. Defining row-level security roles (option A) and creating DAX measures (option E) are also not available in Query Editor — roles are managed in the Modeling tab or Power BI Service, and measures are created in the Report or Data view.

Exam trap

A common trap is thinking that Query Editor can create relationships, but relationship creation is a data modeling task performed in Model view. Some may confuse merging tables with creating relationships, but merging simply combines data into a new table.

73
MCQmedium

Your Power BI report includes a map visual showing store locations. However, some locations are not appearing correctly because of ambiguous place names. What should you do to ensure accurate geocoding?

A.Aggregate the data by country
B.Switch to a bubble chart
C.Use latitude and longitude fields instead of location names
D.Change the map visual to a filled map
AnswerC

Using latitude and longitude fields instead of location names is the correct fix because it bypasses Bing Maps geocoding entirely. When Power BI reads numeric latitude and longitude, it plots points directly at those exact coordinates, eliminating any ambiguity from store names, cities, or countries that might be misspelled, duplicated, or non-standard. This approach ensures each store appears at its precise physical location, and it is the recommended practice whenever your data source contains coordinate data. It also avoids the overhead and potential failure of geocoding requests, making the report more reliable and faster to render.

Why this answer

Using latitude and longitude fields bypasses Bing's geocoding, ensuring accuracy. Changing the map style does not fix geocoding, using a filled map is for regions, and a bubble chart is not geographic.

74
Multi-Selecthard

Which THREE features are available in Power BI to support natural language queries?

Select 3 answers
A.Key Influencers visual
B.Suggested Questions
C.Q&A visual
D.Synonyms for tables and columns
E.Quick Measures
AnswersB, C, D

Suggested Questions are automatically generated by the Q&A engine based on the model's tables, columns, measures, and any defined synonyms, and they appear as clickable chips at the top of the Q&A visual. They are a built-in part of the Q&A user experience, designed to help users get started and to demonstrate what kinds of NLQ the model can answer. Because they are produced directly from the same metadata that powers natural-language parsing, they are a feature inherently tied to NLQ support.

Why this answer

Suggested Questions (B) is correct because Power BI automatically generates natural-language question prompts for a dataset, letting report authors add them so users can click a question and get a Q&A visual result without typing. The Q&A visual (C) is correct because it is the core natural-language feature: users type questions in plain English (or another supported language) into the Q&A box and Power BI interprets them against the semantic model to produce charts and tables. Synonyms for tables and columns (D) is correct because defining synonyms in the model (via Model view or Q&A linguistic schema) improves Q&A's understanding of user terms, mapping words like 'revenue' to a column such as 'SalesAmount'.

Key Influencers (A) is not a natural-language query feature; it is an AI visual that analyzes which factors influence a metric. Quick Measures (E) is not natural-language either; it is a dialog-driven way to generate DAX calculations from templates.

75
MCQmedium

You are building a report to analyze sales performance by region. You need to allow users to dynamically switch between viewing data as a bar chart and a line chart without modifying the report page. Which feature should you use?

A.Use bookmarks with buttons to toggle between charts.
B.Add a slicer that changes the chart type.
C.Use a custom visual with built-in toggle.
D.Create a drillthrough page for each chart type.
AnswerA

Bookmarks capture the current state of a report page, including which visual is visible. Assigning bookmarks to buttons lets users toggle between the bar chart and line chart views without editing the page, satisfying the dynamic switching requirement within a single report page.

Why this answer

The correct option is A: use bookmarks with buttons to toggle between charts. In Power BI, bookmarks capture the current state of a report page—including visual visibility and chart type—so pairing two bookmarks (one showing the bar chart, one showing the line chart) with buttons lets users switch views dynamically without editing the report page. Slicers (B) filter data and cannot change a visual's chart type, and no standard slicer offers chart-type switching.

A custom visual (C) is not required and would not provide the native toggle behavior described. Drillthrough pages (D) navigate to a filtered detail page rather than toggling the chart type in place.

Page 1 of 2 · 141 questions totalNext →

Ready to test yourself?

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