Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

HomeCertificationsPL-900Exam Questions

Microsoft · Free Practice Questions · Last reviewed May 2026

PL-900 Exam Questions and Answers

66real exam-style questions organised by domain, each with the correct answer highlighted and a plain-English explanation of why it's right — and why the others are wrong.

50 exam questions
60 min time limit
Pass: 700/1000 / 1000
11 exam domains
OverviewDomain BlueprintStudy GuideAll QuestionsSample by Domain
1. Identify foundational components of Power Platform2. Demonstrate capabilities of Power BI3. Describe complementary Microsoft Power Platform solutions4. Demonstrate the capabilities of Power Automate5. Describe the business value of Microsoft Power Platform6. Manage the Microsoft Power Platform environment7. Identify foundational components of Microsoft Power Platform8. Demonstrate the capabilities of Power BI9. Demonstrate the capabilities of Power Apps10. Demonstrate the capabilities of Microsoft Copilot Studio11. Demonstrate the capabilities of Power Pages
1

Domain 1: Identify foundational components of Power Platform

All Identify foundational components of Power Platform questions
Q1
mediumFull explanation →

A company wants to create a custom app that allows field technicians to view and update work orders from their mobile devices. The app must work offline and sync data when connectivity is restored. Which Power Platform component should be used?

A

Power Apps

Power Apps enables custom mobile apps with offline sync.

B

Power Automate

C

Power BI

D

Power Virtual Agents

Why: Power Apps is the correct component because it enables the creation of custom canvas or model-driven apps that can run on mobile devices. Power Apps supports offline capability through the use of the offline profile feature, which allows users to view and update work orders without connectivity and sync changes to the underlying Microsoft Dataverse when the connection is restored.
Q2
easyFull explanation →

A business analyst wants to create a dashboard that displays real-time sales data from a SQL database and share it with the team. Which Power Platform component is best suited?

A

Power Automate

B

Power BI

Power BI is the tool for dashboards and analytics.

C

Power Virtual Agents

D

Power Apps

Why: Power BI is the correct choice because it is specifically designed for data visualization and business intelligence, enabling real-time dashboards from SQL databases via DirectQuery or live connections. It allows sharing dashboards with the team through Power BI Service, meeting the requirement for real-time sales data display and collaboration.
Q3
hardFull explanation →

An organization uses Power Apps to manage inventory. The app uses a SharePoint list as the data source. Users report that when two employees update the same item simultaneously, data is lost. What is the best solution?

A

Switch the data source to Microsoft Dataverse

B

Restrict editing to one user at a time using permissions

C

Use Power Automate to create a flow that queues updates

D

Enable versioning on the SharePoint list and modify the app to check the last modified timestamp before update

Versioning tracks changes, and checking timestamps prevents overwrites.

Why: Option D is correct because it directly addresses the root cause of data loss: concurrent updates overwriting each other. By enabling versioning on the SharePoint list, the app can retrieve the last modified timestamp before performing an update. If the timestamp has changed since the record was loaded, the app can detect a conflict and prompt the user to refresh, preventing silent overwrites. This pattern is known as optimistic concurrency control and is the standard approach for SharePoint-based Power Apps.
Q4
mediumFull explanation →

A company wants to automate the process of sending a welcome email to new employees after their HR record is created in Dataverse. Which component should be used?

A

Power Apps

B

Power Virtual Agents

C

Power Automate

Power Automate creates automated workflows.

D

Power BI

Why: Power Automate is the correct choice because it is designed to create automated workflows that trigger on events in Dataverse, such as the creation of a new HR record. It can then perform actions like sending a welcome email via connectors (e.g., Office 365 Outlook) without manual intervention.
Q5
easyFull explanation →

Which Power Platform component provides a low-code platform to build custom business applications that can be embedded in Microsoft Teams?

A

Power BI

B

Power Apps

Power Apps is the low-code app platform.

C

Power Virtual Agents

D

Power Automate

Why: Power Apps is the correct answer because it is the low-code platform within Microsoft Power Platform specifically designed for building custom business applications. These apps can be directly embedded into Microsoft Teams via the 'Power Apps' tab or personal app, allowing users to interact with the app without leaving the Teams interface.
Q6
hardFull explanation →

A company uses Power Automate to send approval requests. The flow is triggered when a new item is added to a SharePoint list. However, the flow fails when the item contains a large attachment. What is the most likely cause?

A

The flow is using the wrong trigger

B

The approval action is not configured for attachments

C

The SharePoint list is not properly configured for large files

D

The attachment exceeds the maximum file size allowed by Power Automate

Power Automate has a 100 MB limit for file-related actions.

Why: Power Automate imposes a maximum file size limit for attachments processed within flows. When a SharePoint list item includes a large attachment that exceeds this limit, the flow fails during the approval action because the attachment data cannot be transmitted. This is a known constraint in Power Automate, typically around 100 MB for standard connectors, and is the most direct cause of the failure described.

Want more Identify foundational components of Power Platform practice?

Practice this domain
2

Domain 2: Demonstrate capabilities of Power BI

All Demonstrate capabilities of Power BI questions
Q1
mediumFull explanation →

A sales manager wants to create a Power BI report that shows monthly sales trends and allows drilling down from year to quarter to month. Which feature should they use?

A

Hierarchy

Hierarchy allows users to drill down from year to quarter to month in a visual.

B

Drill-through

C

Bookmarks

D

Slicers

Why: A hierarchy in Power BI allows users to create a parent-child relationship between fields (e.g., Year → Quarter → Month) that enables automatic drill-down and drill-up actions in visuals. This directly supports the sales manager's requirement to view monthly trends and drill from year to quarter to month without manual configuration.
Q2
hardFull explanation →

A company has a Power BI dataset that refreshes daily. Users report that the report shows stale data from two days ago. What is the most likely cause?

A

The dataset uses DirectQuery mode

B

Incremental refresh is configured incorrectly

C

The scheduled refresh has failed for the past two days

A failed refresh means the data remains from the last successful refresh, causing staleness.

D

The on-premises data gateway is offline

Why: The most likely cause is that the scheduled refresh has failed for the past two days. Power BI datasets that rely on scheduled refresh must complete successfully to update the data; if the refresh fails, the dataset retains the last successful refresh’s data, which in this case is from two days ago. Users seeing stale data from two days ago directly indicates that the refresh has not succeeded since then.
Q3
easyFull explanation →

A marketing team wants to share a Power BI dashboard with external partners who do not have Power BI licenses. What is the recommended approach?

A

Give each partner a Power BI Pro license

B

Use Publish to web (public embedding)

This creates a public embed code accessible to anyone without a license.

C

Embed the dashboard in a SharePoint Online page

D

Share the report link directly via email

Why: Option B is correct because 'Publish to web' creates a public embed code that allows anyone on the internet to view the dashboard without requiring a Power BI license or authentication. This is the only built-in method in Power BI that enables sharing with external users who have no Power BI Pro or Premium Per User (PPU) licenses, as it bypasses the license requirement entirely by making the report publicly accessible.
Q4
mediumFull explanation →

A data analyst needs to combine data from two Excel tables that have a common column 'ProductID'. Which Power BI tool should they use?

A

Append Queries

B

Merge Queries

Merge Queries joins tables based on a common column, similar to SQL JOIN.

C

Pivot Column

D

Group By

Why: Merge Queries is the correct tool because it combines two tables by matching rows based on a common column (ProductID), similar to a SQL JOIN. This allows the analyst to bring in additional columns from one table into the other, which is exactly what is needed when data from two Excel tables must be integrated on a shared key.
Q5
hardFull explanation →

A Power BI report uses a calculated column that shows [Sales Amount] * 1.1. Users notice the column shows incorrect values after a data refresh. What is the most likely cause?

A

The DAX formula was edited to multiply by 1.2 instead of 1.1

Changing the multiplier would produce different results.

B

The dataset was refreshed in Import mode instead of DirectQuery

C

The data type of 'Sales Amount' changed from decimal to integer

D

The source column name changed from 'Sales Amount' to 'SalesAmt'

Why: Option A is correct because if the DAX formula was edited to multiply by 1.2 instead of 1.1, the calculated column would produce values 9.09% higher than expected after the refresh. This directly explains the discrepancy users observe, as calculated columns are recomputed during data refresh based on the current formula definition.
Q6
easyFull explanation →

A manager wants to see a Power BI report on their mobile phone while offline. What should they do?

A

Export the report to PDF on a desktop computer

B

Use the Power BI mobile app and download the report for offline viewing

The mobile app supports offline access by downloading reports.

C

Share the report via email

D

Subscribe to the report to receive email updates

Why: Option B is correct because the Power BI mobile app supports downloading reports for offline viewing. This feature allows users to cache a report on their device, enabling access without an internet connection. The manager can simply open the report in the mobile app and select the download option to make it available offline.

Want more Demonstrate capabilities of Power BI practice?

Practice this domain
3

Domain 3: Describe complementary Microsoft Power Platform solutions

All Describe complementary Microsoft Power Platform solutions questions
Q1
mediumFull explanation →

A company uses Microsoft Power Platform to automate invoice processing. They want to integrate with their existing ERP system hosted on Azure SQL Database. Which Power Platform component is best suited for this integration?

A

Dataverse

B

Power BI

C

Power Automate

Power Automate creates automated workflows and can connect to Azure SQL Database via connectors.

D

Power Apps

Why: Power Automate is the correct choice because it provides built-in connectors for Azure SQL Database, enabling seamless integration with the existing ERP system without custom code. It can trigger automated workflows based on invoice events, such as when a new record is created in the SQL database, and orchestrate data processing across multiple systems.
Q2
hardFull explanation →

A team is building a customer service solution using Power Apps and Dataverse. They need to ensure that customer data is synchronized with Dynamics 365 Customer Service. Which approach should they use?

A

Use Dataverse as the data store and connect both Power Apps and Dynamics 365 to it

Dataverse is the underlying data platform for Dynamics 365 and Power Apps, providing native synchronization.

B

Build a custom connector to transfer data between Power Apps and Dynamics 365

C

Implement a third-party middleware solution

D

Export data from Dynamics 365 and import it into Power Apps periodically

Why: Using Dataverse as the common data store and connecting both Power Apps and Dynamics 365 to it ensures real-time synchronization. Direct integration via custom APIs is possible but not best practice. Power Automate flows can also sync, but Dataverse is the recommended approach for Dynamics 365.
Q3
easyFull explanation →

A company wants to create a dashboard that shows real-time sales data from their ERP system and allows managers to drill down into individual transactions. Which Power Platform component should they use?

A

Power BI

Power BI provides interactive dashboards with drill-down features.

B

Power Apps

C

Power Automate

D

AI Builder

Why: Power BI is the correct choice because it is designed for data visualization and business intelligence, enabling real-time dashboards with drill-through capabilities. It can connect directly to an ERP system via connectors or DirectQuery to display live sales data, and managers can use the drill-down feature to navigate from summary metrics to individual transaction details.
Q4
mediumFull explanation →

A company uses Power Apps to manage employee leave requests. They want to automate the approval process so that managers receive an email when a request is submitted. Which component should they add?

A

Power Automate

Power Automate can be triggered by Power Apps to send approval emails.

B

Power BI

C

AI Builder

D

Power Virtual Agents

Why: Power Automate is the correct component because it is designed to create automated workflows that trigger actions based on events. In this scenario, when a leave request is submitted in Power Apps, a Power Automate flow can be configured to send an email notification to the manager, automating the approval process without manual intervention.
Q5
hardFull explanation →

Which TWO Microsoft Power Platform solutions are designed to be used together to build a complete customer feedback analysis system that collects feedback from multiple channels, processes sentiment, and provides actionable insights?

A

Dataverse

B

Power Apps

C

Power BI

D

AI Builder

Can process sentiment analysis from text feedback.

E

Power Automate

Can collect feedback from multiple channels and trigger processes.

Why: AI Builder (D) is correct because it provides pre-built AI models for sentiment analysis, which can process feedback text from multiple channels to determine positive, negative, or neutral sentiment. Power Automate (E) is correct because it orchestrates the collection of feedback from various sources (e.g., email, forms, social media) and triggers actions based on sentiment results, enabling a complete automated feedback analysis pipeline.
Q6
hardFull explanation →

You are a Power Platform administrator for a large multinational company that uses Microsoft Power Platform to manage its sales operations. The company has a Power App for sales representatives to log customer meetings and a Power Automate flow that sends a summary email to the sales manager after each meeting is logged. Recently, sales representatives have reported that the app is slow to load and sometimes times out. The IT team has checked network connectivity and server performance and found no issues. The app uses Dataverse as its data source and includes several lookup fields to related tables. The Power Automate flow runs immediately after a meeting is created and queries additional data from the Dataverse. You suspect the issue is related to the flow's trigger and subsequent queries. What course of action should you take to improve performance?

A

Modify the flow to run on a schedule instead of immediately upon record creation

Running on a schedule reduces the immediate load on the Dataverse and improves app responsiveness.

B

Disable the Power Automate flow and manually send summary emails

C

Implement caching in the Power App to store lookup data locally

D

Increase the timeout duration of the Power Automate flow to allow more time for queries

Why: Option A is correct because the performance issue is likely caused by the Power Automate flow's trigger running synchronously or near-synchronously upon record creation, which can block the app's response or cause timeouts if the flow queries additional Dataverse data. By modifying the flow to run on a schedule (e.g., every 5 minutes), you decouple the heavy query operations from the real-time app interaction, reducing the load on the app's session and preventing timeouts.

Want more Describe complementary Microsoft Power Platform solutions practice?

Practice this domain
4

Domain 4: Demonstrate the capabilities of Power Automate

All Demonstrate the capabilities of Power Automate questions
Q1
easyFull explanation →

A company wants to automate sending a welcome email to new employees after they are added to a SharePoint list. Which type of trigger should be used in the Power Automate flow?

A

For a selected item - SharePoint

B

Recurrence

C

Start and wait for an approval

D

When an item is created - SharePoint

Correct. This trigger initiates the flow when a new item is added to the list.

Why: The 'When an item is created - SharePoint' trigger is the correct choice because it initiates the flow automatically whenever a new item (in this case, a new employee record) is added to the specified SharePoint list. This event-driven trigger eliminates the need for manual intervention, making it ideal for automating the welcome email process immediately upon creation.
Q2
mediumFull explanation →

You have a Power Automate flow that sends an email notification when a new file is added to a SharePoint document library. Users report that emails are not being sent for some files. What is the most likely cause?

A

The flow uses a premium connector that requires a license

B

The file is being co-authored by multiple users

C

A trigger condition is filtering out some files

Correct. Trigger conditions may exclude files based on metadata.

D

The file content contains sensitive information

Why: Option C is correct because trigger conditions in Power Automate allow you to define expressions that must evaluate to true for the flow to run. If a condition is configured to filter out certain files (e.g., based on file name, metadata, or size), those files will not trigger the flow, and no email will be sent. This is the most likely cause when emails are missing for some files but not all.
Q3
hardFull explanation →

You are designing a Power Automate flow to approve expense reports. The flow must allow managers to approve or reject directly from the email notification without signing in. Which action should you use?

A

Create a file

B

Send an email (V2)

C

Start and wait for an approval

Correct. This creates an approval request that can be acted upon from email.

D

Send an HTTP request

Why: The 'Start and wait for an approval' action is specifically designed to send an approval request via email or the Power Automate mobile app, and it allows recipients to approve or reject directly from the email notification without needing to sign in, using adaptive cards or lightweight approval buttons. This meets the requirement for manager approval without authentication.
Q4
mediumFull explanation →

A flow fails with the error: 'GatewayTimeout'. The flow connects to an on-premises SQL Server via a data gateway. What is the most likely cause?

A

The SQL login credentials are incorrect

B

The on-premises data gateway is not running or unreachable

Correct. Gateway timeout typically indicates connectivity issues to the on-premises resource.

C

The SQL table does not exist

D

The flow trigger did not fire

Why: The 'GatewayTimeout' error indicates that the flow successfully reached the on-premises data gateway but the gateway did not respond within the expected time frame. This typically occurs when the gateway service is not running, the machine hosting the gateway is offline, or network connectivity between the gateway and the SQL Server is broken. Incorrect credentials or missing tables would produce different errors (e.g., 'Login failed' or 'Invalid object name').
Q5
hardFull explanation →

You need to design a Power Automate flow that processes orders from a CSV file in SharePoint. The flow should read each row and create a record in a SQL database. If a row contains invalid data, the flow should continue with the next row. Which configuration should you use?

A

Use parallel branches for each row

B

Use an apply to each loop with default settings

C

Use an apply to each loop and configure 'Configure run after' for the SQL insert action to include 'is successful', 'has timed out', 'is skipped', 'has failed'

Correct. This allows the loop to continue even after a failed insert.

D

Use a scope with sequential actions and set 'Configure run after' to 'is successful' only

Why: Option C is correct because configuring 'Configure run after' for the SQL insert action to include 'is successful', 'has timed out', 'is skipped', and 'has failed' ensures that even if a row fails validation or the SQL insert fails, the flow continues to the next iteration of the Apply to each loop. This allows the flow to process all rows in the CSV file without stopping on an error, meeting the requirement to skip invalid data and proceed with the next row.
Q6
easyFull explanation →

Which TWO components are required to create a Power Automate flow that sends an email when a new item is added to a SharePoint list? (Choose two.)

A

A trigger

Correct. Every flow needs a trigger.

B

An approval action

C

A variable

D

A condition

E

A Send an email action

Correct. This sends the email notification.

Why: A trigger is required because a Power Automate flow must have a starting event to initiate execution. For a SharePoint list, the 'When an item is created' trigger fires automatically when a new item is added, which is the necessary first step before any actions can run.

Want more Demonstrate the capabilities of Power Automate practice?

Practice this domain
5

Domain 5: Describe the business value of Microsoft Power Platform

All Describe the business value of Microsoft Power Platform questions
Q1
easyFull explanation →

A sales team wants to track customer interactions and automate follow-up emails without custom development. What Microsoft Power Platform component should they use?

A

Power BI

B

Power Apps

C

Power Virtual Agents

D

Power Automate

Power Automate enables workflow automation, including sending follow-up emails based on triggers like new customer interactions.

Why: Power Automate is the correct choice because it enables the sales team to create automated workflows that trigger follow-up emails based on customer interactions, such as when a new contact is added or a meeting ends. It integrates with common data sources like Dynamics 365, SharePoint, or Outlook, and uses prebuilt connectors to send emails without any custom code.
Q2
mediumFull explanation →

A logistics company uses Power Apps to build a fleet management app. They need to integrate real-time GPS data from IoT devices. Which connector should they use?

A

SharePoint connector

B

IoT connector

Enables integration with IoT devices and telemetry data.

C

Dynamics 365 connector

D

Office 365 Users connector

Why: The IoT connector is specifically designed to ingest and process data from Internet of Things devices, including real-time GPS streams from fleet telematics. It provides built-in triggers and actions for handling device telemetry, making it the correct choice for integrating live GPS data into a Power Apps fleet management solution.
Q3
hardFull explanation →

A hospital uses Power BI to monitor patient wait times. The data source is an on-premises SQL Server database. To ensure real-time reporting, what should the hospital deploy?

A

Azure Data Factory

B

Power BI Report Server

C

On-premises data gateway

Enables secure data transfer between on-premises data sources and Power BI for live dashboards.

D

Power BI Desktop

Why: The on-premises data gateway (Option C) is the correct choice because it acts as a bridge between Power BI in the cloud and the on-premises SQL Server database, enabling real-time or near-real-time data refreshes for dashboards. Without this gateway, Power BI cannot directly connect to on-premises data sources, making it impossible to achieve real-time reporting from the hospital's local database.
Q4
easyFull explanation →

A non-profit organization wants to automate donation receipt emails and track donor engagement. Which Microsoft Power Platform tool should they use?

A

Power Automate

Power Automate can automate sending donation receipts and update donor records.

B

Power Virtual Agents

C

Power BI

D

Power Apps

Why: Power Automate is the correct tool because it enables the non-profit to create automated workflows that can trigger donation receipt emails when a new donation is recorded, and it can also update donor engagement metrics in a connected data source like Dataverse or SharePoint. This directly addresses the need for automating email notifications and tracking engagement without manual intervention.
Q5
mediumFull explanation →

A retail chain uses Power Apps for an inventory management app. Employees report that the app loads slowly. What is the most likely cause?

A

The app has too many controls per screen

B

The app uses a non-delegable query on a large data source

Non-delegable queries retrieve all data before filtering, causing slow performance.

C

The app uses too many screens

D

The app has complex formulas in OnStart

Why: The most likely cause of slow loading in a Power Apps inventory management app is a non-delegable query on a large data source. When a query cannot be delegated, Power Apps retrieves all records from the data source to the client device, then filters locally, causing significant performance degradation with large datasets. This is a common issue when using functions like `Filter` with unsupported operators or columns on large tables.
Q6
easyFull explanation →

Which TWO are benefits of using Microsoft Power Platform for business process automation?

A

Reduces need for custom coding

Low-code tools allow business users to create solutions without extensive coding.

B

Integrates seamlessly with Microsoft 365 and Dynamics 365

Native connectors enable easy integration with Microsoft ecosystem.

C

Requires dedicated IT team for every automation

D

Only works on-premises

E

Requires deep knowledge of programming languages

Why: Option A is correct because Microsoft Power Platform provides low-code and no-code tools like Power Automate and Power Apps, enabling users to create automated workflows and applications without writing custom code. This reduces reliance on professional developers and accelerates business process automation.

Want more Describe the business value of Microsoft Power Platform practice?

Practice this domain
6

Domain 6: Manage the Microsoft Power Platform environment

All Manage the Microsoft Power Platform environment questions
Q1
easyFull explanation →

You are the Power Platform administrator for your organization. A user reports that they cannot create a new environment. What is the most likely cause?

A

The environment creation feature is disabled in the tenant settings.

B

The user is trying to create a production environment without a valid default environment.

C

The tenant has reached its maximum number of environments.

D

The user does not have the appropriate license or role to create environments.

Users need the Power Platform admin role or appropriate license to create environments.

Why: Option D is correct because creating environments in the Power Platform requires either a Power Apps, Power Automate, or Dynamics 365 license, and the user must be assigned the Environment Admin or Global Admin role. Without the appropriate license or role, the 'New environment' button is disabled, and the user cannot proceed with environment creation.
Q2
mediumFull explanation →

Your organization has a Power Platform environment that contains several canvas apps and flows. You need to ensure that only users from your Microsoft Entra ID tenant can access the environment. What should you configure?

A

Assign a security group to the environment in the Power Platform admin center.

Security group assignment restricts environment access to group members.

B

Change the environment URL to include the tenant name.

C

Modify the tenant-level environment creation settings.

D

Configure a data loss prevention (DLP) policy for the environment.

Why: Assigning a security group to the environment in the Power Platform admin center restricts access to only members of that group, who must be from your Microsoft Entra ID tenant. This ensures that only authenticated users within your tenant can access the environment, effectively blocking external users.
Q3
hardFull explanation →

Your organization uses Power Platform environments for development, test, and production. A developer accidentally deleted a managed solution from the production environment. You need to restore the solution without affecting other components. What should you do?

A

Reimport the solution from the source-controlled repository using Azure DevOps.

B

Use the Power Platform admin center to recover the solution from the recycle bin.

C

Restore the environment from a backup taken before the deletion.

Environment restore brings back the entire environment to a previous state.

D

Reimport the managed solution from a backup file.

Why: The correct answer is C because restoring the environment to a previous point in time using backup/restore will bring back the solution and all other components as they were. Option A is incorrect because reimporting the solution may cause data loss or conflicts. Option B is incorrect because solutions cannot be recovered from the recycle bin. Option D is incorrect because solutions cannot be recovered from the source-controlled repository automatically; you would need to deploy again, which may cause issues.
Q4
easyFull explanation →

You are a Power Platform administrator. A user reports that they are unable to share a canvas app with external users. What is the most likely cause?

A

The environment is not enabled for external sharing.

External sharing must be enabled in the environment settings.

B

The environment is a sandbox environment, which does not support external sharing.

C

The environment has a data loss prevention (DLP) policy that blocks sharing.

D

External users must have a Power Apps license to access the app.

Why: The correct answer is B because sharing canvas apps with external users requires that the environment is enabled for external sharing and the user has the appropriate permissions. Option A is incorrect because DLP policies do not affect sharing. Option C is incorrect because external users do not need a Power Apps license if the app is shared with them and they have appropriate access. Option D is incorrect because the environment type does not determine sharing capabilities; sandbox and production environments both support external sharing if configured.
Q5
mediumFull explanation →

Your organization uses Power Automate to automate business processes. A flow that runs daily fails intermittently with 'HTTP 429 - Too Many Requests' errors. What should you do to resolve this issue?

A

Increase the frequency of the flow to run more often.

B

Change the flow trigger from a schedule to an instant trigger.

C

Set up an on-premises data gateway to bypass the throttling limits.

D

Configure retry policies with exponential backoff in the flow actions.

Retry policies with backoff help manage throttling by spacing out retries.

Why: The correct answer is C because HTTP 429 errors indicate throttling. Implementing retry policies with exponential backoff allows the flow to retry after a delay, reducing the request rate. Option A is incorrect because increasing the flow run frequency would increase the number of requests, worsening the issue. Option B is incorrect because changing the trigger type does not address throttling. Option D is incorrect because using an on-premises data gateway does not affect throttling limits.
Q6
hardFull explanation →

Your organization has a Power Apps portal that allows external users to submit support tickets. You need to ensure that only authenticated external users from specific domains can access the portal. What should you configure?

A

Create a data loss prevention (DLP) policy that blocks external users.

B

Restrict access to the portal by IP address using a web application firewall.

C

Share the portal URL only with users from the allowed domains.

D

Configure the portal to use Microsoft Entra ID authentication and set up domain restrictions.

Microsoft Entra ID allows domain-based access restrictions.

Why: Option D is correct because Power Apps portals can be configured to use Microsoft Entra ID (formerly Azure AD) as the identity provider, and within the portal settings you can restrict sign-in to users from specific domains. This ensures that only authenticated external users whose email domain matches the allowed list can access the portal, meeting the requirement without relying on IP filtering or obscurity.

Want more Manage the Microsoft Power Platform environment practice?

Practice this domain
7

Domain 7: Identify foundational components of Microsoft Power Platform

All Identify foundational components of Microsoft Power Platform questions
Q1
mediumFull explanation →

A sales team uses a Canvas app to track leads. Users report that the app loads slowly when accessing on mobile devices. Which component should be optimized to improve performance?

A

Update the app version number

B

Optimize data source connections and queries

Reduces data transfer and speeds up app.

C

Increase the app icon size

D

Change the app's background color

Why: Optimizing data source connections and queries directly reduces the amount of data transferred and the number of round trips between the Canvas app and its data source (e.g., Dataverse, SharePoint, SQL). On mobile devices, network latency and bandwidth are often constrained, so inefficient queries (e.g., loading all records instead of using filters) cause significant slowdowns. This is the primary performance lever for Canvas apps, as per Microsoft's guidance on app optimization.
Q2
easyFull explanation →

A company wants to automate a business process that requires approval from a manager before an expense report is submitted. Which Microsoft Power Platform component should be used?

A

Power BI

B

Power Apps

C

Power Automate

Automates workflows with approvals.

D

Power Virtual Agents

Why: Power Automate is the correct component because it is designed to create automated workflows that can include approval steps. In this scenario, a Power Automate flow can be triggered when an expense report is submitted, route the request to the manager for approval, and then proceed with submission only after approval is granted.
Q3
hardFull explanation →

An organization uses Dataverse as a data source for multiple Power Apps. They notice that records created in one app do not appear in another app until the page is refreshed. Which concept explains this behavior?

A

Caching of data by Power Apps

Power Apps caches data to improve performance, leading to delays in seeing updates.

B

Different Dataverse environments used

C

Delegation limitations of the data source

D

Use of Patch mode instead of SubmitForm

Why: Power Apps caches data from Dataverse locally to improve performance and reduce network calls. When a record is created in one app, the cache in another app is not automatically invalidated, so the new record does not appear until the user manually refreshes the page or triggers a re-query. This caching behavior is by design to minimize latency and is controlled by the 'Enable data caching' setting in the app's advanced settings.
Q4
easyFull explanation →

A company needs to create a dashboard that shows real-time sales data from a SQL database. Which Microsoft Power Platform tool should be used?

A

Power Apps

B

Power Automate

C

Power BI

Business analytics and dashboarding.

D

AI Builder

Why: Power BI is the correct tool because it is designed specifically for data visualization and business analytics, capable of connecting directly to a SQL database to create real-time dashboards. It supports DirectQuery or live connections to SQL Server, enabling near-real-time updates without requiring data to be imported into a separate store.
Q5
mediumFull explanation →

A company uses Microsoft Power Platform to manage customer support tickets. The support team wants to automatically categorize incoming emails as 'Complaint', 'Request', or 'Other' before creating a ticket. Which component should be used?

A

Power Automate with a trigger

B

Power Apps with a dropdown

C

Power BI with a report

D

AI Builder

Provides prebuilt or custom AI models for classification.

Why: AI Builder provides prebuilt models for text classification, enabling automatic categorization of incoming emails into categories like 'Complaint', 'Request', or 'Other' without manual coding. This component integrates directly with Power Automate to process emails and create tickets based on the classification result.
Q6
mediumFull explanation →

Which TWO components are part of the Microsoft Power Platform? (Choose two.)

A

Power Virtual Agents

Core component for chatbots.

B

Azure DevOps

C

Power Apps

Core component for building apps.

D

Microsoft 365

E

Dynamics 365

Why: Power Virtual Agents (A) is a component of the Microsoft Power Platform that enables users to create intelligent chatbots using a no-code graphical interface, without requiring developers or data scientists. It integrates with Power Automate and Power Apps to extend bot capabilities, making it a core part of the platform's low-code AI offerings.

Want more Identify foundational components of Microsoft Power Platform practice?

Practice this domain
8

Domain 8: Demonstrate the capabilities of Power BI

All Demonstrate the capabilities of Power BI questions
Q1
easyFull explanation →

A sales manager wants to create a dashboard that shows sales by region and product category. The data is stored in an Excel file that is updated weekly. What is the most efficient way to ensure the dashboard reflects the latest data?

A

Publish the report from Power BI Desktop and schedule a daily data refresh in Power BI service

Scheduled refresh automates data updates without manual intervention.

B

Use Power BI Desktop to connect to the Excel file and publish a new report weekly

C

Use Power Query to merge data from the Excel file and create a composite model

D

Upload the Excel file to the Power BI service each week

Why: Option A is correct because it separates the report creation (in Power BI Desktop) from the data refresh schedule (in the Power BI service). By publishing the report once and configuring a daily scheduled refresh, the dashboard automatically reflects the latest data from the Excel file without manual intervention, which is the most efficient approach for weekly updates.
Q2
mediumFull explanation →

A company uses Power BI to monitor manufacturing efficiency. The dataset includes a column 'RunTime' (in minutes) and 'DownTime' (in minutes). A user wants to calculate 'Availability' as (RunTime / (RunTime + DownTime)) * 100. Which DAX measure should be used?

A

Availability = DIVIDE(SUM([RunTime]), SUM([RunTime])+SUM([DownTime])) * 100

Correctly calculates percentage.

B

Availability = DIVIDE(SUM([RunTime]), SUM([RunTime])+SUM([DownTime]))

C

Availability = AVERAGE(Table[RunTime]) / (AVERAGE(Table[RunTime])+AVERAGE(Table[DownTime])) * 100

D

Availability = SUMX(Table, [RunTime]/([RunTime]+[DownTime])) * 100

Why: Option A is correct because it uses the DIVIDE function to safely handle division by zero, and multiplies by 100 to express the result as a percentage. The formula sums RunTime and DownTime across all rows, then computes Availability = (Total RunTime / (Total RunTime + Total DownTime)) * 100, which matches the user's requirement exactly.
Q3
hardFull explanation →

A financial analyst creates a Power BI report to compare quarterly revenue across years. The data has a 'Date' column and a 'Revenue' column. The analyst wants to display year-over-year growth for each quarter. Which visual and configuration would best achieve this?

A

Line chart with date hierarchy and revenue, adding year-over-year trend line

B

Matrix visual with years as columns, quarters as rows, and a measure for YoY growth

Matrix allows side-by-side comparison and custom measures.

C

Stacked bar chart with quarters on axis and revenue as values, using year as legend

D

Scatter plot with revenue on both axes and date as detail

Why: Option B is correct because a Matrix visual allows you to place years as columns and quarters as rows, then define a DAX measure for year-over-year (YoY) growth (e.g., (Current Year Revenue - Previous Year Revenue) / Previous Year Revenue). This directly compares each quarter’s revenue across years in a structured, tabular format, which is the most effective way to display YoY growth for each quarter.
Q4
easyFull explanation →

A marketing team wants to share a Power BI dashboard with external stakeholders who do not have Power BI licenses. Which sharing method should the team use?

A

Share the dashboard from the Power BI service

B

Add the stakeholders to a Power BI workspace with viewer role

C

Use Publish to web (embed code) to create a public link

Allows anyone to view the report without a license.

D

Export the report to PDF and email it

Why: Option C is correct because 'Publish to web' generates an embed code that creates a publicly accessible link to the Power BI dashboard, which can be viewed by anyone without requiring a Power BI license or authentication. This is the only method listed that allows external stakeholders without licenses to access the dashboard directly in a browser.
Q5
mediumFull explanation →

A data analyst notices that a Power BI report takes a long time to load when filtering by a specific date range. The data source is a SQL Server view that contains millions of rows. What is the most effective way to improve performance?

A

Create a calculated column for the date range filter

B

Use DirectQuery and optimize the SQL view with indexes and filters

DirectQuery with query folding pushes processing to the source, and indexes improve performance.

C

Switch from DirectQuery to Import mode

D

Hide unnecessary columns in the report

Why: Option B is correct because the performance bottleneck is at the data source level—millions of rows in a SQL Server view. Using DirectQuery with optimized indexes and filters pushes query execution back to SQL Server, allowing it to leverage database-level performance features like index seeks and query plan caching. This reduces the amount of data transferred and processed in Power BI, directly addressing the root cause of slow filtering.
Q6
easyFull explanation →

Which TWO of the following are valid ways to connect to data in Power BI Desktop?

A

Connection to a SharePoint Online list using the SharePoint connector

B

Connecting to a Power Apps canvas app as a data source

C

Using Power Automate to extract data from a website

D

Direct connection to a SQL Server database

Power BI Desktop can connect directly to SQL Server.

E

Importing data from an Excel file stored on the local drive

Power BI Desktop can import data from Excel files.

Why: Option D is correct because Power BI Desktop includes a native SQL Server connector that allows direct query or import mode connections to on-premises or cloud SQL Server databases. This enables real-time or scheduled data retrieval using T-SQL queries, supporting both Windows and SQL Server authentication.

Want more Demonstrate the capabilities of Power BI practice?

Practice this domain
9

Domain 9: Demonstrate the capabilities of Power Apps

All Demonstrate the capabilities of Power Apps questions
Q1
mediumFull explanation →

A retail company uses Power Apps to build a mobile app for store managers to approve discount requests. The app must work offline and sync when connected. Which type of app should the developer choose?

A

Portal

B

Model-driven app

C

Canvas app

Canvas apps can be built to work offline with the Power Apps mobile player.

D

Power Automate

Why: Canvas apps are the correct choice because they support offline capability by leveraging the Power Apps offline sync feature, which allows data to be cached locally on the device and synchronized with the data source (e.g., Dataverse or SharePoint) when connectivity is restored. This makes them ideal for mobile scenarios like store managers approving discount requests in areas with intermittent connectivity.
Q2
easyFull explanation →

A healthcare organization needs a Power Apps app to track patient visit data. The data must be stored in Microsoft Dataverse, and the app should automatically generate a timeline of visits for each patient. Which app type is most suitable?

A

Portal

B

Model-driven app

Model-driven apps provide built-in timeline and Dataverse integration.

C

Power Automate

D

Canvas app

Why: A model-driven app is the most suitable choice because it is designed for complex, data-centric business applications that require rich relational data modeling, automated business logic, and built-in timeline controls. Dataverse provides the underlying relational storage, and model-driven apps natively support timeline components that automatically aggregate and display patient visit records in chronological order without custom development.
Q3
hardFull explanation →

A company has a canvas app that uses a SharePoint list as its data source. The app works fine for most users but a few users report that they cannot submit new items. They receive a generic 'Access denied' error. What is the most likely cause?

A

The connection reference is not shared with the users.

B

The SharePoint list has exceeded its item limit.

C

The users lack write permissions on the SharePoint list.

Power Apps uses the user's credentials to access SharePoint; they need write permission on the list.

D

The app is shared with 'Can edit' permission but not 'Can view'.

Why: The 'Access denied' error when submitting new items in a canvas app connected to a SharePoint list indicates that the user lacks write permissions on the underlying data source. Even though the app is shared with the user, the SharePoint list itself enforces its own permission model. Without Contribute or Edit permissions on the list, the user cannot create new items, resulting in the generic access denied error.
Q4
easyFull explanation →

A company wants to build a Power Apps app that uses a SQL Server database as its data source and requires complex business logic validation before saving data. Which type of app should they use?

A

Model-driven app

B

Canvas app

Canvas apps allow complex formulas and custom validation.

C

Power Automate

D

Portal

Why: Canvas apps are the correct choice because they allow full control over the user interface and can incorporate complex business logic validation using Power Fx formulas before data is written to the SQL Server database. Unlike model-driven apps, which rely on predefined forms and server-side business rules, canvas apps enable custom validation logic directly in the app's formulas, such as checking multiple field conditions or calling custom connectors.
Q5
mediumFull explanation →

A company has a model-driven app with a custom table 'Issue' that has a choice column 'Status' with values: New, In Progress, Resolved, Closed. The app uses a business rule to set 'Resolved By' (lookup to User) when status changes to Resolved. Users report that the 'Resolved By' field is not being populated. What is the most likely cause?

A

The 'Resolved By' lookup column is not added to the form.

B

The 'Resolved By' column is required and users don't fill it.

C

The business rule is scoped to the form but the status change happens via a quick create form.

Business rules only apply to the form they are scoped to.

D

The business rule is deactivated.

Why: Business rules in model-driven apps can be scoped to either the entity (all forms) or a specific form. If the rule is scoped to a particular form (e.g., the main form) but the status change occurs via a quick create form, the rule will not trigger. This is the most likely cause because users report the field is not populated, indicating the rule is not firing in the context where the status is being changed.
Q6
mediumFull explanation →

A company is planning to build a Power Apps app for field service technicians to view and update work orders. The app must work offline and sync data when connected. Which TWO components are required to achieve offline capability?

A

Power Automate flow triggered on data change

B

Offline profile in Microsoft Dataverse

An offline profile defines which tables and data are available offline.

C

SharePoint list as data source

D

Power Apps mobile player

The mobile player enables offline app usage.

E

Common Data Service (Dataverse) database

Why: An offline profile in Microsoft Dataverse defines which tables, columns, and relationships are available when the app is disconnected. It enables the Power Apps mobile player to cache data locally and synchronize changes automatically when connectivity is restored. Without an offline profile, the app cannot determine what data to store or how to resolve conflicts during sync.

Want more Demonstrate the capabilities of Power Apps practice?

Practice this domain
10

Domain 10: Demonstrate the capabilities of Microsoft Copilot Studio

All Demonstrate the capabilities of Microsoft Copilot Studio questions
Q1
easyFull explanation →

A company wants to create a custom copilot that answers employee questions about IT policies. The copilot must use existing SharePoint documents as a knowledge source. Which feature of Microsoft Copilot Studio should the company use?

A

Generative AI feature

B

Power Automate cloud flow

C

Copilot for Microsoft 365

D

Add a knowledge source

Copilot Studio allows adding SharePoint as a knowledge source to ground responses.

Why: Option D is correct because the 'Add a knowledge source' feature in Microsoft Copilot Studio allows you to connect a copilot to existing SharePoint document libraries, enabling it to retrieve and answer questions based on the content of those documents. This is the direct mechanism for grounding a custom copilot with enterprise content without requiring additional development.
Q2
mediumFull explanation →

A company has deployed a custom copilot built with Microsoft Copilot Studio. Users report that the copilot sometimes provides outdated information. The knowledge sources are SharePoint sites and public websites. The copilot uses Generative AI to formulate answers. What should the administrator do to improve the accuracy of the copilot's responses?

A

Enable the 'Show citations' option

B

Reduce the number of topics

C

Refresh the knowledge sources periodically

Refreshing knowledge sources ensures the copilot uses current data.

D

Turn off Generative AI for responses

Why: Option C is correct because the copilot's knowledge sources (SharePoint sites and public websites) are not automatically refreshed in real time. By periodically refreshing these sources, the administrator ensures the copilot's generative AI has access to the most current content, directly addressing the issue of outdated information.
Q3
hardFull explanation →

A company is using Microsoft Copilot Studio to build a copilot for employee onboarding. The copilot must authenticate users to provide personalized information. The company uses Azure AD (now Microsoft Entra ID) for identity management. Which authentication method should the administrator configure in Copilot Studio?

A

Anonymous access

B

Manual authentication

C

Microsoft Entra ID (Azure AD) authentication

Microsoft Entra ID provides SSO and user identity for personalization.

D

SharePoint authentication

Why: Microsoft Entra ID (Azure AD) authentication is the correct choice because the company uses Azure AD for identity management, and Copilot Studio natively supports this authentication method to provide personalized, authenticated experiences. This allows the copilot to verify user identities via OAuth 2.0 and OpenID Connect, enabling access to user-specific data and context during onboarding.
Q4
mediumFull explanation →

A company wants to extend their existing copilot built with Copilot Studio to trigger a workflow when an employee requests time off. The workflow must create a record in a Dataverse table and send an approval email. What should the copilot developer use?

A

Embed a Power Apps canvas app

B

Use AI Builder to create a model

C

Configure the Dataverse connector directly

D

Add a Power Automate flow as a plugin

Power Automate flows can be called from Copilot Studio to automate workflows.

Why: Option D is correct because Copilot Studio allows extending a copilot's capabilities by adding a Power Automate flow as a plugin. This enables the copilot to trigger a workflow that creates a record in a Dataverse table and sends an approval email, directly fulfilling the requirement without needing to embed an app or use AI Builder.
Q5
hardFull explanation →

A company is designing a copilot using Microsoft Copilot Studio. The copilot must handle sensitive employee data. Which TWO actions should the administrator take to ensure data security and compliance?

A

Enable anonymous access to allow external users

B

Configure data loss prevention (DLP) policies to restrict data movement

DLP policies help secure sensitive data.

C

Disable authentication to simplify access

D

Enable the 'Data for training' option to be turned off

Turning off data for training ensures organizational data isn't used for model improvement.

E

Add public websites as knowledge sources

Why: Options A and D are correct. Option A prevents data from leaving the region. Option D ensures data isn't used for model training. Option B is wrong because enabling anonymous access increases risk. Option C is wrong because disabling authentication doesn't secure data. Option E is wrong because public websites aren't secure for sensitive data.
Q6
hardFull explanation →

A company has configured the copilot as shown in the exhibit. Users report that the copilot is not answering questions about HR policies that were updated in the SharePoint site today. What is the most likely cause?

A

The public website refresh is set to daily

B

Authentication is not properly configured

C

The knowledge source refresh interval is set to weekly

Weekly refresh means changes today aren't reflected.

D

Generative AI is disabled

Why: The copilot's knowledge source refresh interval is set to weekly, meaning it only re-indexes the SharePoint site every seven days. Since the HR policies were updated today, the copilot is still using the stale, pre-update content and cannot answer questions about the new policies until the next scheduled refresh occurs.

Want more Demonstrate the capabilities of Microsoft Copilot Studio practice?

Practice this domain
11

Domain 11: Demonstrate the capabilities of Power Pages

All Demonstrate the capabilities of Power Pages questions
Q1
easyFull explanation →

A company wants to create a public-facing website for citizens to submit permit applications and track their status. The site must allow anonymous access and integrate with Dataverse for backend storage. Which Power Platform component should the company use?

A

Power Automate

B

Power Pages

Power Pages enables external websites with anonymous access and Dataverse integration.

C

Power BI

D

Power Apps

Why: Power Pages is designed for external-facing websites with anonymous access capabilities and Dataverse integration. Power Apps is for internal apps, Power Automate for workflows, and Power BI for analytics.
Q2
mediumFull explanation →

A Power Pages site needs to display data from a Dataverse table only to authenticated users with a specific role. The data includes sensitive personal information. What is the best approach to secure the data?

A

Write a custom JavaScript to check user roles and hide the data.

B

Disable anonymous access and allow all authenticated users.

C

Configure column-level security in Dataverse to restrict the columns.

D

Set the page permission to 'Authenticated Users' and use a web role to grant access.

Web roles allow granular control over who sees data.

Why: Power Pages uses web roles to control access to pages and data. Column-level permissions are not available, and custom code is insecure. Disabling anonymous access alone doesn't restrict by role.
Q3
hardFull explanation →

A Power Pages site is experiencing slow load times because it loads all records from a large Dataverse table. The site uses a list component to display data. What is the most effective way to improve performance without custom code?

A

Use an OData query parameter to limit the number of records.

B

Enable client-side caching in the site settings.

C

Implement server-side paging by setting the 'Page Size' property in the list configuration.

D

Add a FetchXML filter to the list to load only the necessary records.

FetchXML filters the query at the server to return only needed records.

Why: Power Pages list components can use FetchXML to filter data server-side, reducing data transfer. Paging in the browser still loads all data if not filtered. OData filters are less efficient. Caching is not a standard feature.
Q4
easyFull explanation →

An organization needs to allow external vendors to log in to a Power Pages site using their existing Microsoft Entra ID accounts. What authentication provider should be configured?

A

Microsoft Entra ID provider

Microsoft Entra ID allows vendors to sign in with their work accounts.

B

OAuth 2.0 provider

C

Local authentication provider

D

Microsoft Account provider

Why: Microsoft Entra ID (formerly Azure AD) is the correct provider for organizational accounts. The local provider is for internal users. OAuth 2.0 is a protocol, not a provider name. 'Microsoft Account' is for personal accounts.
Q5
mediumFull explanation →

A Power Pages site uses a custom form to capture customer feedback. The form should send an email notification to the support team when a new submission is made. What is the recommended way to achieve this?

A

Create a Power Automate flow triggered when a new row is added to the Dataverse table.

Power Automate can send emails and integrate with many services.

B

Configure a Business Rule on the form to send an email.

C

Use a custom JavaScript to call an email API.

D

Set up a classic workflow in Dataverse.

Why: Power Automate can be triggered from a Dataverse table event when a new record is created, and send email. Using a custom workflow or Business Rule is less flexible. JavaScript is not reliable for server-side actions.
Q6
hardFull explanation →

A Power Pages site has multiple content pages and uses a custom theme. The marketing team wants to change the site's header logo and primary color. What is the most efficient method to apply these changes?

A

Use Power Pages Studio to update the site's theme and logo.

Studio allows easy, no-code changes to site appearance.

B

Navigate to the Portal Management app and update the site settings.

C

Edit the site's CSS file directly in Visual Studio Code.

D

Modify the Liquid template that renders the header.

Why: Power Pages Studio provides a no-code interface to modify site styling, including logo and theme colors. Editing CSS in Visual Studio Code is complex and may break the site. Using the Portal Management app is possible but less intuitive. Modifying the Liquid template is unnecessary.

Want more Demonstrate the capabilities of Power Pages practice?

Practice this domain

Frequently asked questions

How many questions are on the PL-900 exam?

The PL-900 exam has 50 questions and must be completed in 60 minutes. The passing score is 700/1000.

What types of questions appear on the PL-900 exam?

Business and platform scenario questions covering Power Apps, Power Automate, Power BI, Power Virtual Agents, Dataverse, connectors, governance, and security.

How are PL-900 questions organised by domain?

The exam covers 11 domains: Identify foundational components of Power Platform, Demonstrate capabilities of Power BI, Describe complementary Microsoft Power Platform solutions, Demonstrate the capabilities of Power Automate, Describe the business value of Microsoft Power Platform, Manage the Microsoft Power Platform environment, Identify foundational components of Microsoft Power Platform, Demonstrate the capabilities of Power BI, Demonstrate the capabilities of Power Apps, Demonstrate the capabilities of Microsoft Copilot Studio, Demonstrate the capabilities of Power Pages. Questions are weighted by domain — higher-weight domains appear more on your actual exam.

Are these the actual PL-900 exam questions?

No. These are original exam-style practice questions written against the official Microsoft PL-900 exam objectives. They are not copied from the real exam. Courseiva focuses on genuine understanding, not memorisation of braindumps.

Ready to practice all 60 PL-900 questions?

Courseiva tracks your accuracy per domain and routes you toward weak areas automatically. Free, no account required.

Browse all PL-900 questionsTake a timed practice test