Microsoft Power BI Data Analyst Associate (PL-300)

Use this PL-300 practice test to prepare for the Microsoft Power BI Data Analyst Associate exam. Original questions are grounded in verified Microsoft Learn content, with explanations and source links for focused revision.

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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

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.

Learn more in Microsoft Learn

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 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.

Learn more in Microsoft Learn

← Read the full PL-300 study guide