DummyExams LogoDummyExams
Azure logo

Free Practice · No Signup Required

30 Free Azure PL-300 Practice Questions

Real practice questions for the Azure Power BI Data Analyst (PL-300) exam, with answers and detailed explanations. Updated 2026.

Free questions

30

Passing score

700 out of 1000

Exam time

100 minutes

Question pool

156+ Questions

Below are 30 real practice questions for the Azure Power BI Data Analyst (PL-300) exam. Each question shows the correct answer and a detailed explanation when you reveal it. Use these to benchmark your readiness — if you score below 70% on these 30 questions, plan for at least 4 more weeks of study before booking.

PL-300 Practice Questions

  1. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You are a Power BI specialist at your organization. In your finance table, you have a column called margin, which is defined as 'margin = revenue - cost of goods sold.' In your company, there are several different ways people refer to margin. Some people call margin by other terms such as income, profit or profit margin. To use the Q&A feature successfully in your dashboard, you need to configure your dataset columns to enable users to type in variations for margin. Solution: Add Synonyms to the finance table Does this solution meet the goal?

    A
    Yes
    B
    No
  2. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You are a Power BI specialist at your organization. In your finance table, you have a column called margin, which is defined as 'margin = revenue - cost of goods sold.' In your company, there are several different ways people refer to margin. Some people call margin by other terms such as income, profit or profit margin. To use the Q&A feature successfully in your dashboard, you need to configure your dataset columns to enable users to type in variations for margin. Solution: Add a detailed description of how you defined margin Does this solution meet the goal?

    A
    Yes
    B
    No
  3. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You are a Power BI specialist at your organization. In your inventory table, there are several different ways people refer to inventory. Some people call inventory by other terms such as stock, supply, parts or supply. To use the Q&A feature successfully in your dashboard, you need to configure your inventory table and columns. Solution: Set the row label on the inventory table Does this solution meet the goal?

    A
    Yes
    B
    No
  4. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You are a Power BI specialist at your organization. In your inventory table, there are several different ways people refer to inventory. Some people call inventory by other terms such as stock, supply, parts or supply. To use the Q&A feature successfully in your dashboard, you need to configure your inventory table and columns. Solution: Use Teach Q&A Does this solution meet the goal?

    A
    Yes
    B
    No
  5. FreePracticeQuiz.questionLabelModel the Data

    You have the following relationship between sales, product and employees. The employees table is joined to the product table by 'category', and the product table is joined to the sales table by 'ProductKey.' Your boss asks you to build a visual for each Manager's sales by Subcategory. What do you need to configure to solve that problem?

    A
    Create a hierarchy in the product table for subcategory
    B
    In the employees table, change EmployeeID to type text
    C
    Set the cross-filter between product and employees to both
    D
    In the Model view, change the product table's toggle 'is hidden' to True
  6. FreePracticeQuiz.questionLabelModel the Data

    You need to create a table containing unique combinations of category and subcategory and aggregated sales. What DAX expression should you use?

    A
    DATATABLE('sales','product'[Category],'product'[Subcategory],"Sales Total",SUM(sales[Sales Amount]))
    B
    SUMMARIZECOLUMNS('product'[Category],'product'[Subcategory],sales[Sales Amount])
    C
    SUMMARIZE('sales','product'[Category],'product'[Subcategory],"Sales Total",SUM(sales[Sales Amount]))
    D
    SELECTCOLUMNS('sales','product'[Category],'product'[Subcategory],sales[Sales Amount])
  7. FreePracticeQuiz.questionLabelModel the Data

    You work as a Power BI professional within your company's HR group. You are creating a data model to use for reporting within the group. As you start building relationships, you see there are issues connecting some of the tables. What two fixes are required to get the relationships working in your data model?

    A
    Change the data type of Employees[PayID] and hide Employees[Relocation] and Employees[HR Manager] fields
    B
    Change the data type of Employees[PayID] and BU[BUID] to Whole Number
    C
    Ensure the cardinality between BU and Employees from Many to one (*:1) to Many to many (*:*)
    D
    Change the data type of Employees[PayID] and BU[BUID] to Text
  8. FreePracticeQuiz.questionLabelModel the Data

    You work as a Power BI professional within your company's HR group. The report you created for retention analysis worked fine in the development environment, but when deployed has performance issues. Solution: Remove columns from the data model not used in reports Does this solution meet the goal?

    A
    Yes
    B
    No
  9. FreePracticeQuiz.questionLabelModel the Data

    You work as a Power BI professional within your company's HR group. The report you created for retention analysis worked fine in the development environment, but when deployed has performance issues. Solution: Hide columns and tables from the data model not used in reports Does this solution meet the goal?

    A
    Yes
    B
    No
  10. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You find an interesting visualization using the Python programming language that you want to run in Power BI. What are the three steps required before you can use Python in Power BI?

    A
    Install Python on your local machine
    B
    Enable R scripting
    C
    Install the libraries matplotlib and pandas
    D
    Enable Python scripting
    E
    Install the libraries seaborn and keras
  11. FreePracticeQuiz.questionLabelModel the Data

    You are asked to optimize the performance of your data model. You have several intermediate queries that are not used for visualization and you have a large transactional table with a Date/Time field. What two optimizations should you do?

    A
    Change all relationship cross filter directions to single
    B
    Split the Date/Time field into a separate Date column and a separate Time column
    C
    Turn off single select on slicers
    D
    Disable Power Query load on intermediary queries
  12. FreePracticeQuiz.questionLabelManage and Secure Power BI

    You are the Power BI administrator at your company which builds VR headsets. You need to assign appropriate workspace roles to your colleagues and must use the lowest permission necessary to accomplish the task. Which roles should you use for the following workspace requirements? 1. Update and delete workspaces 2. Publish apps 3. Publish content to the workspace

    A
    Member / Member / Contributor
    B
    Member / Member / Viewer
    C
    Admin / Member / Contributor
    D
    Admin / Admin / Contributor
  13. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    Your boss has scrolled through the Theme Gallery on the website https://community.powerbi.com/. She asks you to use a particular theme for your company's report in Power BI Service. How do you incorporate the theme in your report?

    A
    Download the JSON file and in Custom Dashboard theme > Upload JSON theme
    B
    Download the CSS file and in Custom Dashboard theme > Upload CSS theme
    C
    Download the PNG file and right-click on a tile > Upload PNG theme
    D
    Download the PDF file and right-click on the dashboard > Upload PDF theme
  14. FreePracticeQuiz.questionLabelManage and Secure Power BI

    You are your company's Power BI expert. You know that data lineage shows you which data sources are used by which datasets. One of your colleagues says he cannot access data lineage. What could be two possible explanations for data lineage not working?

    A
    Only admins can see the lineage view
    B
    You need a Power BI Pro license to see lineage view
    C
    Lineage only works for DirectQuery datasets
    D
    Lineage view is available only to users with higher than Viewer access to the workspace
    E
    Each user needs to be granted lineage view permission in the tenant settings
  15. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You work for a consulting company that has a contract with a large government department. Part of the requirements for the report is to configure the page for use with a screen reader for sight-impaired users. What should you configure in your report such that the page follows a logical sequence?

    A
    Bookmarks
    B
    Tab order
    C
    Filters on all pages
    D
    Layer order
  16. FreePracticeQuiz.questionLabelPrepare the Data

    You work at a sports betting company and have a table with US soccer scores and a second table with betting odds. Both tables share a common key called GameID. Your boss asks you to create a new combined table. Which transform should you use to create the dataset?

    A
    Append queries as new
    B
    Append queries
    C
    Merge queries as new
    D
    Merge queries
  17. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You are part of a planning team and are investigating the forecast accuracy across multiple plants, various products and a series of demand types (e.g. stable, seasonal, growing etc.) You use Power BI and know that there is a visual that can help you with the root cause of low forecast accuracy. Which visual should you choose?

    A
    Waterfall
    B
    Treemap
    C
    Key influencers
    D
    Decomposition tree
  18. FreePracticeQuiz.questionLabelPrepare the Data

    You import a large table from Excel into Power BI and you suspect there may be missing data. How would you find the percentage of empty cells in each column?

    A
    Column quality
    B
    Column profile
    C
    Show whitespace
    D
    Column distribution
  19. FreePracticeQuiz.questionLabelManage and Secure Power BI

    You work for a shoe distribution company and your firm uses Power BI for reporting. One of the reports you have created is exported as a PDF so the warehouse staff can check off items on a hard copy. Your company, however, has a policy that all exported reports need to be encrypted. How can you meet this requirement?

    A
    Use Row Level Security (RLS)
    B
    Set the PDF options in the tenant settings
    C
    Configure the dataset build permission security options
    D
    Use sensitivity labels
  20. FreePracticeQuiz.questionLabelManage and Secure Power BI

    You work for a share trading software company and have a dashboard for user trading times. The data set used for the analysis goes back seven years. When the data reloads, it takes excessive time as the full seven years are refreshed. How can you improve the dataset performance?

    A
    Use an on-premises data gateway
    B
    Configure incremental refresh in Power BI Desktop and enable it in Power BI service
    C
    Enable incremental refresh directly in Power BI service
    D
    Manually refresh the database when users are not active
  21. FreePracticeQuiz.questionLabelManage and Secure Power BI

    You have a data model with two key tables: Region and Shipping. There is a one-to-many relationship between the Region and the Shipping table. The model also has two row-level security roles named Region_Texas and Shipping_Mode The DAX filters for the two security roles are: - Region_Texas filter is: Region[state] = "Texas" - Shipping_Mode filter is: Shipping[mode] = "Rail" If a manager is a member of both the Region_Texas and Shipping_Mode roles, what will they see in a report using this data model?

    A
    The user will only see data for the state of Texas
    B
    The user will only see data for the rail shipping mode
    C
    The user will see data for which the state is Texas AND the shipping model is rail
    D
    The user will see data for which the state is Texas OR the shipping mode is rail
  22. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You create an R visual in Power BI that has 500,000 rows. You notice that not all the data is shown and a message is displayed on the image. Your boss asks you the cause of this issue. What is the reason not all data is shown?

    A
    You are using a version prior to 2.0 of the plotly library
    B
    You are missing an R package
    C
    The visual has too many rows
    D
    The resolution is too high
  23. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You have one report page with multiple visuals that is running slow, leading to complaints from users. What TWO solutions will help optimize your visuals?

    A
    Don't use multiple colors on bar charts
    B
    Apply filters to reduce the max number of items that a visual displays
    C
    Replace the default visuals with custom visuals
    D
    Limit the use of bar charts
    E
    Limit the number of visuals on a particular report page to only what is necessary
  24. FreePracticeQuiz.questionLabelModel the Data

    You are asked to create a category percentage measure that will reflect the values selected when using a slicer. In the output below, you will see that the Bikes category is not selected in the slicer and the category percentage reflects the current filter context. All category percentage values add to 100% of the filter context. You are given a measure that sums the sales called Sales Total. How would you create a category percentage measure in DAX?

    A
    VAR categoryTotal = CALCULATE([Sales Total],ALL('product'[Category])) VAR categoryPercentage = DIVIDE([Sales Total],categoryTotal) RETURN categoryPercentage
    B
    VAR categoryTotal = [Sales Total] VAR categoryPercentage = DIVIDE([Sales Total],categoryTotal) RETURN categoryPercentage
    C
    VAR categoryTotal = CALCULATE([Sales Total],ALLSELECTED('product'[Category])) VAR categoryPercentage = DIVIDE([Sales Total],categoryTotal) RETURN categoryPercentage
    D
    VAR categoryTotal = CALCULATE([Sales Total],REMOVEFILTERS('product'[Category])) VAR categoryPercentage = DIVIDE([Sales Total],categoryTotal) RETURN categoryPercentage
  25. FreePracticeQuiz.questionLabelModel the Data

    You work for a Japanese auto company whose fiscal year starts April 1. You have a table called Cars with orders for cars. You need to create a common date for a data model using DAX, respecting the fiscal period. How should you create a date table using DAX?

    A
    CALENDAR(4)
    B
    CALANDAR( DATE ( 2000,3,1), DATE ( YEAR ( LASTDATE ( Cars[OrderDate] ) ), 31, 3 ))
    C
    CALANDAR( DATE ( YEAR ( FIRSTDATE ( Cars[OrderDate] ),4,1), DATE ( 2025, 12, 31 ))
    D
    CALENDARAUTO(3)
  26. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You work in the spare parts department of an oil and gas company as a BI expert. The company has hundreds of parts, ten years of historic data, and hundreds of different order sizes from suppliers. You create a report in Power BI with aggregations for the following visuals: - A column chart of parts on the axis, but there are too many products showing - A stacked column chart of month number and order type, but too many months show - A histogram of supplier order sizes, but there are too many order sizes You need to combine the data to make the visual more readable. How should you combine the data? Select the GROUPING TYPE for each of the THREE solutions below from top to bottom. 1. Combined the product into categories of product 2. Combine the columns into 3 month number blocks 3. Combine order sizes into 8 groups

    A
    LIST / BIN / LIST
    B
    LIST / BIN / BIN
    C
    BIN / LIST / LIST
    D
    BIN / LIST / BIN
  27. FreePracticeQuiz.questionLabelModel the Data

    You want to use insights in Power BI Desktop to understand the increase from one quarter to the next in your sales column chart. Normally you would right-click the appropriate column and click on Analyze > Explain increase. However, this time insights does not appear to be available. What are TWO possible reasons insights is not working?

    A
    You use hierarchies
    B
    You use TOPN filters
    C
    You have filtered measures
    D
    You use a stacked column chart
  28. FreePracticeQuiz.questionLabelManage and Secure Power BI

    You work for an aerospace company in their satellite division. You build a workspace called 'satellite apps' in Power BI service that contains several reports and management level apps. You have a new analyst come on board and need to allow them to edit and publish reports. How would you achieve this goal?

    A
    Configure the security group from Azure Active Directory
    B
    Add the user as a member in the role section of the 'satellite apps' workspace
    C
    In Power BI Desktop set Row Level Security (RLS)
    D
    Within the 'satellite apps' workspace, select update app
  29. FreePracticeQuiz.questionLabelVisualize and Analyze the Data

    You have a line chart that shows units manufactured by month. You want to add the on-time delivery metric for each month when you hover the mouse over a data point. How would you provide the additional piece of data?

    A
    Add on-time delivery to the drillthrough fields
    B
    Add the on-time delivery column to the secondary values field
    C
    Add on-time delivery column to the tooltips field
    D
    Add the on-time delivery column to the small multiples field
  30. FreePracticeQuiz.questionLabelModel the Data

    You have built several DAX measures. A senior Power BI member of your team asks you to improve the performance and readability of the following DAX expression? How would you achieve this goal? Annual Sales Growth % = DIVIDE( ([Sales] - CALCULATE([Sales], PARALLELPERIOD('Date'[Date], -12, MONTH))), CALCULATE([Sales], PARALLELPERIOD('Date'[Date], -12, MONTH)) )

    A
    Replace DIVIDE with a simple divide calculation using the '/' symbol
    B
    Instead of PARALLELPERIOD(), use DATEADD()
    C
    Mark date table as date
    D
    Use VARIABLES and a RETURN statement
Progress: 0 of 30 questions completed

Ready for the full PL-300 exam?

Get all 156+ Questions, timed simulation, and weak-area analytics. Plans from $2.99 — credits never expire.

See pricing

Frequently Asked Questions

Are these real PL-300 practice questions?+
Yes. These 30 questions are taken directly from our 156+ Questions pool, written and reviewed by certified practitioners. They mirror the style, difficulty, and scope of the official Azure PL-300 exam.
Is the PL-300 exam hard?+
The Azure Power BI Data Analyst (PL-300) is considered a pass-mark exam (passing score: 700 out of 1000). Most candidates need 4–8 weeks of focused preparation. Use these free questions to gauge where you stand before committing to a full study plan.
How many questions are on the real PL-300 exam?+
The official PL-300 exam has 40-60 questions.
Do I need to sign up to use these questions?+
No. These 30 questions are free and require no signup. If you want timed simulation, performance analytics, and access to all 156+ Questions, our paid plans start at $2.99 per exam with credits that never expire.

Keep studying

Pass PL-300 on your first try

Join candidates using DummyExams to practice with realistic timed exams, detailed explanations, and weak-area analytics.

Start full PL-300 practice exam