PL-300 Sample Questions

PL-300 Sample Questions & Answers

Preparing data, modeling it with DAX and visualizing it through reports tie for the top weight, with the rest spent securing and managing Power BI workspaces and the assets inside them.

Launch the full PL-300 simulator →

Showing 10 of 20 free samples.

  1. Question 1Intermediate

    Model the data · Create model calculations by using DAX

    You need to create a measure that calculates the total sales for only the 'Bikes' product category, regardless of any other filters applied to the report, such as year or region. Which DAX formula correctly accomplishes this?

    Show answer & explanation

    Correct answer: C

    This formula uses the CALCULATE function to modify the filter context. The FILTER function iterates over a table specified by the ALL(Products) function. ALL(Products) removes any existing filters from the 'Products' table, ensuring the calculation considers all products initially. FILTER then applies a new condition to include only rows where the category is 'Bikes'. This correctly isolates the 'Bikes' category sales, ignoring other report filters on the 'Products' table.

  2. Question 2Intermediate

    Model the data · Create model calculations by using DAX

    A marketing team wants to analyze campaign performance. They have a report with a slicer for 'Campaign Name'. They want to see a card visual that always shows the total marketing budget for all campaigns, which should not change when they select specific campaigns in the slicer. Which DAX function is essential to create the measure for this card visual?

    Show answer & explanation

    Correct answer: B

    The ALL function is used to remove filters from a table or columns. To create a measure that is unaffected by the 'Campaign Name' slicer, you would wrap the 'Campaigns' table or the 'Campaign Name' column within an ALL function inside a CALCULATE statement. For example: Total Budget = CALCULATE(SUM(Campaigns[Budget]), ALL(Campaigns)). This removes the filter context applied by the slicer, ensuring the sum is always calculated over all campaigns.

  3. Question 3Intermediate

    Visualize and analyze the data · Create custom tooltips

    You are designing a report for a sales manager. The manager wants to see a matrix of 'Sales Amount' by 'Region' and 'Product Category'. When the manager selects a specific region from a slicer, they want a tooltip to appear over the total sales amount for that region, showing a breakdown of sales by individual salesperson within that region. What should you configure to enable this functionality?

    Show answer & explanation

    Correct answer: B

    Creating a report page tooltip is the correct solution. You would create a new, smaller report page, enable it as a tooltip in the page settings, and add a visual (like a bar chart) showing sales by salesperson. Then, on the main matrix visual, you would set its tooltip property to use this new report page. This allows for rich, data-driven tooltips that provide additional context on hover.

  4. Question 4Intermediate

    Manage and secure Power BI · Implement row-level security roles

    A university needs to secure its Power BI reports. Each department (e.g., Engineering, Arts, Medicine) should only see data related to its own students and faculty. The data model has a single 'Departments' table and a single 'FactEnrollment' table. A BI developer needs to implement security so that a user who is a member of the 'Engineering' department can only view 'Engineering' data. What is the most scalable and manageable way to implement this security requirement in the Power BI service?

    Show answer & explanation

    Correct answer: B

    Dynamic Row-Level Security (RLS) is the most scalable solution. It involves creating a single security role with a DAX filter expression that dynamically filters data based on the user's identity, typically their User Principal Name (UPN) or email. This requires a lookup table that maps users to their respective departments. This approach allows for a single report to serve all departments while ensuring data is securely filtered, and it is much easier to manage than creating separate reports or static roles for each department.

  5. Question 5Advanced

    Manage and secure Power BI · Identify when a gateway is required

    Your company has a critical sales report built on an on-premises SQL Server Analysis Services (SSAS) tabular model. The report must always display the most up-to-date information without any scheduled delay. You need to publish this report to the Power BI service. Which connection type and gateway configuration must you use?

    Show answer & explanation

    Correct answer: C

    A Live Connection is required when connecting to SSAS, as it creates a direct link to the model without importing data or the model structure into Power BI. Because the SSAS instance is on-premises, an on-premises data gateway (in standard mode) is mandatory to act as a bridge, securely relaying queries from the Power BI service to the on-premises SSAS server. This combination ensures real-time data access.

  6. Question 6Intermediate

    Model the data · Create model calculations by using DAX

    You are building a report that analyzes website traffic. You have a 'Sessions' table with columns for 'Session Start Time' and 'Session End Time'. You need to create a calculated column that computes the duration of each session in minutes. Which DAX formula should you use?

    Show answer & explanation

    Correct answer: A

    The DATEDIFF function is designed to calculate the difference between two dates in a specified interval. The correct syntax is DATEDIFF( , , ). This formula correctly subtracts the start time from the end time and returns the result in minutes.

  7. Question 7IntermediateSelect 2

    Visualize and analyze the data · Configure drill through navigation

    You have a Power BI report that contains three pages: 'Overview', 'Sales Details', and 'Product Details'. You want to allow users to right-click a product category on a chart in the 'Overview' page and navigate directly to the 'Product Details' page, with that page automatically filtered to the selected product category. Which feature should you configure? (Select TWO).

    Show answer & explanation

    Correct answers: B, E

    The drill-through feature requires you to define the target page ('Product Details') and specify which field will be used to pass the filter context.

    This action designates the page as a valid drill-through target, making it appear in the context menu of source visuals.

  8. Question 8Advanced

    Model the data · Create semi-additive measures

    You are creating a report for an HR department. You need to display employee headcount over time. Headcount is a semi-additive measure; it should sum up across all dimensions like department and location, but it should not be summed up over time. Instead, it should show the last known headcount for any given time period (e.g., the headcount at the end of the month). Which combination of DAX functions is best suited for creating this semi-additive measure?

    Show answer & explanation

    Correct answer: C

    This is a classic pattern for semi-additive measures like inventory or account balances. The LASTDATE function finds the last date in the current filter context (e.g., the end of a month or quarter). This is used within a CALCULATE function to modify the filter context of a standard headcount measure (like a COUNT of active employees) to evaluate it only at that specific last date, effectively giving the period-end value.

  9. Question 9Beginner

    Manage and secure Power BI · Publish, import, or update items in a workspace

    True or False: When you publish a Power BI report from Power BI Desktop to a workspace in the Power BI service, the underlying dataset is published as a separate object that can be reused by other reports.

    Show answer & explanation

    Correct answer: A

    This statement is true. The publishing process separates the .pbix file into two distinct artifacts in the Power BI service: the report and the semantic model (dataset). This separation is fundamental to Power BI's architecture, promoting the creation of a 'golden dataset' that can be certified and reused as a single source of truth for multiple reports, ensuring consistency and manageability.

  10. Question 10Advanced

    Model the data · Create model calculations by using DAX

    A data analyst has created a Power BI report connected to a sales dataflow. To improve usability, the analyst wants to enable report consumers to change the measures displayed in a chart (e.g., switch from 'Sales Amount' to 'Quantity Sold' or 'Profit Margin'). What Power BI feature should be used to achieve this dynamic measure selection with minimal DAX complexity?

    Show answer & explanation

    Correct answer: C

    Field Parameters are the ideal feature for this scenario. They allow developers to create a parameter that contains a list of measures (or dimensions). This parameter can then be used in a slicer or filter, and its selection can be used to dynamically control which measure is displayed in the value field of a visual. This provides a user-friendly way to switch between different calculations without complex DAX or bookmarking tricks.

Ready for the real thing?

The full PL-300 simulator has every exam-style question, timed mode, and instant scoring.

Go to the PL-300 simulator →