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 1easymultiple choice
Full question →

Refer to the exhibit. You have a Power BI dataset with the JSON policy shown. You add a user to the USOnly role. What happens when that user views a report based on this dataset?

Exhibit

{
  "dataset": "SalesDataset",
  "tables": [
    {
      "name": "Sales",
      "columns": [
        {"name": "SalesAmount", "dataType": "decimal"},
        {"name": "Region", "dataType": "string"}
      ],
      "roles": [
        {
          "name": "USOnly",
          "filter": "[Region] = \"US\""
        }
      ]
    }
  ]
}
Question 2mediummultiple 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 3hardmultiple choice
Full question →

You are reviewing a Power BI data source configuration JSON. The exhibit shows a data source definition. What is the privacy level setting for the data source 'SalesData'?

Exhibit

Refer to the exhibit.

{
  "dataSources": [
    {
      "name": "SalesData",
      "connectionDetails": {
        "server": "myserver.database.windows.net",
        "database": "SalesDB",
        "authenticationKind": "UsernamePassword",
        "encryptedConnection": "Encrypted",
        "privacyLevel": "Private"
      }
    }
  ]
}
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. A Power BI dataset has the scheduled refresh configuration shown in the JSON. The refresh fails on Monday, March 2, 2026. Who will be notified?

Exhibit

"scheduledRefresh": {
  "enabled": true,
  "startTime": "2026-03-01T06:00:00Z",
  "days": ["Monday", "Wednesday", "Friday"],
  "notifyOption": "MailOnFailure"
}
Question 6mediummultiple choice
Full question →

Refer to the exhibit. You have a Power BI measure defined as shown. Users report that when they filter by region, the measure always shows sales for the North region regardless of the filter. What is the most likely cause?

Exhibit

Sales = CALCULATE(SUM(Sales[Amount]), Sales[Region] = "North")
Question 7easymultiple choice
Full question →

Refer to the exhibit. User2 wants to add a new user to the Finance workspace. Can User2 perform this action, and why?

Exhibit

{
  "capacity": {
    "type": "Premium",
    "sku": "P1",
    "workloads": {
      "dataflows": "On",
      "paginatedReports": "On",
      "ai": "On"
    }
  },
  "workspace": {
    "name": "Finance",
    "capacityId": "12345",
    "users": [
      {"user": "user1@contoso.com", "role": "Admin"},
      {"user": "user2@contoso.com", "role": "Member"},
      {"user": "user3@contoso.com", "role": "Contributor"}
    ]
  }
}
Question 8hardmultiple 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 9hardmultiple 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 10mediummultiple 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 11hardmultiple 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 12hardmultiple 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 13hardmultiple 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 14easymultiple choice
Full question →

You are reviewing a DAX query in DAX Studio. The exhibit shows a query that returns a table. What is the purpose of the SUMMARIZE function in this query?

Exhibit

Refer to the exhibit.

EVALUATE
SUMMARIZE(
    'Sales',
    'Product'[Category],
    "Total Sales", SUM('Sales'[Amount])
)
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.