Courseiva
Back to Microsoft Power BI Data Analyst PL-300 questions

Scenario-based practice

Refer to the Exhibit Practice Questions

Practise Microsoft Power BI Data Analyst PL-300 practice questions — original exam-style scenarios covering every exam domain, with detailed explanations, wrong-answer analysis, and common exam traps.

15
scenario questions
PL-300
exam code
Microsoft
vendor

Scenario guide

How to approach refer to the exhibit practice questions

Practise exhibit-style questions that ask you to read a topology, table, command output or diagram before choosing the best answer.

Quick answer

Exhibit-style questions test whether you can read a topology, command output, diagram or table before choosing the best answer.

How to extract the relevant detail from an exhibit.

How topology, command output or routing information affects the answer.

How to avoid answering from memory before reading the evidence.

How to map the exhibit back to the exam objective.

Related practice questions

Related PL-300 topic practice pages

Scenario questions usually connect to one or more exam topics. Use these links to review the underlying concepts behind the scenario.

Practice set

Practice scenarios

Question 1mediummultiple choice
Full question →

You are reviewing a Power Query that imports data from SQL Server. The exhibit shows the M code. The SQL query filters records after a date, then Power Query filters rows with OrderQty > 10, and then groups by ProductID. What is a potential performance issue with this approach?

Exhibit

Refer to the exhibit.
```
let
    Source = Sql.Database("server.database.windows.net", "AdventureWorks", [Query="SELECT * FROM Sales.SalesOrderDetail WHERE ModifiedDate > '2024-01-01'"]),
    #"Filtered Rows" = Table.SelectRows(Source, each [OrderQty] > 10),
    #"Grouped Rows" = Table.Group(#"Filtered Rows", {"ProductID"}, {{"TotalQty", each List.Sum([OrderQty]), type number}})
in
    #"Grouped Rows"
```
Question 2hardmultiple choice
Full question →

Refer to the exhibit. You are implementing row-level security (RLS) in Power BI. The JSON policy above is applied to the 'Sales' table. The user is in the 'SalesRegion' role. Which rows will the user see?

Exhibit

{
  "name": "policy1",
  "policyType": "TableLevel",
  "roles": [
    {
      "roleName": "SalesRegion",
      "filterExpression": "[Region] = \"North\""
    }
  ],
  "tables": ["Sales"],
  "filterExpression": "[Region] = \"South\""
}
Question 3mediummultiple choice
Full question →

Refer to the exhibit. You are reviewing a Power BI data source credential configuration. The Azure Blob Storage data source uses 'Anonymous' credentials. However, the refresh fails with an error indicating that the blob container is private and requires authentication. Which change should you make?

Exhibit

{
  "credentials": [
    {
      "datasource": "AzureBlob",
      "credentialType": "Anonymous"
    },
    {
      "datasource": "SqlServer",
      "credentialType": "Basic",
      "username": "bi_user",
      "password": "EncryptedPassword"
    }
  ]
}
Question 4mediummultiple choice
Full question →

What is the most likely cause of the error in the DAX query shown in the exhibit?

Exhibit

Refer to the exhibit.

Exhibit: DAX query from Performance Analyzer
EVALUATE
SUMMARIZECOLUMNS(
    'Date'[Year],
    'Product'[Category],
    "Total Sales", [Sales Amount]
)
ORDER BY 'Date'[Year], 'Product'[Category]

This query returns the following error: "The expression references multiple columns. Multiple columns cannot be converted to a scalar value."
Question 5hardmultiple choice
Full question →

Refer to the exhibit. You are reviewing the configuration of a Power BI dataset with row-level security (RLS). A user named 'user@contoso.com' reports that they can see all data when they should see only data for their region. What is the most likely cause?

Exhibit

{
  "datasets": [
    {
      "name": "SalesDataset",
      "effectiveIdentity": "user@contoso.com",
      "RLS": true,
      "roles": [
        {
          "name": "SalesRole",
          "users": [
            {"identity": "sales@contoso.com"},
            {"identity": "manager@contoso.com"}
          ]
        }
      ]
    }
  ]
}
Question 6hardmultiple choice
Full question →

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

Exhibit

Refer to the exhibit.

```dax
Customer Lifetime Value = 
VAR TotalRevenue = SUM(Sales[Amount])
VAR CustomerCount = DISTINCTCOUNT(Sales[CustomerID])
RETURN
DIVIDE(TotalRevenue, CustomerCount, 0)
```
Question 7hardmultiple choice
Full question →

Refer to the exhibit. The Power Query M code connects to a SQL Server database and performs data transformation. However, the query is failing with a privacy level error. What is the most likely cause?

Exhibit

Refer to the exhibit.

let
    Source = Sql.Database("server01", "AdventureWorks"),
    dbo_SalesOrderHeader = Source{[Schema="dbo",Item="SalesOrderHeader"]}[Data],
    #"Filtered Rows" = Table.SelectRows(dbo_SalesOrderHeader, each Date.Year([OrderDate]) = 2024),
    #"Grouped Rows" = Table.Group(#"Filtered Rows", {"CustomerID"}, {{"TotalSales", each List.Sum([SubTotal]), type number}}),
    #"Sorted Rows" = Table.Sort(#"Grouped Rows", {{["TotalSales"], Order.Descending}})
in
    #"Sorted Rows"
Question 8mediummultiple choice
Full question →

You are reviewing the partition configuration for a Power BI Import model as shown in the exhibit. The table Sales is partitioned by year. You need to modify the model to improve incremental refresh performance. What change should you make?

Exhibit

Refer to the exhibit.
```json
{
  "tables": [
    {
      "name": "Sales",
      "columns": [
        {"name": "OrderID", "dataType": "int"},
        {"name": "OrderDate", "dataType": "datetime"},
        {"name": "Amount", "dataType": "decimal"}
      ],
      "partitions": [
        {
          "name": "Partition1",
          "source": {
            "type": "m",
            "expression": "let Source = Sql.Database(\"server\", \"db\"), Sales = Source{[Schema=\"dbo\",Item=\"Sales\"]}[Data], FilteredRows = Table.SelectRows(Sales, each [OrderDate] >= #datetime(2020,1,1) and [OrderDate] < #datetime(2021,1,1)) in FilteredRows"
          }
        },
        {
          "name": "Partition2",
          "source": {
            "type": "m",
            "expression": "let Source = Sql.Database(\"server\", \"db\"), Sales = Source{[Schema=\"dbo\",Item=\"Sales\"]}[Data], FilteredRows = Table.SelectRows(Sales, each [OrderDate] >= #datetime(2021,1,1) and [OrderDate] < #datetime(2022,1,1)) in FilteredRows"
          }
        }
      ]
    }
  ]
}
```
Question 9hardmultiple choice
Full question →

You are analyzing a DAX query as shown in the exhibit. You need to determine the result set. The model contains tables: Date, Product, and Sales with relationships. Which statement accurately describes the output?

Exhibit

Refer to the exhibit.
```dax
EVALUATE
SUMMARIZECOLUMNS(
    'Date'[Year],
    'Product'[Category],
    "Total Sales", CALCULATE(SUM('Sales'[Amount]), FILTER('Sales', 'Sales'[Amount] > 100))
)
```
Question 10hardmultiple choice
Full question →

You are reviewing the deployment configuration for a Power BI dataset. The exhibit shows a JSON snippet of the dataset settings. You need to ensure that data is refreshed twice a day at 6:00 AM and 6:00 PM UTC. However, the refresh fails at both scheduled times. What is the most likely cause?

Exhibit

Refer to the exhibit.

{
  "version": "1.0",
  "datasetSettings": {
    "refreshSchedule": {
      "frequency": "Daily",
      "times": ["06:00", "18:00"],
      "enabled": true,
      "localTimeZone": "UTC"
    },
    "directQuery": {
      "enableDirectQuery": false
    }
  },
  "dataSources": [
    {
      "name": "SalesDB",
      "connectionString": "Server=sqlsrv01;Database=Sales;Integrated Security=SSPI;",
      "credentialType": "Windows",
      "gatewayId": "gateway-cluster-01"
    }
  ]
}
Question 11hardmultiple choice
Full question →

You are reviewing the relationships in a Power BI data model as shown in the exhibit. The model has tables: Sales, Product, Customer, and Category. You need to evaluate the performance impact of the current configuration. Which relationship is most likely to cause performance issues?

Exhibit

Refer to the exhibit.
```json
{
  "relationships": [
    {
      "fromTable": "Sales",
      "fromColumn": "ProductID",
      "toTable": "Product",
      "toColumn": "ProductID",
      "crossFilteringBehavior": "oneDirection"
    },
    {
      "fromTable": "Sales",
      "fromColumn": "CustomerID",
      "toTable": "Customer",
      "toColumn": "CustomerID",
      "crossFilteringBehavior": "oneDirection"
    },
    {
      "fromTable": "Product",
      "fromColumn": "CategoryID",
      "toTable": "Category",
      "toColumn": "CategoryID",
      "crossFilteringBehavior": "both"
    }
  ]
}
```
Question 12hardmultiple choice
Full question →

You have a measure as shown in the exhibit. The sales amount is not accumulating correctly; instead, it shows the total sales for all dates, regardless of the selected date filter. What is the problem?

Exhibit

Refer to the exhibit.
```dax
Total Sales = 
VAR SelectedDate = MAX('Date'[Date])
VAR SalesToDate = 
CALCULATE(
    SUM('Sales'[Amount]),
    'Date'[Date] <= SelectedDate,
    ALL('Date')
)
RETURN
SalesToDate
```
Question 13hardmultiple choice
Full question →

You are reviewing a Power BI data source configuration in the data source settings. The exhibit shows the JSON representation of a data source. Which issue might arise from this configuration?

Exhibit

Refer to the exhibit.
```json
{
  "dataSources": [
    {
      "name": "SalesDB",
      "connectionDetails": {
        "server": "sqlsrv-prod.database.windows.net",
        "database": "SalesDB",
        "authenticationKind": "Key",
        "options": {
          "CommandTimeout": 600,
          "CreateNavigationProperties": false
        }
      }
    }
  ]
}
```
Question 14mediummultiple choice
Full question →

Refer to the exhibit. You are reviewing a DAX measure in Power BI. The measure is intended to calculate total sales for the year 2024. However, when used in a visual with a slicer on 'Sales[Date]', the measure does not respect the slicer selection. What is the most likely reason?

Exhibit

Refer to the exhibit.
```dax
CALCULATE(
    SUM(Sales[Amount]),
    FILTER(
        Sales,
        Sales[Date] >= DATE(2024,1,1) && Sales[Date] <= DATE(2024,12,31)
    )
)
```
Question 15easymultiple choice
Full question →

Refer to the exhibit. You are configuring a scheduled refresh for a Power BI dataset. The exhibit shows the refresh schedule settings. The dataset is in a workspace in a Premium capacity. The scheduled refresh runs at 5:00 AM UTC daily. However, the refresh is failing consistently. What is the most likely cause?

Exhibit

Refer to the exhibit.
```json
{
  "refreshSchedule": {
    "frequency": "Daily",
    "time": "05:00",
    "timeZone": "UTC",
    "notifyOption": "OnFailure",
    "notifyEmail": "admin@contoso.com"
  }
}
```

These PL-300 practice questions are part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style PL-300 questions with detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics.