Microsoft Certified: Power BI Data Analyst Associate

Question bank

Microsoft logo

Microsoft Certified: Power BI Data Analyst Associate

PL-300

42 Microsoft Certified: Power BI Data Analyst Associate questions with the correct answer and a written explanation, organised across 4 exam domains.

42 questions
4 domains
Foundation level

Question index

Jump straight to any question. Answers and explanations are inline.

Manage and secure Power BI

6 questions in this domain

  1. Question 1Single Choice

    Which storage mode loads data into the Power BI in-memory engine to provide the fastest analytical performance?

    • AImport modeCorrect answer
    • BDirectQuery
    • CComposite Model
    • DLive Connection

    Why this is the answer

    Import mode copies data into the Power BI in-memory engine, maximizing query speed and DAX functionality, and needs scheduled refresh to remain current.

  2. Question 2Multiple Select

    Which of the following are valid Power BI data source privacy levels? Select all that apply.

    • APublicCorrect answer
    • BOrganizationalCorrect answer
    • CPrivateCorrect answer
    • DIsolated

    Why this is the answer

    Power BI privacy levels are Public, Organizational, and Private. They control how data sources can be combined to prevent unintended data leakage.

  3. Question 3Interactive

    Review the Power Query M code in the code block. What is the result of the Unpivoted Columns step?

    • AConverts quarter columns into an attribute-value pair of Quarter and SalesCorrect answer
    • BConverts rows into columns to improve readability
    • CDeletes the Product column from the table
    • DJoins the table horizontally with another table

    Why this is the answer

    Unpivoting creates a normalized table by turning multiple columns into attribute-value pairs, increasing row count and enabling easier analysis.

  4. Question 4Single Choice

    Which connection type is used specifically to connect to Analysis Services or Power BI datasets?

    • ALive ConnectionCorrect answer
    • BDirectQuery
    • CImport mode
    • DComposite Model

    Why this is the answer

    Live Connection targets Analysis Services or Power BI datasets. DirectQuery connects to relational databases by sending native queries.

  5. Question 5Multiple Select

    On-premises SQL Server is used as a data source for a scheduled Power BI refresh. What must be in place? Select all that apply.

    • AAn On-premises data gateway configured for the environmentCorrect answer
    • BValid credentials for the on-premises data sourceCorrect answer
    • CA direct cloud-to-cloud connection without a gateway
    • DPersonal gateway mode for shared departmental refresh

    Why this is the answer

    On-premises sources require an On-premises data gateway and valid credentials for scheduled refresh. Personal gateway mode is not appropriate for shared team scenarios.

  6. Question 6Interactive

    Review the M code in the code block. Which transformation is being applied to the Orders and Customers tables?

    • AAppending the Customers table to Orders
    • BMerging tables using a CustomerID keyCorrect answer
    • CUnpivoting columns to create long format
    • DRemoving duplicate customer records

    Why this is the answer

    The M code uses Table.NestedJoin with CustomerID as the key, which is a merge. Expanding the nested table is part of the merge process.

Model the data

11 questions in this domain

  1. Question 7Single Choice

    Which storage mode loads data into the Power BI in-memory engine for the fastest analytical query performance?

    • AImport modeCorrect answer
    • BDirectQuery mode
    • CLive Connection mode
    • DComposite model

    Why this is the answer

    Import mode loads data into the VertiPaq in-memory engine, making it the most common mode for high-speed analytical queries.

  2. Question 8Multiple Select

    Which options correctly characterize DirectQuery storage mode? Select all that apply.

    • ALeaves data in source systemCorrect answer
    • BSends real-time queries to sourceCorrect answer
    • CLoads columns into VertiPaq memory
    • DWorks only in Power Query Desktop

    Why this is the answer

    DirectQuery leaves data in the source system and sends real-time queries to the source. It does not load data into memory and is not limited to Power Query Desktop.

  3. Question 9Interactive

    Review the M code in the block. What action does this applied step perform in Power Query?

    • AConverts wide columns into rowsCorrect answer
    • BStacks queries vertically
    • CJoins tables horizontally
    • DRenames selected columns

    Why this is the answer

    The Table.UnpivotOtherColumns function unpivots specified columns, converting wide attribute columns into additional rows and forming a long, normalized table.

  4. Question 10Single Choice

    Which privacy level should be selected for a sensitive source that must not be mixed with other data sources?

    • APrivate privacy levelCorrect answer
    • BPublic privacy level
    • COrganizational privacy level
    • DNo privacy level

    Why this is the answer

    Private is the most restrictive privacy level and can help prevent data leakage across data sources during merging and query folding.

  5. Question 11Multiple Select

    Which categories are displayed by Column Quality in Power Query? Select all that apply.

    • AValid value percentageCorrect answer
    • BError value percentageCorrect answer
    • CEmpty value percentageCorrect answer
    • DUnique value percentage

    Why this is the answer

    Column Quality displays the percentage of Valid, Error, and Empty values in each column. Unique is not one of the categories shown by Column Quality.

  6. Question 12Interactive

    Examine the M code in the code block. Which statements are correct about this transformation? Select all that apply.

    • AStacks rows verticallyCorrect answer
    • BKeeps duplicate rowsCorrect answer
    • CJoins tables horizontally
    • DRemoves duplicate rows

    Why this is the answer

    Table.Combine appends tables vertically, preserving duplicates in the result. It does not perform a horizontal join and does not eliminate duplicate rows.

  7. Question 13Single Choice

    What kind of data source is DirectQuery intended for in contrast to Live Connection?

    • ARelational databasesCorrect answer
    • BPower BI datasets
    • CAnalysis Services models
    • DExcel workbooks

    Why this is the answer

    DirectQuery is intended for relational databases, while Live Connection is specifically for Analysis Services models or Power BI datasets. They are not identical.

  8. Question 14Multiple Select

    Which statements are correct about data refresh requirements? Select all that apply.

    • ARequires gateway for on-premises refreshCorrect answer
    • BCloud-to-cloud refresh needs no gatewayCorrect answer
    • CGateway is needed for every refresh
    • DGateway is never used for DirectQuery

    Why this is the answer

    An On-premises Data Gateway is required when the source is on-premises, but cloud-to-cloud refresh generally needs no gateway. DirectQuery can also require a gateway for on-premises sources.

  9. Question 15Interactive

    Review the code block. What does this M query step do to the data?

    • AKeeps only rows where Region is WestCorrect answer
    • BRemoves rows where Region is West
    • CDeletes the Region column
    • DRenames Region to West

    Why this is the answer

    Table.SelectRows filters the table by evaluating each row. This step keeps rows where the Region column equals 'West'.

  10. Question 16Single Choice

    Which Power Query data profiling tool provides statistics such as Min, Max, Average, and Standard Deviation?

    • AColumn Profile toolCorrect answer
    • BColumn Quality summary
    • CColumn Distribution view
    • DQuery Settings panel

    Why this is the answer

    Column Profile is the deep-dive diagnostic tool that includes Min, Max, Average, Standard Deviation, and Count for a selected column.

  11. Question 17Multiple Select

    Which practices are considered traps when preparing data in Power BI? Select all that apply.

    • AFix issues with DAX calculated columnCorrect answer
    • BFilter rows after a heavy mergeCorrect answer
    • CIgnore null vs. empty stringCorrect answer
    • DProfile data before transforming

    Why this is the answer

    Using calculated columns to fix cleanup, filtering after heavy merges, and confusing null with empty strings are traps. Profiling data before transforming is a recommended practice.

Prepare the data

13 questions in this domain

  1. Question 18Single Choice

    What is the most common Power BI storage mode used to load data into the in-memory engine?

    • AImport ModeCorrect answer
    • BDirectQuery
    • CLive Connection
    • DComposite Model

    Why this is the answer

    Import Mode is the most common storage mode because it loads data into the Power BI in-memory engine, VertiPaq, for high-speed querying.

  2. Question 19Multiple Select

    Which statements accurately describe DirectQuery in Power BI?

    • AIt leaves the data in the source system.Correct answer
    • BIt sends queries to the source in real time.Correct answer
    • CIt loads the full data set into VertiPaq.
    • DIt is the same as a Live Connection.

    Why this is the answer

    DirectQuery leaves source data in place and sends real-time queries to the source, so it is not imported into VertiPaq and should not be confused with Live Connection.

  3. Question 20Interactive

    Review the code in the code block. Which applied step is executed last in this Power Query M query?

    • ASource
    • BChanged Type
    • CFiltered RowsCorrect answer
    • DSelectRows

    Why this is the answer

    The M query starts with Source, then changes data types, and finally filters rows. Filtered Rows is therefore the last applied step.

  4. Question 21Single Choice

    Why is it critical to select the correct built-in connector when importing data into Power BI?

    • AIt determines metadata availability and transformation methods.Correct answer
    • BIt determines the visual layout of reports.
    • CIt decides which DAX functions are available.
    • DIt removes the need to profile data.

    Why this is the answer

    The selected connector determines the level of metadata available and the methods available for subsequent data transformation in Power Query.

  5. Question 22Multiple Select

    Which two elements must be configured when Power BI analyzes how a data source is accessed?

    • AAuthentication method, such as OAuth2 or WindowsCorrect answer
    • BPrivacy level, such as Public or OrganizationalCorrect answer
    • CApplied Step sequence
    • DIn-memory engine size

    Why this is the answer

    Connecting to a data source requires configuring authentication methods such as OAuth2 or Windows, and privacy levels such as Public or Organizational.

  6. Question 23Interactive

    What transformation does the code in the code block apply to the source table?

    • AIt merges two tables horizontally.
    • BIt appends two tables vertically.
    • CIt unpivots columns into attribute-value pairs.Correct answer
    • DIt duplicates the source table.

    Why this is the answer

    The M code uses Table.UnpivotOtherColumns, which converts wide columns into attribute-value pairs, a critical structural transformation.

  7. Question 24Single Choice

    How does a Live Connection differ from DirectQuery in Power BI?

    • AIt is used specifically for Analysis Services or Power BI datasets.Correct answer
    • BIt always imports data into VertiPaq.
    • CIt connects directly to relational databases.
    • DIt mixes DirectQuery and Import in one model.

    Why this is the answer

    Live Connection is specifically for Analysis Services or Power BI datasets, while DirectQuery is for relational databases.

  8. Question 25Multiple Select

    Which two statements are true when refreshing an on-premises data source in Power BI?

    • AAn On-premises Data Gateway is required for scheduled refreshes.Correct answer
    • BOn-premises source credentials are managed with the data source, not the gateway.Correct answer
    • CEvery connection in Power BI requires a gateway even if the source is in the cloud.
    • DPersonal gateway mode is ideal for departmental shared report refreshes.

    Why this is the answer

    An On-premises Data Gateway is non-negotiable for scheduled refresh of on-premises data, and source credentials belong with the data source, not the gateway.

  9. Question 26Interactive

    What operation is performed by the Power Query code in the code block?

    • AIt merges queries horizontally on a common key.Correct answer
    • BIt appends queries vertically.
    • CIt unpivots selected columns.
    • DIt replaces null values.

    Why this is the answer

    The code uses Table.NestedJoin, which merges two tables horizontally based on a common ProductID key, similar to a SQL Join.

  10. Question 27Single Choice

    Which Power Query profiling feature displays Valid, Error, and Empty percentages for columns?

    • AColumn QualityCorrect answer
    • BColumn Distribution
    • CColumn Profile
    • DTable Tools

    Why this is the answer

    Column Quality provides a visual summary showing the percentage of data that is Valid, Error, or Empty for each column.

  11. Question 28Multiple Select

    Select all data profiling tools available in Power Query Editor.

    • AColumn QualityCorrect answer
    • BColumn DistributionCorrect answer
    • CColumn ProfileCorrect answer
    • DQuery Diagnostics

    Why this is the answer

    Power Query data profiling includes Column Quality, Column Distribution, and Column Profile tools.

  12. Question 29Interactive

    Using Power Query terminology, how many values in the code block are unique?

    • A4
    • B2Correct answer
    • C7
    • D5

    Why this is the answer

    Unique values are those that appear exactly once. Green and Yellow appear once, so the unique count is 2; the distinct count would be 4.

  13. Question 30Single Choice

    Which Power Query profiling feature visualizes the frequency of distinct values in a column?

    • AColumn Profile
    • BColumn DistributionCorrect answer
    • CColumn Quality
    • DApplied Steps

    Why this is the answer

    Column Distribution visualizes the frequency of unique and distinct values and helps detect high-cardinality columns and value concentrations.

Visualize and analyze the data

12 questions in this domain

  1. Question 31Single Choice

    Which storage mode loads data into the Power BI in-memory engine and requires scheduled refreshes to stay current?

    • AImport modeCorrect answer
    • BDirectQuery
    • CLive Connection
    • DComposite Model

    Why this is the answer

    Import mode copies data into VertiPaq, Power BI's in-memory engine. It enables fast queries and full DAX usage but requires scheduled refreshes to keep information current.

  2. Question 32Multiple Select

    Which of the following accurately describe DirectQuery storage mode? Select all that apply.

    • AData stays in the original source system.Correct answer
    • BQueries are sent to the source system in real time.Correct answer
    • CData is compressed and loaded into VertiPaq.
    • DDirectQuery removes all query load from the source system.

    Why this is the answer

    DirectQuery does not import data. It leaves data in the source system and sends native queries to it for real-time access, which can add latency and does not reduce source workload.

  3. Question 33Interactive

    Refer to the code block. What transformation is performed on the source table?

    • ATurns wide columns into attribute-value rowsCorrect answer
    • BAdds rows from another table
    • CCombines tables using a key column
    • DChanges column data types

    Why this is the answer

    Unpivoting transforms wide tables with values spread across multiple columns into a normalized long format with attribute and value columns.

  4. Question 34Single Choice

    Which Power Query profiling tool visually reports the Valid, Error, and Empty percentages of each column?

    • AColumn QualityCorrect answer
    • BColumn Distribution
    • CColumn Profile
    • DValue Distribution

    Why this is the answer

    Column Quality provides a high-level visual summary of each column, showing the percentage of values that are Valid, Error, or Empty.

  5. Question 35Multiple Select

    Which options are valid privacy levels in Power BI? Select all that apply.

    • APublicCorrect answer
    • BOrganizationalCorrect answer
    • CPrivateCorrect answer
    • DShared

    Why this is the answer

    Power BI privacy levels are Public, Organizational, and Private. Shared is not a valid data privacy level.

  6. Question 36Interactive

    Refer to the code block. What operation is performed after the Orders and Details tables are created?

    • AA horizontal merge based on OrderIDCorrect answer
    • BA vertical append
    • CA column unpivot
    • DA row-level filter

    Why this is the answer

    Table.NestedJoin joins tables horizontally using a common key, similar to a SQL JOIN. In this example the key is OrderID.

  7. Question 37Single Choice

    Which Power Query tool provides Min, Max, Average, Standard Deviation, and row count for a selected column?

    • AColumn ProfileCorrect answer
    • BColumn Quality
    • CColumn Distribution
    • DValue Distribution

    Why this is the answer

    Column Profile is a deep-dive tool that shows statistics such as Min, Max, Average, Standard Deviation, and Count for a column.

  8. Question 38Multiple Select

    In which scenarios is DirectQuery an appropriate choice? Select all that apply.

    • ADataset is larger than the available memoryCorrect answer
    • BNear-real-time data is requiredCorrect answer
    • CFull DAX capability with no limitations is required
    • DSource database workload should be minimized

    Why this is the answer

    DirectQuery handles very large data sets and near-real-time updates. However, it can introduce latency, place load on the source system, and limit certain DAX features.

  9. Question 39Interactive

    Refer to the code block. The filter removes empty string values. Which missing-value problem remains?

    • ARows with null Region values remainCorrect answer
    • BRows with empty string Region values remain
    • CRows with duplicate CustomerID remain
    • DAll rows with missing Region are removed

    Why this is the answer

    In Power Query M, null is not equal to an empty string. The filter [Region] <> \"\" removes empty strings but leaves null values in the result.

  10. Question 40Single Choice

    What is required to refresh an on-premises data source from the Power BI service on a schedule?

    • AOn-premises data gatewayCorrect answer
    • BPower BI Desktop installed in the cloud
    • CA gateway is only needed for DirectQuery
    • DNo gateway is required

    Why this is the answer

    An On-premises Data Gateway is required for scheduled refreshes when the source is on-premises. A personal gateway should not be used for shared departmental data.

  11. Question 41Multiple Select

    Which statements about data source privacy levels are correct? Select all that apply.

    • AThey help control data leakage when query folding combines sources.Correct answer
    • BIgnoring them can cause errors when merging on-premises and cloud sources.Correct answer
    • CThey determine the compression level of VertiPaq.
    • DThey are required only when the data source is a cloud service.

    Why this is the answer

    Privacy levels protect data during query folding and cross-source joins. Wrong settings can cause errors when an on-premises source is merged with a cloud source.

  12. Question 42Interactive

    Refer to the code block. What data type does the Date column have after the transformation?

    • ADateCorrect answer
    • BText
    • CDate/Time
    • DCurrency

    Why this is the answer

    Table.TransformColumnTypes changes the Date column from a text value to the Date data type using type date.

Frequently asked questions

Everything about the Microsoft Certified: Power BI Data Analyst Associate question bank and how to use it.