Q001 - Question
You have a report with a visual named Total Opportunities by Sales Stage. You want Copilot to include this specific visual in its response when business users ask common questions related to sales stages. Which Prep data for AI feature should you configure?
Domain: Prepare the data (25–30%) Type: Single choice
- A. AI instructions
- B. Verified answers
- C. Simplify the data schema
- D. Approved for Copilot
B is correct.
Explanation: Verified answers associate common business questions with specific visuals. When users ask that question in Copilot, the verified answer (the visual) is included in the response.
A is incorrect: AI instructions are used to provide key business context and domain-specific logic, such as clarifying business terms, not to associate specific visuals with questions.
C is incorrect: Simplify the data schema is used to remove unnecessary tables and columns and use clear names. It does not link questions to specific visuals.
D is incorrect: Approved for Copilot is a setting used to mark the semantic model as reviewed and ready. It does not configure the association between questions and visuals.
Q002 - Question
Two analysts build reports from the same cleaned sales data. Their year-over-year growth figures do not match because each analyst wrote a separate calculation. Which analytics task should the team perform to make the results consistent across every report?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Prepare the data
- B. Visualize the data
- C. Model the data
- D. Manage the assets
C is correct.
Explanation: Modeling defines how tables relate and how calculations, such as year-over-year growth, produce consistent results across every report. When two people build reports on the same data and get different numbers, the model is the problem.
A is incorrect: Preparing the data turns raw data into a clean, consistent state, for example by fixing mismatched date formats or product names. The data in this scenario is already cleaned.
B is incorrect: Visualizing the data means choosing visual formats that communicate the answer. A different visual does not change how the calculation is defined.
D is incorrect: Managing the assets covers monitoring connections, verifying results, and scheduling refreshes after publishing. It does not define the calculations.
Q003 - Question
Managers want a single page that shows the most important information from a published report. When a manager selects an item on that page, they must go to the underlying report for more detail. What should you create?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. A dashboard in the Power BI service, built by pinning visuals from the report as tiles.
- B. A dashboard in Power BI Desktop with tiles that filter other tiles on the page.
- C. A scheduled refresh for the semantic model.
- D. A second report page that repeats every visual from the original report.
A is correct.
Explanation: A dashboard is a single page made of tiles. You add a tile by pinning a visual from a report in the Power BI service. Tiles are not interactive like visuals. When a user interacts with a tile, they go to the underlying report.
B is incorrect: You create dashboards in the Power BI service after you publish a report. Tiles are not interactive like visuals, so they do not filter other tiles.
C is incorrect: A scheduled refresh updates the data in a semantic model. It does not provide a high-level summary page.
D is incorrect: Report pages hold interactive visuals. Keep each page simple with related data. Repeating every visual does not give a high-level summary.
Q004 - Question
An analyst has connected to several data sources and cleaned the data in Power Query Editor. Before creating report pages, the analyst must finish the semantic model. Which items complete the semantic model?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Tiles pinned from visuals to a single page.
- B. An app with a selected audience.
- C. A report page canvas with visuals arranged on it.
- D. Relationships between tables and calculations.
D is correct.
Explanation: A semantic model consists of all connected data, transformations, relationships, and calculations. After you connect to and transform the data, add relationships between tables and calculations. Then you can create the report.
A is incorrect: Tiles belong to dashboards in the Power BI service. You add them by pinning visuals from a published report, so they are not part of the semantic model.
B is incorrect: An app distributes content to consumers from a workspace. You create it after the content exists.
C is incorrect: The canvas holds visuals for a report page. Visuals are the second building block, and you create them after the semantic model.
Q005 - Question
You are preparing a semantic model and report in Power BI. You need to optimize the data so that business users can interact with it using natural language in Copilot. Which feature should you use?
Domain: Prepare the data (25–30%) Type: Single choice
- A. The Narrative visual
- B. Column profiling in Power Query
- C. Prep data for AI
- D. Update model with changes
C is correct.
Explanation: The Prep data for AI features allow you to curate the business user's experience by providing Copilot with the context it needs to reduce ambiguity and improve relevance and accuracy.
A is incorrect: The Narrative visual is used to generate narrative summaries of report data, not to prepare the semantic model for natural-language interaction.
B is incorrect: Column profiling in Power Query is used to assess data quality during data preparation, not to optimize the model for Copilot chat experiences.
D is incorrect: Update model with changes is used in DAX Query view to add generated measures to the model, not to prepare the model for business user natural-language queries.
Q006 - Question
A data team needs to store tabular data for several Microsoft Fabric compute engines. Both reporting and AI workloads must access the same governed data without moving or copying data between systems. Which storage approach should the team use?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Copy the tabular data into a separate store for each compute engine.
- B. Convert the tabular data to a proprietary format for each workload.
- C. Store the data in OneLake in delta-parquet format.
- D. Store the reporting data in OneLake and copy it to a separate data lake for AI workloads.
C is correct.
Explanation: Microsoft Fabric stores all data in a single open format in OneLake, and tabular data is written in delta-parquet format. This allows compute engines to access the same governed data for reporting and AI workloads without moving or copying it.
A is incorrect: Copying data into separate stores requires data movement, which OneLake is designed to eliminate.
B is incorrect: Converting data to proprietary formats adds unnecessary work, as tabular data in OneLake is already stored in the open delta-parquet format.
D is incorrect: Copying reporting data to a separate data lake for AI workloads is unnecessary because Fabric compute engines can access the same governed data directly in OneLake.
Q007 - Question
You are using the Prep data for AI features in Power BI Desktop to optimize a semantic model for Copilot. You need to validate your changes and finalize the model for business users. Which two actions should you perform?
Domain: Prepare the data (25–30%) Type: Multiple choice
- A. Test the changes iteratively by closing and reopening the Copilot pane in Power BI Desktop.
- B. Mark the semantic model as Approved for Copilot in the semantic model settings in the Power BI service.
- C. Save the Prep data for AI configuration changes directly to the Power BI report file.
- D. Mark the report as Approved for Copilot in the Power BI Desktop settings.
A and B are correct.
Explanation: In Power BI Desktop, you can test changes iteratively by using the Copilot pane; you close and reopen it to see the latest updates after each change. Once you are confident in the changes, you mark the semantic model as Approved for Copilot in the semantic model settings in the Power BI service.
C is incorrect: All updates made using the Prep data for AI features are saved to the semantic model, not the report.
D is incorrect: The Approved for Copilot setting is applied to the semantic model in the Power BI service, not to the report in Power BI Desktop.
Q008 - Question
A team publishes reports to a shared workspace and distributes them to consumers through an app. The underlying data changes often, and the team edits workspace items regularly. Which two actions should the team take? Select two.
Domain: Visualize and analyze the data (25–30%) Type: Multi-select
- A. Publish the reports to My workspace so that all consumers can use the shared content.
- B. Configure a scheduled refresh for the semantic model in the Power BI service.
- C. Include reports from other workspaces in the same app.
- D. Update the app after changes to workspace items so the audience sees the new version.
B and D are correct.
Explanation: You can configure scheduled refreshes of semantic models in the Power BI service to support changing data. On-demand refreshes are also available. After you create an app, you must update it after each change to items in the workspace. The audience then sees the version that you choose.
A is incorrect: My workspace is ideal only for testing. To share content with others, create and use a shared workspace.
C is incorrect: The content that you can select for an app is limited to the current workspace. Reports in other workspaces cannot be added to it.
Q009 - Question
Your organization uses separate tools to ingest, prepare, and govern data. You need to implement an approach that allows the same data to support both reporting and AI capabilities, such as Copilot and data agents, without duplicating effort. What should you do?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Create a second governed copy of the data specifically for AI workloads.
- B. Ingest, prepare, and govern the data in Microsoft Fabric.
- C. Prepare the data for reports in Microsoft Fabric and use a separate system for AI workloads.
- D. Apply governance policies only after the data reaches the AI workloads.
B is correct.
Explanation: When you ingest, prepare, and govern data in Microsoft Fabric, the same data that powers reports and dashboards is also available to AI capabilities like Copilot and data agents.
A is incorrect: Creating a second governed copy duplicates effort and creates governance gaps.
C is incorrect: Preparing data in separate systems for reporting and AI workloads duplicates effort.
D is incorrect: Applying governance only after data reaches AI workloads does not provide a unified, governed data source for both reporting and AI.
Q010 - Question
A business user is using the Copilot pane to summarize a report. The report contains a slicer that filters the data to a single region. The user wants the summary to apply only to the current page. How should the user configure the prompt, and how does Copilot handle the filtered data?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Specify the current page as the scope in the prompt. Copilot considers all data, including data hidden behind the unapplied slicer values.
- B. Specify the current page as the scope in the prompt. Copilot only considers the data for the single region currently selected in the slicer.
- C. Apply the slicer to the entire report. Copilot ignores any data that is not visible on the current page.
- D. Remove the slicer from the page. Copilot requires all data to be visible to generate an accurate summary.
A is correct.
Explanation: You can specify the scope (entire report or current page) in your prompt. Copilot considers all data, including data hidden behind filters or slicers that are not currently applied.
B is incorrect: Copilot does not restrict its analysis only to the applied slicer values; it considers all data, including data hidden behind filters or slicers that are not currently applied.
C is incorrect: Applying the slicer to the entire report does not change the fact that Copilot considers all data, including unapplied filter values. The scope must be specified in the prompt.
D is incorrect: Removing the slicer is unnecessary. Copilot can summarize the data regardless of whether slicers are present or applied.
Q011 - Question
You connect to the Sales team's SQL Server database by using DirectQuery. In Power Query Editor, you check whether each applied step supports query folding by right-clicking the step and looking at View Native Query. Which two transformations prevent a native query from being created? (Select two.)
Domain: Prepare the data (25–30%) Type: Multi-select
- A. Filter rows to a specific date range
- B. Add an index column
- C. Group rows by product category
- D. Merge a table from SQL Server with a table from an Excel workbook
B and D are correct.
Explanation: Native queries aren't possible when you add an index column or when you merge or append tables from two different sources. For those steps, View Native Query isn't available, and query folding isn't possible. You must work backward in Applied Steps to find the last step where View Native Query is available.
A is incorrect: A row filter translates to a WHERE clause in a Select SQL statement. If you can translate a transformation into a Select statement, you can use query folding.
C is incorrect: Grouping translates to a GROUP BY clause in a Select SQL statement. This transformation can use query folding.
Q012 - Question
The HR.Employees, Production.Suppliers, and Sales.Customers tables each contain ID, company, name, and phone columns with the same column headers. You need one new table that lists every employee, supplier, and customer. The three tables have no common key column. Which action should you take in Power Query Editor?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Select Merge Queries as New and use a Left Outer join.
- B. Select Append Queries as New and add the three tables to Tables to Append.
- C. Select Merge Queries as New and use an Inner join.
- D. Select Unpivot on the phone column in each table.
B is correct.
Explanation: The evidence states that when you append queries, you are adding rows of data to another table or query. Selecting Append Queries as New allows you to add the tables to append and results in a new query that contains all rows from all three of your tables.
A is incorrect: Merging queries combines data from multiple tables into one based on a column that is common between the tables. These tables do not have a common key column to join on.
C is incorrect: An Inner join is a merge operation that displays only the matched rows between two tables. It does not stack the rows from all three tables into a single master list.
D is incorrect: Unpivoting columns translates columns into attribute-value pairs. It does not combine rows from separate tables into a single table.
Q013 - Question
The on-premises SQL Server database at Tailwind Traders has a SALES table that contains several years of data. Your report needs only the ID, NAME, and SALESAMOUNT columns for orders after January 1, 2020. You want Power Query to optimize data retrieval through query folding. What should you do?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Create a view in the database that selects only those columns and filters the rows by order date. Connect Power BI to the view.
- B. Run SELECT * FROM SALES, and then remove the unneeded columns and older rows after you load the data.
- C. Select the SALES table in the Navigator window, select Load, and then filter the rows in a report-level filter.
- D. Export the SALES table to a .csv file, and then import the file.
A is correct.
Explanation: You load only the columns and rows that you need when you specify them in the query. Defining the SELECT list and the WHERE clause in a database view is preferred over doing it directly in Power BI. When Power BI uses a view, retrieval participates in query folding.
B is incorrect: The wildcard character (*) imports all columns, including columns that you don't need. This creates redundant data in the semantic model, which causes performance issues and requires extra steps to normalize the data.
C is incorrect: Loading the full table imports data from earlier years that the report doesn't use. A report-level filter does not reduce the data that is imported.
D is incorrect: Power BI Desktop can connect directly to the relational database instead of using exported flat files. An export also loses the ability to limit the data at the source.
Q014 - Question
You load a CSV file that contains an OrderDate column. Power BI Desktop sets the column data type to Text. When you create a measure that uses TOTALYTD with the OrderDate column, you get an error that says the column data type is not Date. You also cannot create a date hierarchy from the column. What should you do first?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Turn off auto date/time and keep the Text data type on the column.
- B. Rename the OrderDate column to Date.
- C. Use Replace Values to change each date value in the column.
- D. In Power Query Editor, change the OrderDate data type from Text to Date before you load the data.
D is correct.
Explanation: The evidence states that incorrect data types prevent you from creating certain calculations, such as TOTALYTD, or deriving hierarchies. It is a best practice to evaluate and change the column data types in Power Query Editor before you load the data into a Power BI semantic model.
A is incorrect: Turning off auto date/time removes the auto-generated hierarchy, but it does not change the data type of the OrderDate column, so the TOTALYTD error will remain.
B is incorrect: Renaming a column changes only its header name. The data type remains Text, which does not resolve the calculation error.
C is incorrect: Replace Values is used to replace a specific value with another value in a selected column. It does not change the column's underlying data type.
Q015 - Question
You build reports for the Sales department at Tailwind Traders. Security requirements don't allow you to import local copies of the data. The semantic models are large, and users must always see the most recent data. Which storage mode should you select?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Import
- B. Dual
- C. Import, with scheduled data refreshes
- D. DirectQuery
D is correct.
Explanation: DirectQuery doesn't cache data or save a local copy. Power BI retrieves the required data from the underlying data source. This meets the security requirement, avoids loading large amounts of data into Power BI, and shows the most up-to-date data.
A is incorrect: Import creates a local Power BI copy of the data, and the data is stored in the Power BI file. This conflicts with the requirement not to import local copies.
B is incorrect: In Dual mode, some data is imported and other data is queried. Because imported data is a local copy, Dual mode doesn't meet the requirement that no copies are imported.
C is incorrect: Scheduled refreshes still use Import mode, which stores a local copy. Data is only as recent as the last refresh.
Q016 - Question
An Azure SQL Database enforces row-level security (RLS). Your team wants the source database to enforce its own RLS rules instead of replicating them in the Power BI model. Which model framework should you use for the tables that connect to this database?
Domain: Model the data (25–30%) Type: Single choice
- A. A DirectQuery model, with single sign-on configured for the dataset data source
- B. An import model, with scheduled refresh configured to run eight times per day
- C. An import model, with incremental refresh configured on the fact table
- D. A composite model, with dual storage mode configured for the tables
A is correct.
Explanation: DirectQuery passes queries through to the data source. The source database can then enforce its own RLS rules. This approach requires single sign-on for the dataset data source, and it works only for some relational databases.
B is incorrect: Import tables store data in the model. Scheduled refresh does not let the source database enforce RLS at query time.
C is incorrect: Incremental refresh reduces the refresh workload for import tables. The data is still stored in the model, so the source database does not enforce RLS for report queries.
D is incorrect: A composite model with dual storage mode tables will attempt to use cached data whenever possible, which bypasses the source database RLS rules for those queries.
Q017 - Question
A Sales table has a Freight column. In your organization, a null freight value means the same as zero. A report that shows average freight per order returns a value that the Sales team considers incorrect. You need to correct the average in the semantic model. What should you do in Power Query Editor?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Use Replace Values on the Freight column to replace null with 0.
- B. Use Remove Duplicates on the Freight column.
- C. Rename the Sales query to include the year.
- D. Use Remove Top Rows to delete the first rows of the table.
A is correct.
Explanation: The evidence states that if a freight amount on a sales order has a null value that is synonymous with zero, the averages won't calculate correctly. Changing the nulls to zero using the Replace Values feature will produce a more accurate freight average.
B is incorrect: Remove Duplicates keeps only unique names in a selected column. It does not replace null values and could remove valid rows needed for the average.
C is incorrect: Renaming a query changes the table name to be more user-friendly. It does not change the values in the Freight column.
D is incorrect: Remove Top Rows is used to remove excess rows, such as blank rows or rows with unneeded data at the top of a table. It does not address null values within a specific column.
Q018 - Question
You import an Excel worksheet into Power Query Editor. The worksheet has one row for each month and separate columns named 2018 and 2019 that contain sales amounts. Report authors must calculate total sales across both years and slice the data by Year and Month. You want the query to have the columns Month, Year, and SalesAmount. What should you do?
Domain: Prepare the data (25–30%) Type: Single choice
- A. Select the 2018 and 2019 columns, and then select Remove Columns.
- B. Select the 2018 and 2019 columns, and then select Pivot Column with the Sum aggregate value function.
- C. Rename the first column to Month, select the 2018 and 2019 columns, and then select Unpivot. Rename the Attribute column to Year and the Value column to SalesAmount.
- D. Select the Use First Row as Headers option, and then rename the 2018 and 2019 columns to SalesAmount.
C is correct.
Explanation: The evidence states that unpivoting streamlines the process of creating DAX measures on the data later. By highlighting the 2018 and 2019 columns and selecting Unpivot, the Attribute column holds the year and the Value column holds the amount, which can then be renamed to Year and SalesAmount.
A is incorrect: Removing columns deletes the sales amounts and does not change the structure of the data to allow slicing by Year and Month.
B is incorrect: Pivot Column converts flat data into a table that contains an aggregate value for each unique value in a column, which is the opposite of what is needed here.
D is incorrect: Using the first row as headers promotes a row to column headers, which does not create a Year column or make the data easier to slice.
Q019 - Question
The Human Resources team at Tailwind Traders updates an Excel workbook of employee data every week. You build a Power BI semantic model, reports, and dashboards from the workbook. You need the semantic model to reflect the changes that HR makes to the workbook without manual re-imports. Which file location should you use?
Domain: Prepare the data (25–30%) Type: Single choice
- A. A folder on your local computer, imported by using Get data > Excel
- B. A .csv export of the workbook, stored on your local computer
- C. OneDrive for Business, connected by using Get data > Excel
- D. A personal OneDrive account, with the Keep me signed in option selected
C is correct.
Explanation: Power BI connects regularly to a file in OneDrive for Business. If it finds changes, it updates the semantic model, reports, and dashboards automatically. This keeps the weekly HR changes in sync without manual work.
A is incorrect: A local file import creates a new semantic model and leaves no link to the original file. Changes to the Excel file are not reflected, so use local import only for data that doesn't change.
B is incorrect: A .csv file on a local computer is still a local file. It has the same limitation, and changes to the source file are not reflected in the semantic model.
D is incorrect: A personal OneDrive account can provide many of the same benefits. However, it requires a personal sign-in, and you must check with your system administrator to determine whether this connection type is allowed in your organization.
Q020 - Question
You have an import model with a large fact table. The table uses incremental refresh. Report users need current-period data without waiting for the next scheduled refresh. You have a Premium license. Which action should you take?
Domain: Model the data (25–30%) Type: Single choice
- A. Set the fact table to Dual storage mode.
- B. Convert the fact table to a user-defined aggregation table.
- C. Enable the Get the latest data in real-time with DirectQuery option on the fact table.
- D. Convert the import fact table to a DirectQuery table in Power BI Desktop.
C is correct.
Explanation: When you enable this option on an import table that uses incremental refresh, Power BI creates a DirectQuery partition. The table becomes a hybrid table. Import partitions store older data, and the DirectQuery partition retrieves current data from the data source. The option requires a Premium license.
A is incorrect: A Dual storage mode table lets Power BI choose between cached data and pass-through queries. Power BI strives to use cached data whenever possible. It does not add a DirectQuery partition for current data.
B is incorrect: An aggregation table satisfies higher-grain queries. It does not deliver current-period data from the source.
D is incorrect: Power BI Desktop cannot convert an import table to a DirectQuery table. You can convert only in the other direction.
Q021 - Question
A report page has a table visual that groups rows by Product Category. The table contains a measure named Total Sales. No slicers are on the page and no filters are set in the Filters pane. Each row shows a different Total Sales value. What explains why the measure returns a different value for each row?
Domain: Model the data (25–30%) Type: Single choice
- A. The measure is evaluated in row context, so filter context does not apply to it.
- B. The grouping in the visual applies an implied filter for each Product Category value.
- C. Only a slicer visual can apply filters, so the values come from the model relationships alone.
- D. Filters are applied only in the Filters pane, so the visual must be using a hidden filter from the pane.
B is correct.
Explanation: Report visuals that group data also apply filters. These are implied filters, and the result is visible in the visual. Each row of the table filters the measure to one Product Category, so the measure returns a different value for each row.
A is incorrect: Measures are evaluated in filter context. Row context applies to calculated columns, and a calculated column can transition to filter context only when its formula summarizes model data.
C is incorrect: A slicer is one example of a visual whose only purpose is to filter the page, but it is not the only source of filters. Grouping in a visual also applies filters.
D is incorrect: Filters can be applied in the Filters pane or to report visuals. The scenario states that no filters are set in the Filters pane, so the visual grouping is the source of the filtering.
Q022 - Question
A retail company wants a report that counts new occurrences in its fact data, such as customers who made their first purchase in each period. Which type of time intelligence calculation fits this requirement?
Domain: Model the data (25–30%) Type: Single choice
- A. Life-to-date (LTD)
- B. Year-over-year (YoY)
- C. Year-to-date (YTD)
- D. Snapshot filtering to a single value
A is correct.
Explanation: Life-to-date (LTD) calculations help you count new occurrences in your fact data. A new customer is counted in the period of their first purchase.
B is incorrect: Year-over-year (YoY) calculations compare a period with the same period in the prior year. They do not identify first occurrences.
C is incorrect: Year-to-date (YTD) calculations accumulate values from the start of the year. They do not count first occurrences.
D is incorrect: Snapshot filtering ensures that only a single snapshot value is returned, such as for inventory on-hand. It does not count new occurrences.
Q023 - Question
The Sales table has Quantity and Net Price columns. You need a measure that evaluates Quantity multiplied by Net Price for each row in Sales and then summarizes the results in the current filter context. Which approach should you use?
Domain: Model the data (25–30%) Type: Single choice
- A. Use an implicit measure that applies a single aggregation function to the Quantity column.
- B. Create a calculated table that contains the Quantity and Net Price columns.
- C. Write a measure that uses an iterator function with the Sales table and an expression that returns one value per row.
- D. Write a measure that references the Sales Quantity and Net Price columns directly without a summarizing function.
C is correct.
Explanation: Iterator functions evaluate an expression for each row in a table, using row context. Every iterator function requires a table and an expression, and the expression must return a single value for each row. The table is then evaluated in filter context.
A is incorrect: An implicit measure summarizes column values with a single aggregation function. It cannot evaluate a row-by-row expression that uses two columns.
B is incorrect: A calculated table increases model storage size and can prolong refresh times. It does not evaluate the row expression in the measure's filter context.
D is incorrect: Measures cannot reference a table or column directly. You must use a function to summarize the data.
Q024 - Question
Report authors drag a numeric ProductKey column into visuals, and Power BI summarizes the values. The values are identifiers and should not be aggregated. You are the data modeler and need to control this behavior in the semantic model. What should you do?
Domain: Model the data (25–30%) Type: Single choice
- A. Set the Summarization property of the column to Don't summarize.
- B. Create a calculated table that contains the ProductKey column.
- C. Create a compound measure that references ProductKey.
- D. Add a calculated column that copies ProductKey.
A is correct.
Explanation: Implicit measures are automatic behaviors that let visuals summarize column data. As the data modeler, you control how a column summarizes by setting the Summarization property. You can choose Don't summarize or select a specific aggregation function.
B is incorrect: A calculated table duplicates or transforms model data into a new table. It increases storage size and does not change how the original column summarizes.
C is incorrect: A compound measure references other measures. It does not change the summarization behavior of the ProductKey column.
D is incorrect: A calculated column adds another column and increases storage size in an import model. The new numeric column could still be summarized unless you also configure its Summarization property.
Q025 - Question
A report consumer must use a slicer to enter a hypothetical currency exchange rate. Measures in the model must then use the selected rate in a calculation. The solution must not change the original data. What should you add to the model?
Domain: Model the data (25–30%) Type: Single choice
- A. A Numeric range parameter
- B. A Fields parameter
- C. A one-to-one relationship between the Sales table and a new exchange rate table
- D. A hierarchy on the Sales table
A is correct.
Explanation: A Numeric range parameter has a numeric data type, minimum and maximum values, an increment, and a default value. Power BI Desktop creates a calculated table and a measure that returns the selected value. The table has no relationship to other model tables, so it is a disconnected table. A slicer on the table supports a what-if scenario such as a hypothetical exchange rate.
B is incorrect: A Fields parameter lets report consumers choose which field to visualize. It doesn't provide a range of numeric values for a what-if calculation.
C is incorrect: The table that supports a numeric range parameter doesn't have or need a relationship to another model table. A one-to-one relationship also doesn't provide a selectable range of values.
D is incorrect: A hierarchy provides a navigation path across columns in a table. It doesn't let a consumer select a numeric value for a measure to use.
Q026 - Question
You create a calculated column in the Customer table. For each customer row, the formula must summarize the sales for that customer only. Which two actions cause the row context values to be applied as filters in filter context? Select two.
Domain: Model the data (25–30%) Type: Multi-select
- A. Reference an existing measure in the expression that is evaluated in row context.
- B. Use REMOVEFILTERS on the Customer table in the expression.
- C. Wrap the expression in CALCULATE without passing in filter expressions.
- D. Use HASONEVALUE to test the customer column.
A and C are correct.
Explanation: CALCULATE without filter expressions applies row context values as filters. This is known as context transition. When you reference a measure in an expression that is evaluated in row context, context transition is automatic.
B is incorrect: REMOVEFILTERS removes filters from filter context. It does not apply row context values as filters.
D is incorrect: HASONEVALUE returns TRUE when a column is filtered down to a single value. It examines filter context and does not transition row context to filter context.
Q027 - Question
A semantic model contains one Date table. Sales analysts need to analyze sales by order date and by ship date. You plan to create a second date dimension by using DAX so that each role has its own table. Which DAX calculation type should you use?
Domain: Model the data (25–30%) Type: Single choice
- A. A measure
- B. A calculated table
- C. A calculated column in the Sales table
- D. A calculated column in the Date table
B is correct.
Explanation: A calculated table is a DAX calculation type that is useful for role-playing dimensions, such as a second date table for ship date. The calculated table adds a table to the semantic model.
A is incorrect: A measure summarizes model data at query time and its results are never stored in the model. A measure does not add a dimension table.
C is incorrect: A calculated column is evaluated for each row of the table that contains it. It adds a column to the Sales table and does not create a separate dimension table.
D is incorrect: A calculated column in the Date table is also evaluated for each row of that table. It adds a column and does not create a second table for the ship date role.
Q028 - Question
A measure contains a long expression with several nested calculations and returns an unexpected value. During design, you want to check one intermediate result without rewriting the whole formula. What should you do?
Domain: Model the data (25–30%) Type: Single choice
- A. Create a calculated column that stores the intermediate result.
- B. Declare the intermediate calculation as a variable and return that variable in the RETURN clause.
- C. Group the intermediate operations within parentheses to override the evaluation order.
- D. Create a calculated table that contains the intermediate result.
B is correct.
Explanation: When you declare at least one variable, the RETURN clause defines the expression that refers to the variables. Returning the variable of interest lets you test a complex formula at design time.
A is incorrect: A calculated column is evaluated for each table row and adds a column to the model. It is not the recommended way to test an intermediate value in a measure formula.
C is incorrect: Grouping operations within parentheses overrides the evaluation order (operator precedence), but it does not isolate and return an intermediate result for testing.
D is incorrect: A calculated table must return a table object and adds a table to the model. It does not isolate an intermediate scalar value in the measure.
Q029 - Question
The Sales table in your semantic model has three relationships to the Date table: order date, ship date, and due date. Report authors need to filter sales by ship date by using a separate Date table that has its own active relationship. You accept that the model size and refresh time might increase. What should you do?
Domain: Model the data (25–30%) Type: Single choice
- A. Add a calculated column to Sales that returns the ship date.
- B. Create a measure that returns the ship date.
- C. Create a calculated table that duplicates the Date table.
- D. Set the Summarization property of the Date column to Don't summarize.
C is correct.
Explanation: A calculated table is created with a DAX formula that returns a table object, allowing you to duplicate the Date table. The duplicate can then have its own active relationship for ship-date filtering.
A is incorrect: A calculated column returns a single value for each row. It does not create a second date table that can have its own active relationship.
B is incorrect: A measure must return a single value and is calculated at query time. It does not add a table to the model.
D is incorrect: The Summarization property controls how a column is summarized in visuals. It does not create another table or relationship.
Q030 - Question
You are configuring a visual calculation on a matrix visual. You need the calculation to restart its value at 0 when it switches to a different scope in the visual matrix. Which parameter should you configure?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Axis
- B. Reset
- C. Calculate
- D. Evaluate
B is correct.
Explanation: The Reset parameter is available in visual calculations and influences if and when the function resets its value to 0 or switches to a different scope while traversing the visual matrix.
A is incorrect: The Axis parameter influences how the visual calculation traverses the visual matrix, not when it resets its value.
C is incorrect: Calculate is a DAX function, not a visual calculation parameter for controlling scope reset.
D is incorrect: Evaluate is a DAX query statement, not a visual calculation parameter.
Q031 - Question
A report consumer sees that sales for one data point in a visual are higher than for the previous data point. The consumer wants analysis generated by Power BI that explains the increase. Which action should the consumer take?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Right-click the data point, and then select Analyze > Find where the distribution is different.
- B. Create a what-if parameter on the Modeling ribbon tab.
- C. Right-click the data point, and then select Analyze > Explain the increase.
- D. Apply clustering to the visual.
C is correct.
Explanation: The Analyze feature generates further analysis for a selected data point. Right-click the data point, hover over Analyze, and select Explain the increase.
A is incorrect: Find where the distribution is different is the other Analyze option. It addresses differences in distribution, not an increase in a value.
B is incorrect: A what-if parameter is for scenario analysis. It does not generate analysis for a selected data point.
D is incorrect: Clustering separates similar data points into subsets. It does not explain why a value increased.
Q032 - Question
A sales director asks that the main report page allow filtering by one or more product categories. The author adds the Category field to the Filters on all pages section. Report consumers say they can't easily find the filter and can't see the filter selection on the page. What should the author do?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Keep the filter in the Filters on all pages section and ask consumers to open the Filters pane.
- B. Remove the filter and add a dropdown list slicer for Category to the report page.
- C. Move the Category filter to a single visual so that it applies to that visual only.
- D. Remove category filtering and rely on consumers to select data points in visuals.
B is correct.
Explanation: A slicer is placed on the report page, so consumers can find it and see the current selection. A dropdown list slicer across the top of the page lets consumers filter by one or more categories.
A is incorrect: This keeps the filter in a location that consumers could not easily find. It also does not show the selection on the page.
C is incorrect: A visual-level filter limits the filter to one visual. The director asked for filtering on the main report page.
D is incorrect: This removes the requested capability to filter by product category.
Q033 - Question
Users report that a page in your Power BI report loads slowly. You do not yet know whether specific visuals or DAX formulas cause the delay. What should you do first to investigate the cause?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Remove visuals from the page one at a time until the page loads faster.
- B. Create a mobile layout view for the page.
- C. Add bookmarks to hide some visuals when the page opens.
- D. Use Performance Analyzer in Power BI Desktop to examine how the visuals and DAX formulas perform.
D is correct.
Explanation: To investigate the cause of poor performance, the first step is to use Performance Analyzer. It is built into Power BI Desktop and lets you examine how report elements, such as visuals and DAX formulas, perform.
A is incorrect: Removing visuals one at a time changes the report design before you have identified the cause, and it does not measure visual or DAX performance.
B is incorrect: A mobile layout view creates a portrait view for mobile devices. It does not identify what slows the page.
C is incorrect: Bookmarks change what is displayed. They do not show which visuals or DAX formulas perform poorly.
Q034 - Question
A report author has a visual that shows order amounts, which are a continuous numeric field. The author wants to display the values in equal-sized groups so that readers can compare how many orders fall in each range. Which technique should the author use?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Group two or more selected data points into a single category.
- B. Apply clustering to find similar data points.
- C. Create a what-if parameter.
- D. Bin the order amount field.
D is correct.
Explanation: Binning puts values into equal-sized groups. It is the technique for grouping continuous fields, such as numbers and dates.
A is incorrect: Grouping categorizes data by combining selected data points. It does not create equal-sized groups of continuous values.
B is incorrect: Clustering identifies segments of data that are similar to each other and dissimilar to the rest. It does not create equal-sized ranges.
C is incorrect: A what-if parameter supports scenario analysis. It does not organize the values in a visual into groups.
Q035 - Question
A data analyst defines the logic that determines which sales transactions are outliers. Report consumers must see outlier results that stay current as the data changes, without waiting for a data refresh. Which approach should the analyst use?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Create a calculated column that flags each transaction as an outlier or not an outlier.
- B. Use a measure or a visualization that applies the outlier logic.
- C. Create a static group by selecting data points in a visual.
- D. Use the Analyze feature to find where the distribution is different.
B is correct.
Explanation: A measure or a visualization produces dynamic results. The outlier logic is evaluated as the data changes, so the results do not depend on a data refresh.
A is incorrect: A calculated column can identify outliers, but its results are static until you refresh the data.
C is incorrect: Grouping categorizes data points that you select. It does not apply outlier logic that updates dynamically.
D is incorrect: The Analyze feature generates further analysis for a selected data point, but it does not dynamically identify outliers across the dataset as data changes.
Q036 - Question
A matrix visual shows monthly revenue by region. You need report consumers to quickly identify the cells that need attention by using background color, font color, data bars, or icons. Which technique should you use?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Add a bookmark that resets the filters on the page.
- B. Configure the visual header to enable focus mode.
- C. Apply conditional formatting to the matrix visual.
- D. Add a button configured with the Back action.
C is correct.
Explanation: You can use conditional formatting on table and matrix visuals to highlight cells with background color, font color, data bars, or icons. This helps users quickly see important facts in the data.
A is incorrect: A bookmark can reset filters, but it does not highlight individual cells in a matrix.
B is incorrect: Focus mode is a visual header action. It does not format cells to draw attention to values.
D is incorrect: The Back action navigates to the previous page. It does not highlight values in a visual.
Q037 - Question
Store managers at Contoso will open a report mainly on a small mobile device. You must define the UI requirements for the report layout. Which design approach should you use?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Add many visuals to the page so that managers do not need to navigate.
- B. Use fewer and less complex visuals, and make each visual large.
- C. Use many small visuals so that all measures fit on one screen.
- D. Use the same dense layout that you would use for a large display.
B is correct.
Explanation: Smaller form factors need a different design approach than larger ones. Use fewer and less complex visuals, and make them large to make viewing and interactivity easier.
A is incorrect: Adding many visuals increases complexity. Smaller form factors need fewer and less complex visuals.
C is incorrect: Small visuals are harder to view and interact with on a small device. Visuals should be large.
D is incorrect: A dense layout designed for a large display does not follow the approach for smaller form factors. Design for the form factor that users will use.
Q038 - Question
A retail analyst wants to explore customer behavior. The analyst has not defined any categories in advance. The analyst wants Power BI to separate customers into subsets based on similarities in attributes such as age or location. Which feature should the analyst use?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Clustering
- B. Binning
- C. A what-if parameter
- D. A time series line chart
A is correct.
Explanation: Clustering analyzes the semantic model to find similarities and dissimilarities in attribute values. It then separates similar data points into subsets called clusters. You can use it to segment customers by attributes such as age or location.
B is incorrect: Binning groups continuous fields, such as numbers and dates, into equal-sized groups. It does not segment data by similarity across attributes.
C is incorrect: A what-if parameter runs scenario analysis. It does not separate customers into similar subsets.
D is incorrect: A time series line chart shows how data changes over time. It does not segment customers by attribute similarity.
Q039 - Question
A team starts a reporting project for Contoso Skateboard Store. The project lead wants to define clear goals before anyone builds a report. Which set of design decisions should these goals help the team determine?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Dataset refresh schedules, row-level security roles, and workspace names
- B. Data source connectors, query folding behavior, and storage mode
- C. Audiences, report types, user interface requirements, and user experience requirements
- D. Measure names, relationship cardinality, and calculated column logic
C is correct.
Explanation: Clear goals help you determine the audiences of your reports, the report types, the user interface requirements, and the user experience requirements. Define these goals first so the design decisions that follow match what the business needs.
A is incorrect: Refresh schedules, security roles, and workspace names are not listed as design decisions that report goals help determine in this scenario.
B is incorrect: Connectors, query folding, and storage mode relate to data preparation and modeling. They are not part of the report design goals described here.
D is incorrect: Measure names, relationship cardinality, and calculated columns relate to the data model. Report goals are used to scope audience, report type, UI, and UX.
Q040 - Question
You are designing a sales report for regional managers. The managers must first see key performance numbers, then see supporting visuals, and open transaction-level details only when they need them. Which report design meets these requirements?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Place a transaction-level table on the first page so all details are always visible.
- B. Remove the supporting visuals and show only transaction-level details.
- C. Show high-level metrics first, add supporting visuals, and provide details on demand by using drillthrough or tooltips.
- D. Show supporting visuals first and hide the high-level metrics on a separate page.
C is correct.
Explanation: A guided analytical experience lets users navigate between three levels: high-level metrics, supporting visuals, and details when required. You can show details by using drillable visuals, tooltips, drillthrough, and embedded paginated reports. This design matches the order that the managers need.
A is incorrect: Showing all details on the first page does not separate the three levels, and it removes the option to show details only when required.
B is incorrect: Removing the supporting visuals skips a level of the guided analytical experience.
D is incorrect: This design reverses the order. The experience starts with high-level metrics, not with supporting visuals.
Q041 - Question
Many users in your organization can access various semantic models. Some semantic models are already promoted. You want a highly selective designation so that only reliable and authoritative semantic models are used across the organization. Which endorsement should you request for the best semantic models?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. Promotion
- B. Master data
- C. Certification
- D. Incremental refresh
C is correct.
Explanation: You can request certification for a promoted semantic model. Certification is a highly selective process that ensures only truly reliable and authoritative semantic models are used across the organization.
A is incorrect: Promotion highlights content that is valuable and ready for others to use, but it is not the highly selective process used to mark models as authoritative.
B is incorrect: Master data labels a data item as core, single-source-of-truth data. Certification is the specific endorsement requested to mark a model as reliable and authoritative.
D is incorrect: Incremental refresh is a feature used to optimize data loads. It is not an endorsement.
Q042 - Question
A DirectQuery model uses a data source that supports SSO. You set the data source credentials in Power BI service to enable SSO, and the database enforces RLS. You must verify that data permissions are applied correctly for report consumers. What should you do?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. Use Test as role in Power BI Desktop and select the role that you want to verify.
- B. Sign in as an actual user who is assigned the Viewer role and open the report directly.
- C. Replace the data source rules with a DAX filter that uses a fixed value.
- D. Remove the SSO setting so that you can use Test as role.
B is correct.
Explanation: With SSO, Power BI passes the identity of the report consumer to the data source, and the data source enforces RLS. To verify the permissions, sign in as an actual user who is assigned the Viewer role and open the report directly.
A is incorrect: The Test as role feature doesn't work for DirectQuery models with SSO enabled.
C is incorrect: A fixed-value DAX filter is a static model rule. It does not verify the permissions that the data source enforces, and it changes the security design.
D is incorrect: Removing SSO changes how security is enforced. It does not verify the existing data source permissions.
Q043 - Question
Business requirements for a sales report change often. The report author updates the report in several iterations. Executives use a dashboard built from the report. The dashboard must show report changes when the page is refreshed, and slicers and filters must continue to work. What should you do?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. Pin the live report page to the dashboard.
- B. Rebuild the dashboard tiles manually after each report change.
- C. Apply a custom dashboard theme after each report change.
- D. Configure a mobile layout for the dashboard.
A is correct.
Explanation: You can pin an entire report page to a dashboard as a live page. Changes you make to the report show on the dashboard when the page is refreshed. Slicers and filters still work, and the visuals have the same data as the report.
B is incorrect: Manual rebuilds add repeated work. A pinned live report page already reflects report changes when the page is refreshed.
C is incorrect: A theme changes the appearance of dashboard elements. It does not update the content from the report.
D is incorrect: A mobile layout controls how tiles are arranged for mobile devices. It does not keep dashboard content in sync with report changes.
Q044 - Question
An analytics team needs a collaborative environment to create and manage reports and dashboards. The team must apply role-based access control and plans to create a Power BI app. Which environment should the team use?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. A shared workspace
- B. My Workspace
- C. Power BI Desktop
- D. A semantic model
A is correct.
Explanation: Shared workspaces allow multiple users with assigned roles to access content. They allow you to organize content, apply role-based access control, and create Power BI apps.
B is incorrect: My Workspace is private to an individual user and does not support multiple users with assigned roles.
C is incorrect: Power BI Desktop is an application used to build reports, not a collaborative environment for applying role-based access control and creating apps.
D is incorrect: A semantic model is a dataset, not a collaborative workspace environment.
Q045 - Question
Your organization requires that a report and its dashboard be usable in the Power BI Mobile app. Which two actions configure a mobile view? Select two.
Domain: Visualize and analyze the data (25–30%) Type: Multi-select
- A. In Power BI service, select Dashboard theme and choose the Dark theme.
- B. In Power BI Desktop, select View on the ribbon and then select Mobile Layout to arrange the report visuals.
- C. In Power BI service, select Manage Alerts on each tile in the dashboard.
- D. In Power BI service, choose Mobile layout for the dashboard and select which tiles to show.
B and D are correct.
Explanation: In Power BI Desktop, select View on the ribbon and then Mobile Layout. The mobile view shows how the report will look in the Power BI Mobile app, and you can add, resize, and format visuals. In Power BI service, you can optimize a dashboard for mobile by choosing Mobile layout and selecting which tiles to show.
A is incorrect: A dashboard theme changes the appearance of tiles. It does not configure a layout for the Power BI Mobile app.
C is incorrect: Manage Alerts sets threshold notifications on tiles. It does not arrange content for mobile devices.
Q046 - Question
You published a report to Power BI service and pinned a card visual that shows daily returns to a dashboard. Operations managers must be notified when the value goes above a set threshold. What should you do?
Domain: Visualize and analyze the data (25–30%) Type: Single choice
- A. In Power BI Desktop, configure an alert on the card visual before you publish the report.
- B. In Power BI service, select the ellipsis on the card tile in the dashboard and select Manage Alerts.
- C. In Power BI service, ask Copilot for Power BI to notify the managers when the value exceeds the threshold.
- D. In Power BI service, apply a dashboard theme to the card tile.
B is correct.
Explanation: Data alerts notify users when a data point is above, below, or at a threshold you set. You configure them in Power BI service on a dashboard tile. Select the ellipsis in the corner of the tile and then select Manage Alerts. Alerts are available on elements such as KPI visuals, gauges, and cards.
A is incorrect: Data alerts are available only in Power BI service. You cannot configure them in Power BI Desktop.
C is incorrect: Copilot for Power BI returns a visualization or summary in response to a question. Use Manage Alerts to set a threshold notification.
D is incorrect: A dashboard theme changes the appearance of dashboard tiles. It does not set a threshold or send notifications.
Q047 - Question
A single workspace already has a workspace app. You must create a second curated package of content from the same workspace for a different group of consumers. You also want your changes to be visible to consumers immediately after you save, without a separate publish step. Which option should you use?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. Create an org app in Microsoft Fabric.
- B. Create a second workspace app in the same workspace.
- C. Republish the existing workspace app after each change.
- D. Assign the second group the Viewer role in the workspace.
A is correct.
Explanation: Org apps are a Microsoft Fabric item type. A single workspace can have multiple org apps, and org apps can coexist with workspace apps. Changes to an org app are visible to consumers immediately after you save, with no separate publish step.
B is incorrect: Workspace apps are limited to one per workspace, so you cannot create a second workspace app in the same workspace.
C is incorrect: Republishing the existing workspace app does not create a second package. It also keeps a separate publish step, which the requirement excludes.
D is incorrect: The Viewer role is a workspace role that gives access to all workspace content. It does not create a curated package.
Q048 - Question
A semantic model in a Power BI workspace uses an on-premises data source. You want the data to refresh automatically each day. You open the workspace and plan to select the Schedule refresh icon for the semantic model. What must exist before you can set up the refresh schedule?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. A promoted endorsement
- B. A query caching policy
- C. A lineage view
- D. A gateway connection
D is correct.
Explanation: You must create a gateway connection before you can set up a refresh schedule for an on-premises data source. After the connection is established, you can define the frequency and time slots for the refresh.
A is incorrect: Promotion highlights a semantic model for other users. It is not a prerequisite for configuring a refresh schedule.
B is incorrect: Query caching reduces load time for reports on a Fabric or Premium capacity. It does not enable scheduled refresh.
C is incorrect: Every workspace automatically has a lineage view to show how data flows between artifacts. It does not configure or enable data refresh.
Q049 - Question
A workspace contains many reports, dashboards, and semantic models. A manager from another department needs access to one report only. You must not give the manager access to the other items in the workspace. Which approach should you use?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. Assign the manager the Viewer role in the workspace.
- B. Share the specific report with the manager by using item-level sharing.
- C. Assign the manager the Contributor role in the workspace.
- D. Assign the manager the Member role in the workspace.
B is correct.
Explanation: Item-level sharing lets you share specific reports or dashboards with selected individuals or groups. This limits access to the one report the manager needs.
A is incorrect: Workspace roles work on an all-or-nothing basis. A user with the Viewer role can view all reports, dashboards, and semantic models in the workspace, which exceeds the requirement.
C is incorrect: The Contributor role is a workspace role, so it also applies to the whole workspace. It does not limit access to a single report.
D is incorrect: The Member role is a workspace role. It does not limit access to a single report, and it gives broader permissions than the manager needs.
Q050 - Question
You create a report in Power BI Desktop. You need to make the report accessible to colleagues online and avoid compatibility issues caused by different versions of Power BI Desktop. What should you do?
Domain: Manage and secure Power BI (15–20%) Type: Single choice
- A. Select Publish on the Home ribbon in Power BI Desktop.
- B. Email the .pbix file to your colleagues.
- C. Save the .pbix file to a shared network folder.
- D. Create a shared workspace in Power BI Desktop.
A is correct.
Explanation: Publishing the report to the Power BI service makes it accessible online, avoiding the need to send large files and preventing compatibility issues caused by different versions of Power BI Desktop.
B is incorrect: Emailing the .pbix file can cause compatibility issues if colleagues do not have the same version of Power BI Desktop installed.
C is incorrect: Saving the file to a shared network folder still requires colleagues to open the .pbix file, which can lead to version compatibility issues.
D is incorrect: You cannot create a shared workspace in Power BI Desktop; workspaces are a feature of the Power BI service.