Courseiva

Microsoft Power Platform Fundamentals PL-900 (PL-900) — Questions 1–75

701 questions total · 10pages · All types, answers revealed

Page 1 of 10

Page 2
1
MCQhard

An administrator needs to prevent users from creating Power Apps outside of the approved environment (Production). The company has a Development and a Production environment. Users should only be able to create apps in Development. Which configuration should the administrator use?

A.Assign the Environment Maker role to users in both environments
B.Assign the Environment Maker role to users only in the Development environment
C.Create a DLP policy that blocks app creation in Production
D.Remove the Environment Maker role from all users in all environments
AnswerB

Environment Maker permits app creation within a given environment. Granting it only in Development means users can build there, while lacking the role in Production prevents them from creating apps in that environment, satisfying the restriction.

Why this answer

The Environment Maker role grants permission to create apps within a specific environment. By assigning this role only to the Development environment, users can create apps there but are blocked from creating them in Production, where they lack the role. This directly enforces the requirement without affecting other permissions.

Exam trap

The trap here is that candidates often confuse DLP policies with environment-level permissions, incorrectly assuming DLP can block app creation, when in fact DLP only restricts data connectors and sharing, not the ability to create apps.

How to eliminate wrong answers

Option A is wrong because assigning the Environment Maker role to users in both environments would allow app creation in Production, violating the requirement. Option C is wrong because Data Loss Prevention (DLP) policies control data connectors and sharing, not the ability to create apps; they cannot block app creation itself. Option D is wrong because removing the Environment Maker role from all users in all environments would prevent app creation in Development as well, failing to meet the requirement that users should be able to create apps in Development.

2
MCQhard

Northwind Traders has a production environment named 'Ops-Prod' with Dataverse enabled. A maker reports that after importing a managed solution, a canvas app that previously worked now fails to connect to a custom connector. The admin confirms the connector exists in the environment and the maker holds the Environment Maker role. What is the most likely cause?

A.Managed solutions block all outbound calls from custom connectors until a data loss prevention policy is relaxed.
B.The maker requires the System Administrator role to use any custom connector in a managed solution.
C.The custom connector must be promoted to a certified connector before it can be used inside a canvas app.
D.The custom connector's connection was not re-established by the maker after the solution import, so the app references a missing or unauthorized connection.
AnswerD

Connections are user-specific artifacts and are not carried inside a solution. After importing a managed solution that includes a custom connector, each user must create their own connection to that connector, and the app must reference a connection the running user owns. Because the maker holds Environment Maker but no connection existed yet, the app fails at runtime, matching the symptom precisely.

Why this answer

Solution import brings across component definitions such as the custom connector, but never the user-specific connection objects. Each maker must create their own connection to the connector after import, and the app must reference a connection the user owns. Because the connector existed and the maker had Environment Maker rights, the missing or unauthorized connection is the most plausible cause of the runtime failure.

Exam trap

The trap here is assuming that a solution carries connections along with the connector, when connections are per-user artifacts that must be recreated after import.

3
Multi-Selectmedium

Which TWO actions can be used to implement error handling in a Power Automate flow? (Choose two.)

Select 2 answers
A.Configure Run After settings
B.Apply to each
C.Compose
D.Scope
E.Condition
AnswersA, D

Run After settings define whether an action runs after the preceding action succeeds, fails, is skipped, or times out, letting the flow branch on failure. This satisfies the stem's requirement for implementing error handling within a Power Automate flow.

Why this answer

Option A (Configure Run After settings) is correct because Power Automate lets you set each action's 'Run after' property to fire on Succeeded, Failed, Skipped, or Timed Out, so a subsequent action can handle or compensate for a prior action's failure. Option D (Scope) is correct because a Scope is a container action that groups multiple actions and exposes the same Run After configuration, enabling try/catch-style patterns where a following Scope or action runs only when the first Scope fails. Options B (Apply to each), C (Compose), and E (Condition) are not error-handling mechanisms: Apply to each is a loop, Compose simply outputs a value or expression, and Condition branches on data values rather than on action success or failure.

Exam trap

PL-900 often tests the misconception that control flow actions like 'Condition' or 'Apply to each' can handle errors, when in fact error handling requires 'Configure Run After' and 'Scope'.

4
MCQeasy

A sales manager wants to track leads and opportunities without custom development. Which Power Platform component should they use?

A.Power BI
B.Power Virtual Agents
C.Power Apps (model-driven app)
D.Power Automate
AnswerC

Power Apps model-driven apps suit this scenario because they build on Microsoft Dataverse tables, letting the sales manager track leads and opportunities using prebuilt entities and relationships — no custom development required. This directly satisfies the stem's constraint of avoiding code while delivering structured, data-driven sales tracking.

Why this answer

A model-driven app in Power Apps is designed for data-centric business processes like lead and opportunity tracking, providing out-of-the-box tables, forms, and views without custom development. It leverages the Dataverse to store and manage structured data, making it ideal for a sales manager to track leads and opportunities through a pre-configured, customizable interface.

Exam trap

The trap here is that candidates often confuse Power Automate (workflow automation) with the application layer needed for data entry and tracking, but Power Automate lacks the user interface and data storage capabilities required for managing leads and opportunities directly.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics tool for visualizing data and creating reports, not for building interactive data-entry applications to track leads and opportunities. Option B is wrong because Power Virtual Agents is used to create conversational chatbots, not for managing structured sales data or business processes. Option D is wrong because Power Automate is an automation tool for creating workflows and processes, not a full application platform for tracking leads and opportunities with a user interface.

5
MCQeasy

A sales team uses a SharePoint list to track leads. They want to automatically send an email notification when a lead's status changes to 'Closed Won'. Which Power Platform component should they use?

A.Power BI
B.Power Automate
C.Power Apps
D.Microsoft Copilot Studio
AnswerB

Power Automate provides event-driven cloud flows triggered by SharePoint list item modifications. A flow configured with the "When an item is modified" trigger and a condition checking Status equals 'Closed Won' then invokes the Outlook "Send an email" action, satisfying the automatic notification requirement without manual intervention.

Why this answer

Power Automate is the correct choice because it is designed to create automated workflows that trigger on events, such as a change in a SharePoint list item. When a lead's status changes to 'Closed Won', a Power Automate flow can use the 'When an item is modified' trigger, check the status value, and then send an email via the 'Send an email' action (e.g., using Office 365 Outlook). This directly addresses the requirement for automatic notification without manual intervention.

Exam trap

The trap here is that candidates may confuse Power Apps (which can build apps with logic) with Power Automate (the dedicated automation engine), but Power Automate is the correct component for trigger-based, no-code workflows that do not require a user interface.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics tool for data visualization and reporting, not for creating event-driven workflows or sending email notifications. Option C is wrong because Power Apps is a low-code platform for building custom applications (canvas or model-driven apps), which can include logic but is not the native tool for automating a simple trigger-based email; it would require embedding Power Automate or custom code. Option D is wrong because Microsoft Copilot Studio is used to build conversational AI chatbots and copilots, not for automating SharePoint list-based email notifications.

6
MCQeasy

A nonprofit organization wants to create a public website to accept donations without writing code. Which Power Platform component should they use?

A.Power BI
B.Power Automate
C.Power Apps
D.Power Pages
AnswerD

Power Pages provides low-code, externally facing websites with built-in forms, authentication and Dataverse integration, so donations can be captured without writing code. It satisfies the public website requirement, unlike model-driven apps, which are internal, or canvas apps, which lack anonymous public hosting.

Why this answer

Power Pages is the correct choice because it enables users to create low-code, externally facing websites that can securely accept payments and donations without writing custom code. It provides built-in templates, data integration with Dataverse, and supports anonymous access for public users, making it ideal for a nonprofit's donation portal.

Exam trap

The trap here is that candidates often confuse Power Apps (which builds authenticated internal apps) with Power Pages (which builds public-facing websites), failing to recognize that Power Pages is the only component designed for anonymous external access and web hosting.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics and visualization tool, not a website builder; it cannot host public web pages or accept donations. Option B is wrong because Power Automate is a workflow automation service that can trigger actions like sending confirmation emails, but it cannot create a public-facing website or accept donations directly. Option C is wrong because Power Apps is designed for building custom business applications (canvas or model-driven) that require user authentication and are not intended for public anonymous access; it lacks native web hosting capabilities for external users.

7
MCQmedium

Your organization uses Microsoft Copilot Studio to create a chatbot that answers HR questions. What is the primary business value of this approach?

A.It creates custom apps for HR processes.
B.It reduces the need for a human resources department.
C.It provides data analytics on HR metrics.
D.It automates routine inquiries, allowing HR to focus on strategic tasks.
AnswerD

Copilot Studio deflects repetitive HR questions through conversational topics, so staff receive immediate answers while HR personnel redirect effort to strategic work. Automating routine inquiries is the primary business value, cutting ticket volume and response times.

Why this answer

The primary business value of using Microsoft Copilot Studio to create an HR chatbot is that it automates routine inquiries (e.g., leave balances, policy lookups), freeing HR staff to focus on strategic tasks like talent management and employee engagement. This aligns with the core Power Platform value of empowering users to build low-code solutions that improve operational efficiency without requiring custom app development or replacing human expertise.

Exam trap

The trap here is that candidates confuse the purpose of Copilot Studio (chatbot creation) with Power Apps (custom app creation) or Power BI (analytics), leading them to pick Option A or C, while Option B is an extreme overstatement that ignores the human element in HR.

How to eliminate wrong answers

Option A is wrong because Copilot Studio creates conversational AI chatbots, not custom apps; custom apps are built with Power Apps, not Copilot Studio. Option B is wrong because the chatbot augments, not replaces, the HR department—human judgment is still needed for complex cases, compliance, and strategic decisions. Option C is wrong because while the chatbot can surface data, it does not provide data analytics on HR metrics; analytics is the domain of Power BI, not Copilot Studio.

8
MCQeasy

A business analyst wants to quickly create a simple app to track team tasks without writing complex formulas. Which Power Apps option is most suitable?

A.Start from a blank canvas app
B.Create a model-driven app
C.Use Power Automate to create the app
D.Use the app from data wizard (e.g., from SharePoint)
AnswerD

The app-from-data wizard generates a working canvas app directly from a SharePoint list's schema, auto-creating browse, detail and edit screens without hand-written formulas. This satisfies the no-complex-formulas constraint, letting the analyst track team tasks immediately.

Why this answer

The app from data wizard (e.g., from SharePoint) is the most suitable because it allows a business analyst to quickly generate a functional app based on an existing data source, such as a SharePoint list, without writing complex formulas. This wizard automatically creates a three-screen app (browse, detail, edit) with built-in controls and formulas, enabling rapid app development. It is ideal for simple task tracking.

Exam trap

PL-900 often tests the suitability of different Power Apps creation methods; candidates may overcomplicate by choosing model-driven or blank canvas when the requirement emphasizes speed and simplicity without formulas.

How to eliminate wrong answers

Option A is wrong because starting from a blank canvas app requires manual design and formula writing, which contradicts the requirement to avoid complex formulas and quickly create an app. Option B is wrong because model-driven apps are based on the Common Data Service (now Dataverse) and require a data model, typically used for complex business applications; they are not quick to create without formulas and are less suitable for simple task tracking. Option C is wrong because Power Automate is a workflow automation tool, not an app creation tool; it cannot create an app directly.

9
MCQmedium

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
D.Power Apps
AnswerC

Power Automate provides built-in connectors and the Azure SQL Database connector, enabling automated invoice workflows to read and write ERP data without custom code. This satisfies the integration requirement by orchestrating triggers and actions between Power Platform and the Azure-hosted ERP.

Why this answer

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.

Exam trap

The trap here is that candidates often confuse Power Automate with Power Apps, thinking that building an app is necessary for integration, but Power Automate is specifically designed for workflow automation and system-to-system integration without a user interface.

How to eliminate wrong answers

Option A is wrong because Dataverse is a data storage and management platform, not an integration tool; it would require additional components to connect to Azure SQL Database. Option B is wrong because Power BI is a data visualization and analytics tool, not designed for system integration or workflow automation. Option D is wrong because Power Apps is a low-code application development platform; while it can connect to Azure SQL Database, it is meant for building user interfaces, not for automating backend integration processes.

10
MCQeasy

A company has a canvas app that uses Microsoft Dataverse. The app is shared with many users, and some users report that they cannot see any data. What is the most likely cause?

A.Users do not have appropriate security roles in Dataverse to read the data.
B.The app uses a premium connector that requires a license.
C.The app is not published to the environment.
D.The app is configured to run only on mobile devices.
AnswerA

Dataverse enforces role-based access at the environment and table level, so a user lacking a security role with read privilege on the relevant tables sees no records at all. This directly satisfies the stem's constraint: shared app access alone grants no data visibility, since app sharing and Dataverse security roles are independent permission layers.

Why this answer

In Microsoft Dataverse, access to data is governed by security roles assigned to users. If users can open the canvas app but see no data, the most likely cause is that their Dataverse security roles do not grant read privileges on the tables the app queries. Sharing the app itself does not automatically grant Dataverse data permissions.

Exam trap

PL-900 often tests the misconception that sharing a canvas app automatically grants access to the underlying Dataverse data, when in fact Dataverse security roles must be configured separately for each user.

How to eliminate wrong answers

Option B is wrong because a missing premium connector license would typically produce a licensing error or prevent the app from running at all, not a silent 'no data' experience for some users. Option C is wrong because an unpublished app would not be visible or runnable by any user, not just some users seeing no data. Option D is wrong because mobile-only configuration would affect where the app runs, not whether data is visible to specific users.

11
MCQmedium

A supply chain analyst uses a Power Apps canvas app to scan barcodes in a warehouse where network connectivity is intermittent. The app must store scanned records locally and upload them later when connectivity returns. Which Power Apps capability should the analyst use?

A.SaveData and LoadData functions
B.A Power Automate instant cloud flow triggered by the app
C.Delegation with a SharePoint list
D.Concurrent function with a Dataverse table
AnswerA

SaveData writes a collection to local storage on the device, and LoadData restores it. In an intermittent-network warehouse, the app can capture scans into a collection, call SaveData, and later LoadData and submit when connectivity returns. This is the documented offline pattern for canvas apps and works without a network connection.

Why this answer

Canvas apps support offline use through device-local storage. The SaveData function serializes a collection to the local device, and LoadData reads it back. A warehouse app can collect scans into a collection, persist with SaveData, and later LoadData and write to the data source when the network is available.

This directly satisfies the intermittent-connectivity requirement.

Exam trap

The trap here is assuming any cloud-connected feature such as a flow or a Dataverse table provides offline queuing, when only device-local storage functions persist data without a network.

12
MCQeasy

A user wants to edit the fields displayed in a model-driven app form. Where should they go to customize the form?

A.From the app itself by selecting Edit
B.Power Apps maker portal
C.Power Automate
D.SharePoint list settings
AnswerB

Form layout, field selection and control placement for model-driven apps are edited in the Power Apps maker portal, where the form designer exposes the table's fields. Editing records in the app itself changes data, not the form definition.

Why this answer

The Power Apps maker portal (make.powerapps.com) is the central environment for customizing model-driven apps, including editing forms. Within the maker portal, you can navigate to the specific app, open the form designer, and add, remove, or rearrange fields. This is the only option that provides the necessary design-time tools for form customization.

Exam trap

PL-900 often tests the misconception that model-driven app forms can be edited directly within the running app, confusing runtime editing with design-time customization.

How to eliminate wrong answers

Option A is wrong because model-driven apps do not provide an in-app 'Edit' option for form customization; editing forms requires design-time tools, not runtime interfaces. Option C is wrong because Power Automate is a workflow automation service, not a form designer. Option D is wrong because SharePoint list settings are used for SharePoint lists, not for model-driven app forms, which are based on Dataverse entities.

13
MCQeasy

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
C.Share the report via email
D.Subscribe to the report to receive email updates
AnswerB

Downloading the report in the Power BI mobile app caches the report data locally on the device, satisfying the offline constraint in the stem. Once cached, the manager can open and interact with the report without network connectivity, which streaming or browser-based access cannot provide.

Why this answer

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.

Exam trap

The trap here is that candidates may confuse email subscriptions (Option D) or PDF exports (Option A) with true offline mobile access, not realizing that only the Power BI mobile app's download feature provides interactive, cached offline viewing.

How to eliminate wrong answers

Option A is wrong because exporting a report to PDF on a desktop computer creates a static, non-interactive file that does not support Power BI's interactive features like cross-filtering or drill-through, and it is not a mobile offline solution. Option C is wrong because sharing a report via email sends a link or attachment that requires an internet connection to open the live report or, if a static snapshot, lacks interactivity and offline access. Option D is wrong because subscribing to a report sends periodic email snapshots, which are static images or PDFs and do not provide interactive offline viewing on a mobile device.

14
MCQeasy

A small marketing team wants to automate the process of capturing leads from their website into a Dataverse table. Currently, the website sends an email notification when a lead submits a form, and a team member manually enters the data into a Power Apps app. The team wants to eliminate manual data entry. They also want to automatically send a confirmation email to the lead and create a task in Microsoft To Do for the sales representative to follow up. You need to recommend a Power Platform solution. What should you do?

A.Use Power Automate to monitor the website's email inbox, parse the lead data, add it to Dataverse, send confirmation email, and create a task in Microsoft To Do.
B.Replace the website form with a Power Apps portal form, and use Power Automate for emails and tasks.
C.Use Microsoft Forms to collect leads, and Power Automate to add to Dataverse and send emails.
D.Create a Power Apps app on the website to capture leads, and use Power Automate to send emails and create tasks.
AnswerA

Power Automate's email trigger parses the notification, writes to Dataverse, sends the confirmation, and creates the To Do task in one flow, eliminating manual entry. It satisfies all three stated requirements without custom code or a new app.

Why this answer

It directly addresses the requirement to eliminate manual data entry by using Power Automate to monitor the website's email inbox (via a trigger like 'When a new email arrives'), parse the lead data from the email body or attachments, add it to a Dataverse table, send a confirmation email, and create a task in Microsoft To Do. This solution automates the entire workflow without requiring changes to the existing website form or manual intervention.

Exam trap

The trap here is that candidates may assume the website form must be replaced or modified (options B, C, D) rather than realizing that Power Automate can directly consume existing email notifications from the website without any changes to the website itself.

How to eliminate wrong answers

Option B is wrong because replacing the website form with a Power Apps portal form requires significant development effort and changes to the existing website, which is unnecessary when the current form already sends email notifications that can be automated. Option C is wrong because Microsoft Forms does not integrate directly with the existing website form; it would require replacing the form and does not address the requirement to capture leads from the current website form. Option D is wrong because embedding a Power Apps app on the website to capture leads still requires manual data entry into the app, and the goal is to eliminate manual entry entirely, not just move it to a different interface.

15
MCQhard

You are reviewing a FetchXML query used in a Power Apps component. The exhibit shows the query. What data will this query return?

A.All inactive accounts created in the last 30 days, including all attributes.
B.All accounts created in the last 30 days, only name, accountid, and createdon.
C.Active accounts created in the last 30 days, returning name, accountid, and createdon.
D.All accounts regardless of state, returning all attributes.
AnswerC

FetchXML filters records using attribute conditions, so the statecode condition restricts results to active accounts while the createdon condition applies a rolling 30-day window. The attribute element limits returned columns to name, accountid and createdon, satisfying the stem's requirement to identify exactly which account data the query retrieves.

Why this answer

The FetchXML query includes a filter on statecode equal to 0 (Active) and a condition on createdon within the last 30 days, and it specifies only the name, accountid, and createdon attributes. Therefore, it returns active accounts created in the last 30 days with only those three attributes.

Exam trap

PL-900 often tests the ability to read FetchXML filters and attribute lists precisely — candidates may overlook the statecode filter or assume all attributes are returned when only specific ones are listed.

How to eliminate wrong answers

Option A is wrong because the query filters for active accounts (statecode = 0), not inactive, and it does not return all attributes — only the three specified. Option B is wrong because it omits the statecode filter, so it would include inactive accounts as well. Option D is wrong because the query has both a statecode filter and a createdon filter, and it returns only the specified attributes, not all attributes.

16
MCQeasy

A support team wants to create a copilot using Microsoft Copilot Studio that can answer common questions about product warranties. The team has no programming experience. They want to build the copilot quickly using prebuilt templates. What should they use to start?

A.Use the 'Template' gallery in Copilot Studio to select a prebuilt copilot template for customer support.
B.Start from a blank copilot and manually create topics for each question.
C.Import a solution from the Power Platform admin center that contains a prebuilt copilot.
D.Use the 'Create from description' feature and enter a detailed description of the warranty questions.
AnswerA

Copilot Studio provides a template gallery with prebuilt copilots for common scenarios, including customer support. These templates include sample topics and responses that can be customized. This allows non-programmers to quickly deploy a functional copilot. It is the fastest way to start.

Why this answer

The template gallery in Copilot Studio offers prebuilt copilots for various domains, including customer support. Selecting a relevant template provides a head start with predefined topics and responses, which can be customized without code. This is the quickest path for non-programmers to build a functional copilot for warranty questions.

Exam trap

The trap here is overlooking the template gallery and assuming that a blank copilot or AI-generated description is the fastest route, when templates are specifically designed for rapid, no-code development.

17
MCQhard

A global company uses Power Platform and wants to ensure that data residency requirements are met for users in different regions. What should they configure?

A.In the Power Platform admin center, create environments in the appropriate geographic regions (e.g., Europe, United States).
B.Create data loss prevention (DLP) policies to block data movement between regions.
C.Configure Microsoft Entra ID Conditional Access policies to restrict access based on geographic location.
D.Use Microsoft Purview to tag environments with data residency labels.
AnswerA

Environments are the isolation boundary in Power Platform, and each is created in a specific geographic region where its data is stored. Creating environments in the required regions satisfies the stem's data residency constraint, since region selection at environment creation determines where data resides.

Why this answer

Power Platform environments are the boundary for data storage and compute. By creating environments in specific geographic regions (e.g., Europe, United States) via the Power Platform admin center, the company ensures that all data for that environment resides in the chosen region, meeting data residency requirements. This is the primary mechanism for controlling data location in Power Platform.

Exam trap

The trap here is that candidates confuse data residency (where data is stored) with data protection policies (DLP) or access control (Conditional Access), leading them to select options that manage data movement or access rather than storage location.

How to eliminate wrong answers

Option B is wrong because data loss prevention (DLP) policies control data movement between connectors and services, not the geographic storage location of data; they cannot enforce data residency. Option C is wrong because Microsoft Entra ID Conditional Access policies control user authentication and access based on location, but they do not affect where data is stored or processed. Option D is wrong because Microsoft Purview is used for data governance, classification, and compliance, but it does not have the capability to tag environments with data residency labels or control data storage location.

18
MCQeasy

A business analyst wants to create a Power Apps canvas app that connects to a Microsoft Excel workbook stored in OneDrive for Business. The analyst needs to display data from a table in the workbook and allow users to update records directly from the app. Which statement is true about using Excel as a data source in a canvas app?

A.Excel can only be used as a read-only data source in canvas apps; updates are not supported.
B.Excel data must be imported into Microsoft Dataverse before it can be used in a canvas app.
C.Canvas apps can connect to Excel tables stored in OneDrive for Business and allow updates to the data.
D.To use Excel as a data source, the workbook must be stored in a SharePoint document library, not OneDrive.
AnswerC

Power Apps includes an Excel connector that can connect to tables in Excel workbooks stored in OneDrive for Business or SharePoint. The app can read data and write back changes, such as adding or updating rows, as long as the data is formatted as a table. This allows business users to leverage existing Excel files as a lightweight data source.

Why this answer

The Excel connector in Power Apps allows canvas apps to connect to Excel tables stored in OneDrive for Business or SharePoint. It supports both reading and writing data, enabling users to view and update records directly from the app. The workbook must contain a formatted table, and the user must have access to the file.

This makes Excel a convenient data source for simple business apps.

Exam trap

The trap here is assuming that Excel is read-only or requires Dataverse; in fact, Excel tables can be used directly and support updates in canvas apps.

19
MCQhard

An organization uses Power Automate to process invoices from email attachments. Some invoices are processed incorrectly because the flow fails to parse PDFs with non-standard layouts. What should the administrator do to improve accuracy?

A.Increase the flow run frequency to every minute.
B.Add a condition to route non-parsed invoices for manual approval.
C.Use AI Builder to create a custom document processing model.
D.Change the trigger to a manual button in Power Apps.
AnswerC

AI Builder's custom document processing model learns your invoice layouts from labelled samples, so it extracts fields from non-standard PDFs that the built-in parser cannot handle, directly addressing the parsing accuracy failure in the flow.

Why this answer

AI Builder provides prebuilt and custom document processing models that use optical character recognition (OCR) and machine learning to extract data from PDFs with non-standard layouts. This directly addresses the root cause—parsing failures due to layout variability—by training the model on sample invoices to handle diverse formats, unlike static parsing logic.

Exam trap

The trap here is that candidates confuse operational fixes (like increasing frequency or adding manual routing) with a true AI-driven solution, overlooking that AI Builder is the only option that directly addresses the root cause of layout variability in document parsing.

How to eliminate wrong answers

Option A is wrong because increasing the flow run frequency to every minute does not improve parsing accuracy; it only retries the same flawed logic more often, wasting resources. Option B is wrong because routing non-parsed invoices for manual approval is a workaround that reduces automation benefits and does not fix the underlying parsing failure; it merely escalates the problem. Option D is wrong because changing the trigger to a manual button in Power Apps shifts the initiation method but does not alter the flow's inability to parse non-standard PDFs; the same parsing logic still fails.

20
MCQmedium

A retail company uses Power BI to monitor sales performance. They notice that the report data refreshes only once daily, but business users need near-real-time insights. What should they recommend?

A.Export the data to Excel for manual updates.
B.Configure a streaming dataset in Power BI.
C.Create a Power Automate flow to refresh the dataset every minute.
D.Increase the scheduled refresh frequency to every 15 minutes.
AnswerB

Streaming datasets push data into Power BI as events arrive, bypassing the scheduled refresh cycle entirely. This satisfies the near-real-time requirement, whereas import-mode datasets refresh only at configured intervals and cannot deliver the low-latency insights business users need.

Why this answer

Streaming datasets in Power BI are designed for real-time or near-real-time data ingestion, allowing dashboards to update continuously as new data arrives. This directly addresses the requirement for near-real-time insights without relying on scheduled refreshes.

Exam trap

The trap here is that candidates may confuse scheduled refresh frequency with real-time streaming, assuming that increasing the refresh interval (Option D) or using automation (Option C) can achieve near-real-time updates, when in fact Power BI's architecture requires a streaming dataset for sub-minute data ingestion.

How to eliminate wrong answers

Option A is wrong because exporting data to Excel for manual updates is a static, offline approach that cannot provide near-real-time insights and introduces human latency. Option C is wrong because Power Automate flows can trigger dataset refreshes, but Power BI datasets (non-streaming) have a maximum refresh frequency of 30 minutes (or 8 per day for shared capacity), and refreshing every minute is not supported; streaming datasets are the correct mechanism for sub-minute updates. Option D is wrong because increasing scheduled refresh frequency to every 15 minutes still relies on a pull-based model and is limited by Power BI's maximum of 48 refreshes per day (every 30 minutes) on shared capacity, and it cannot achieve true near-real-time updates.

21
MCQeasy

A user wants to create an app that allows employees to submit expense reports from their mobile devices. The app should capture photos of receipts and store them. Which type of app is most suitable?

A.Model-driven app
B.Power Apps portal
C.Power Automate flow
D.Canvas app
AnswerD

A canvas app suits this scenario because it gives pixel-level control over the mobile interface, letting employees capture receipt photos through the device camera and submit them directly. Power Apps canvas apps connect natively to Microsoft Dataverse or SharePoint for storing the images, satisfying the mobile capture and storage requirements.

Why this answer

A canvas app in Power Apps provides a blank canvas where the maker designs the UI and logic from scratch, making it ideal for a mobile-friendly expense reporting app with custom photo capture and storage. Canvas apps offer full control over layout and can integrate with the camera control and connectors to store images. This matches the requirement for a tailored mobile experience.

Exam trap

PL-900 often tests the confusion between canvas and model-driven apps — candidates may pick model-driven because it sounds more 'enterprise', but the key differentiator is the need for a custom mobile UI with camera functionality, which points to canvas.

How to eliminate wrong answers

Option A is wrong because a model-driven app is generated from a Dataverse data model and is optimized for complex business processes and data relationships, not for custom mobile UI with camera capture — it is less flexible for pixel-perfect mobile designs. Option B is wrong because a Power Apps portal is for external-facing websites, not for internal employee mobile apps. Option C is wrong because Power Automate is a workflow automation service, not an app-building tool — it can automate backend processes but cannot provide a mobile UI for submitting expense reports.

22
Multi-Selectmedium

Which THREE are valid trigger types in Power Automate?

Select 3 answers
A.Button
B.Flow button
C.Instant
D.Scheduled
E.Automated
AnswersC, D, E

Instant triggers run on demand, started manually by a user via a button or app. This is one of Power Automate's three trigger categories, satisfying the requirement for user-initiated flows rather than scheduled or event-driven ones.

Why this answer

In Power Automate, the three valid trigger categories are Instant (C), Scheduled (D), and Automated (E). Instant (C) flows are triggered manually by a user action, such as clicking a button or selecting a flow from the mobile app, and they can accept user inputs at runtime. Scheduled (D) flows run on a recurring schedule defined by the flow author, such as daily or weekly, using a Recurrence trigger.

Automated (E) flows start automatically in response to an event, such as a new email, a SharePoint item being created, or a new row in Dataverse. Options A (Button) and B (Flow button) are not distinct trigger types; a button is simply a UI mechanism used to start an Instant flow, so they do not belong as separate categories.

23
Multi-Selecthard

Which THREE of the following are capabilities of Power Virtual Agents? (Choose three.)

Select 3 answers
A.Use prebuilt templates for common scenarios
B.Escalate conversations to a live human agent
C.Create chatbots that can be published to websites and Microsoft Teams
D.Generate interactive reports from conversation data
E.Automate complex workflows with conditions
AnswersA, B, C

Prebuilt templates let makers deploy a working bot for common scenarios without authoring dialogue from scratch, satisfying the requirement to identify genuine Power Virtual Agents capabilities. Templates ship with predefined topics and trigger phrases, so conversational logic is generated automatically rather than hand-built, which is a core authoring feature of the product.

Why this answer

Option A is correct because Power Virtual Agents ships with prebuilt templates for common scenarios (such as FAQ, IT helpdesk, and customer service bots) that let makers start a bot quickly without building every topic from scratch. Option B is correct because Power Virtual Agents supports human handoff, allowing a bot to escalate a conversation to a live agent, typically through integration with Dynamics 365 Omnichannel for Customer Service. Option C is correct because bots built in Power Virtual Agents can be published to multiple channels, including websites (via an embeddable web chat widget or iframe) and Microsoft Teams, as well as other channels like Facebook and Cortana.

Option D is not a core Power Virtual Agents capability; interactive reports are produced with Power BI, not generated natively by Power Virtual Agents. Option E is not a Power Virtual Agents capability per se; complex workflow automation with conditions is handled by Power Automate, which Power Virtual Agents can call, but the bot itself does not automate complex workflows.

Exam trap

The trap here is that candidates may confuse Power Virtual Agents' ability to trigger Power Automate flows with the capability to automate complex workflows itself, or assume that conversation analytics includes interactive report generation, which is actually a Power BI feature.

24
MCQmedium

A financial analyst builds a Power Automate cloud flow that runs when a new invoice file is added to a SharePoint document library. The flow must extract the invoice total and vendor name, then write those values into a Dataverse table. The analyst wants to minimize manual configuration and avoid writing parsing expressions. Which action should the analyst use?

A.Compose
B.Get file content using path
C.Parse JSON
D.Extract information from documents (AI Builder)
AnswerD

The AI Builder 'Extract information from documents' action uses a prebuilt or custom document-processing model to return structured fields such as invoice total and vendor from a file. It is a no-code action that plugs directly into the flow, satisfying the requirement to avoid manual parsing expressions.

Why this answer

Document understanding in Power Automate is delivered through AI Builder actions rather than generic file or data actions. 'Extract information from documents' applies a trained model to the invoice and returns named fields that can be mapped straight into Dataverse columns, eliminating hand-written parsing logic and meeting the analyst's low-effort requirement.

Exam trap

The trap here is confusing actions that move or reshape data, such as Get file content and Parse JSON, with AI Builder actions that actually interpret document content.

25
MCQeasy

A sales team uses a Power Automate cloud flow to process orders. The flow must run every weekday at 9:00 AM to check for new orders in a Microsoft Dataverse table and assign them to a sales representative. Which trigger should you use?

A.When a record is created
B.When a file is created (properties only)
C.When a record is updated
D.Recurrence
AnswerD

The Recurrence trigger allows you to schedule a flow to run at specific times and intervals, such as every weekday at 9:00 AM. This matches the requirement to periodically check for new orders and assign them. It provides control over the schedule and can be combined with actions to query Dataverse and update records.

Why this answer

The Recurrence trigger is designed for scheduled flows, enabling execution at defined intervals like every weekday at 9:00 AM. It can then use Dataverse actions to retrieve new orders and assign them. This approach ensures the flow runs at the desired time without relying on record creation events, which could occur at any time.

Exam trap

The trap here is assuming that a record creation trigger will run on a schedule, but it actually fires immediately upon creation, which may not align with the specified weekday morning timing.

26
Multi-Selectmedium

Which TWO benefits does using Microsoft Power Platform provide to an organization?

Select 2 answers
A.Reduces the time needed to build business applications.
B.Eliminates the need for any security governance.
C.Only benefits large enterprises with extensive IT resources.
D.Empowers business users to automate their own processes.
E.Requires dedicated IT teams for every modification.
AnswersA, D

Low-code drag-and-drop authoring with prebuilt connectors and templates removes much of the bespoke development effort, so business applications reach production far sooner than traditional coding projects. This directly satisfies the stem's requirement for a benefit that reduces application build time.

Why this answer

Option A is correct because Power Platform's low-code/no-code approach with prebuilt connectors, templates, and drag-and-drop designers (Power Apps, Power Automate) dramatically shortens the development lifecycle compared to traditional custom coding. Option D is correct because Power Platform is explicitly designed for citizen developers, letting business users build apps, flows, and dashboards themselves using tools like Power Apps and Power Automate, reducing dependency on IT backlogs. Option B is wrong because Power Platform still requires security governance via tools such as Data Loss Prevention (DLP) policies, Microsoft Dataverse security roles, and environment management.

Option C is wrong because Power Platform scales from small businesses to large enterprises, not only large ones. Option E is wrong because the platform's self-service model reduces, rather than requires, dedicated IT involvement for every change.

Exam trap

PL-900 often tests the misconception that Power Platform eliminates the need for IT or security governance, when in fact it shifts IT's role to governance and enablement rather than hands-on development for every solution.

27
MCQeasy

A team wants to create a mobile app for inspecting equipment. The app should allow inspectors to capture photos, record audio notes, and submit the inspection report to a SharePoint list. The team has limited coding experience and wants to build the app quickly. Which type of Power Apps should they use?

A.Canvas app
B.Power Automate flow
C.Model-driven app
D.Power Apps portal
AnswerA

Canvas apps allow designers to drag and drop controls to create a custom user interface. They can easily integrate with SharePoint lists and use device capabilities like camera and microphone through controls such as Camera and Audio. This makes canvas apps ideal for building mobile inspection apps quickly without writing code. They are the recommended choice for this scenario.

Why this answer

Canvas apps are the best fit because they enable rapid development of custom mobile interfaces with drag-and-drop controls. They can directly use device features like camera and microphone and connect to SharePoint lists for data storage. Model-driven apps are more structured and less flexible for this use case, while portals and Power Automate serve different purposes.

Exam trap

The trap here is assuming that model-driven apps are always better for data-centric apps, but they lack the custom device integration and rapid UI design that canvas apps offer.

28
Multi-Selectmedium

Which TWO actions can be used to add conditional logic in a Power Automate flow?

Select 2 answers
A.Switch
B.Do until
C.Parallel branch
D.Condition
E.Apply to each
AnswersA, D

A Switch control evaluates a single expression against multiple cases, branching the flow down exactly one matching path. This satisfies the stem's requirement for conditional logic by handling multi-outcome decisions, unlike loops or sequential actions, making it one of the two valid branching constructs in Power Automate.

Why this answer

Option A, Switch, is correct because it evaluates a single expression against multiple case values and routes execution down the matching branch, which is a form of conditional (multi-branch) logic in Power Automate. Option D, Condition, is correct because it is the core conditional action that evaluates a Boolean expression and executes the 'If yes' or 'If no' branch based on the result. Option B, Do until, is a looping action that repeats until a condition is met, but it is categorized as iteration rather than branching conditional logic.

Option C, Parallel branch, runs multiple branches simultaneously without evaluating any condition, so it does not add conditional logic. Option E, Apply to each, is a loop that iterates over a collection and does not itself perform conditional evaluation.

Exam trap

The trap here is that candidates confuse 'Do until' (a loop) or 'Apply to each' (an iterator) with conditional logic because they also involve conditions, but only Switch and Condition are designed for branching based on a condition, not repetition or iteration.

29
MCQhard

Refer to the exhibit. A Power Platform administrator applies this DLP policy to the default environment. What is the result?

A.All connectors are allowed
B.All connectors are blocked
C.The policy applies to all environments
D.Microsoft Teams and Twitter connectors are blocked in the default environment
AnswerD

Connectors assigned to the Blocked group in a data loss prevention policy are disabled for every app and flow in the environment where the policy applies. With Microsoft Teams and Twitter placed there, the default environment loses access to both connectors.

Why this answer

The exhibit shows a Data Loss Prevention (DLP) policy configured with Microsoft Teams and Twitter connectors in the 'Blocked' group. Since this policy is applied to the default environment, only those two connectors are blocked in that environment. All other connectors remain in the 'Allowed' group by default, so they are permitted.

Therefore, the correct result is that Microsoft Teams and Twitter connectors are blocked in the default environment.

Exam trap

The trap here is that candidates may assume a DLP policy blocks all connectors or applies globally, when in fact only the connectors explicitly placed in the 'Blocked' group are restricted, and the policy scope is limited to the specified environment.

How to eliminate wrong answers

Option A is wrong because not all connectors are allowed; the policy explicitly blocks Microsoft Teams and Twitter connectors. Option B is wrong because only the two blocked connectors are prohibited, not all connectors. Option C is wrong because the policy is scoped to the default environment only, not to all environments; DLP policies can be applied to specific environments or the entire tenant, but the question states it is applied to the default environment.

30
MCQmedium

A financial analyst builds a Power Automate cloud flow that retrieves invoice data from a SharePoint list and must write the total amount into a Dataverse table. During testing, the flow fails at the Dataverse action with an error indicating the required table column was not provided. The analyst sees the column in the Dataverse table. What is the most likely cause?

A.The Dataverse action's required column is not mapped to a dynamic content value from the SharePoint step.
B.The SharePoint list is in a different environment than the Dataverse table.
C.The SharePoint list contains more than 5,000 items, so the flow cannot read the invoice.
D.The flow's connection to Dataverse uses an account without a Power Apps license.
AnswerA

When a Dataverse column is marked as required, the corresponding action input must receive a value. If the analyst did not map dynamic content from the SharePoint output into that field, the action sends an empty value and Dataverse rejects it, producing exactly the missing-required-column error described in the scenario.

Why this answer

Dataverse enforces required columns at the service layer, so an action that omits a value for a required field is rejected with a validation error even though the column exists in the table. Mapping dynamic content from the preceding SharePoint step supplies the value, resolving the failure without changing the table schema.

Exam trap

The trap here is assuming the column must be missing from the table, when the real issue is that the action did not supply a value.

31
MCQhard

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
D.Power BI Desktop
AnswerC

An on-premises data gateway brokers queries between Power BI cloud services and the internal SQL Server, enabling scheduled or near real-time refresh without exposing the database directly. It satisfies the real-time reporting constraint while keeping the data source on-premises.

Why this answer

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.

Exam trap

The trap here is that candidates often confuse the on-premises data gateway with Power BI Report Server, mistakenly thinking an on-premises server is needed for on-premises data, when in fact the gateway enables cloud-based Power BI to securely access on-premises data sources in real time.

How to eliminate wrong answers

Option A is wrong because Azure Data Factory is an ETL and data orchestration service used for moving and transforming data at scale, not for enabling real-time connectivity between Power BI and an on-premises SQL Server. Option B is wrong because Power BI Report Server is an on-premises solution for hosting and sharing Power BI reports, but it does not provide the live connection bridge needed for real-time reporting from a cloud-based Power BI service to an on-premises database. Option D is wrong because Power BI Desktop is a client authoring tool for creating reports and data models, not a connectivity component for real-time data refresh in the Power BI service.

32
MCQhard

A Power Platform administrator is configuring data loss prevention (DLP) policies for a tenant. The administrator needs to allow the use of the SharePoint connector and the Outlook connector in the same flow, but must block the use of the Twitter connector. Which DLP policy configuration should the administrator use?

A.Add SharePoint to the Business data group, add Outlook to the Non-Business data group, and add Twitter to the Blocked group.
B.Add SharePoint and Outlook to the Non-Business data group, and add Twitter to the Business data group.
C.Add SharePoint and Outlook to the Blocked group, and add Twitter to the Non-Business data group.
D.Add SharePoint and Outlook to the Business data group, and add Twitter to the Blocked group.
AnswerD

DLP policies group connectors into Business, Non-Business, and Blocked. Connectors in the Business group can be used together. Twitter in the Blocked group cannot be used at all. This configuration allows SharePoint and Outlook in the same flow while blocking Twitter, exactly as required.

Why this answer

DLP policies classify connectors into Business, Non-Business, and Blocked groups. Connectors in the same group can be used together in a flow. To allow SharePoint and Outlook together, they must be in the same group, such as Business.

To block Twitter, it must be placed in the Blocked group. This configuration satisfies both conditions.

Exam trap

The trap here is assuming that connectors in different groups can still be combined, but DLP policies prevent cross-group usage.

33
MCQhard

A company wants to build a custom copilot for internal IT support. The copilot should answer common questions and escalate to a human agent if needed. Which component should they use?

A.Microsoft Copilot Studio
B.Power Automate
C.Power BI
D.Power Apps
AnswerA

Microsoft Copilot Studio builds conversational copilots with generative answers and topic flows, and supports hand-off escalation to a live agent. This directly satisfies the requirement to answer common IT questions and escalate when needed, without custom code.

Why this answer

Microsoft Copilot Studio is the correct choice because it is specifically designed to build custom copilots (formerly Power Virtual Agents) that can handle conversational Q&A and seamlessly escalate to a human agent when the copilot cannot resolve the issue. This directly matches the requirement for an internal IT support copilot that answers common questions and escalates to a human agent.

Exam trap

The trap here is that candidates may confuse Power Automate's ability to trigger actions from a copilot with being the copilot itself, but Power Automate is only a backend automation engine, not the conversational interface.

How to eliminate wrong answers

Option B (Power Automate) is wrong because it is a workflow automation tool for creating automated processes and integrations, not a conversational AI platform for building copilots. Option C (Power BI) is wrong because it is a business analytics and visualization tool for creating reports and dashboards, not for building interactive chatbots. Option D (Power Apps) is wrong because it is a low-code application development platform for building custom business apps, not for creating conversational copilots with escalation capabilities.

34
Multi-Selectmedium

A company is building a Power Automate cloud flow that must run on a recurring schedule to summarize data and notify a team. The flow owner needs to understand which elements are required for a cloud flow to execute successfully. Which two elements are required for a scheduled cloud flow to run? (Choose two.)

Select 2 answers
A.At least one action that performs work, such as sending a notification or summarizing data.
B.A Power Apps canvas app that invokes the flow.
C.A trigger that defines when the flow starts, such as the Recurrence trigger.
D.A connection to an on-premises data gateway for every connector used in the flow.
E.An approval action that pauses the flow until a human responds.
AnswersA, C

Actions define what the flow does after it starts. A flow with only a trigger would run and immediately end without accomplishing anything, so at least one action is required to summarize data and notify the team. Actions are the executable steps that carry out the business logic of the flow.

Why this answer

A cloud flow needs a trigger to define when it starts and at least one action to perform work. For a scheduled flow, the Recurrence trigger provides the timing, and actions such as summarizing data and sending a Teams notification carry out the task. Gateways, approvals, and canvas apps are optional and only needed for specific connectivity, human-decision, or app-integration scenarios.

Exam trap

The trap here is assuming that optional features such as gateways or approvals are mandatory components, when only a trigger and at least one action are required.

35
Multi-Selectmedium

Which TWO of the following are capabilities of Power Apps that help organizations build custom business applications without writing traditional code?

Select 2 answers
A.Integration with Common Data Service (Microsoft Dataverse)
B.Pre-built templates for common business scenarios
C.Natural language processing to create conversational bots
D.Automated workflows triggered by business events
E.Real-time data dashboards with drill-down analytics
AnswersA, B

Dataverse provides a built-in data platform with standard tables, relationships and security, so makers bind controls to data without writing code. It satisfies the no-traditional-code constraint by removing the need to provision or query a separate database manually.

Why this answer

Option A is correct because Power Apps natively integrates with Microsoft Dataverse (formerly Common Data Service), providing a built-in, scalable data platform with standardized tables, relationships, and security that lets makers build apps using data connectors and formulas instead of writing traditional code. Option B is correct because Power Apps ships with pre-built templates for common business scenarios (e.g., inspection, expense tracking, onboarding), which makers can customize through a visual designer, accelerating no-code app development. Option C is not correct for this scenario because conversational bots are built with Power Virtual Agents, not Power Apps, even though it is part of the Power Platform.

Option D is not correct because event-driven automated workflows are the domain of Power Automate, not Power Apps. Option E is not correct because real-time dashboards with drill-down analytics are provided by Power BI, not Power Apps.

Exam trap

The trap here is that candidates often confuse the distinct roles of Power Platform components—Power Apps for app building, Power Automate for workflows, Power BI for analytics, and Power Virtual Agents for bots—leading them to select options that belong to other services.

36
MCQeasy

A user wants to create a cloud flow that runs every weekday at 8:00 AM to send a summary email. Which trigger should they use?

A.When an item is created
B.When a new email arrives
C.Recurrence
D.Manually trigger a flow
AnswerC

The Recurrence trigger is designed to run flows on a schedule. It allows specifying the frequency (e.g., Day, Week) and interval, and can be set to run only on weekdays by selecting specific days. This is the correct choice because it directly fulfills the requirement of running every weekday at a specific time. It is the standard trigger for scheduled flows.

Why this answer

The requirement is to run a flow on a specific schedule: every weekday at 8:00 AM. The Recurrence trigger is the only trigger that provides scheduling capabilities. It allows configuration of frequency, interval, and specific days of the week.

Other triggers are event-based and would not run on a schedule. Therefore, the Recurrence trigger is the correct choice.

Exam trap

The trap here is confusing event-based triggers with scheduled triggers, and assuming that a trigger like 'When a new email arrives' could be configured to run on a schedule.

37
Multi-Selecthard

Which THREE capabilities are provided by Microsoft Dataverse? (Select three.)

Select 3 answers
A.Data storage with role-based security
B.Data integration with external systems
C.AI model building
D.Interactive dashboard creation
E.Business logic enforcement (workflows, plugins)
AnswersA, B, E

Dataverse stores data in tables and enforces role-based security at environment, table and column level, satisfying the storage-with-security capability. This lets organisations centralise business data while controlling exactly which users can read or modify each record.

Why this answer

Option A is correct because Microsoft Dataverse provides secure data storage with role-based security, including business units, security roles, and record-level sharing that control access to tables and rows. Option B is correct because Dataverse supports data integration with external systems through connectors, virtual tables, Dataflows, and the Dataverse Web API/OData endpoints, allowing data to flow in and out of external applications. Option E is correct because Dataverse enforces business logic via Power Automate flows, classic workflows, business rules, and plug-ins registered on table events, ensuring consistent processing at the platform level.

Option C is not correct because AI model building is primarily provided by Azure Machine Learning and AI Builder, not as a core Dataverse capability. Option D is not correct because interactive dashboard creation is a Power BI and model-driven app feature, not a capability delivered by Dataverse itself.

Exam trap

The trap here is that candidates confuse the capabilities of Dataverse with those of other Power Platform components, such as AI Builder for AI models or Power BI for dashboards, leading them to select options that are not core Dataverse features.

38
MCQeasy

An organization wants to empower employees to create simple automated workflows without writing code. Which Power Platform service should they use?

A.Power BI
B.Power Pages
C.Power Apps
D.Power Automate
AnswerD

Power Automate provides low-code workflow automation through triggers and actions, letting employees build flows without programming. It directly satisfies the stem's no-code requirement, unlike Power Apps (app building) or Power BI (analytics). Its drag-and-drop designer and prebuilt connectors enable citizen developers to automate approvals, notifications and data movement.

Why this answer

Power Automate is the correct choice because it is specifically designed to enable users to create automated workflows between applications and services without writing code. It provides a low-code/no-code interface with triggers and actions, allowing employees to automate repetitive tasks such as approvals, notifications, and data synchronization.

Exam trap

The trap here is that candidates may confuse Power Apps (for building apps) with Power Automate (for building workflows), but the question specifically asks for 'automated workflows,' which is the core function of Power Automate, not app creation.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics service for visualizing data and creating reports, not for building automated workflows. Option B is wrong because Power Pages is used to create external-facing websites with low-code tools, not for automating processes. Option C is wrong because Power Apps is for building custom applications with a graphical interface, but it does not natively provide workflow automation capabilities like triggers and actions across multiple services.

39
MCQeasy

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
C.Power Virtual Agents
D.Power Apps
AnswerB

Power BI connects directly to SQL databases, refreshes data on schedule or in real time, and publishes interactive dashboards shareable across the team. It satisfies the requirement for live sales reporting with collaborative distribution, unlike canvas apps or flow automation.

Why this answer

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.

Exam trap

The trap here is that candidates may confuse Power Apps with Power BI because both can display data, but Power Apps is for app creation with limited real-time dashboard sharing, while Power BI is the dedicated analytics and visualization tool for live dashboards.

How to eliminate wrong answers

Option A is wrong because Power Automate is a workflow automation tool for triggering actions based on events, not for creating dashboards or visualizing real-time data. Option C is wrong because Power Virtual Agents is used to build conversational chatbots, not for data visualization or dashboard creation. Option D is wrong because Power Apps is for building custom applications with forms and logic, but it lacks native real-time dashboarding and sharing capabilities compared to Power BI.

40
Multi-Selecthard

Which THREE are capabilities of Microsoft Dataverse in Power Apps?

Select 3 answers
A.Role-based security to control access to data
B.Calculated fields and rollup fields
C.Real-time co-authoring of canvas apps
D.Business rules to enforce logic on forms
E.Server-side pagination for large datasets
AnswersA, B, D

Microsoft Dataverse applies role-based security, assigning users security roles that grant privileges at table, record and column level, including owner-team and organisation scopes. This satisfies the requirement to control which users can read, create, update or delete specific data.

Why this answer

Option A is correct because Microsoft Dataverse implements role-based security through security roles, business units, teams, and record-level sharing, allowing administrators to control which users can create, read, update, and delete specific rows and tables. Option B is correct because Dataverse supports calculated columns (computed at read time from other columns) and rollup columns (aggregating related records, e.g., summing child rows), which are native column types in the platform. Option D is correct because Dataverse includes business rules that run on the server and client to enforce validation, set field values, show/hide fields, and lock fields on model-driven app forms without writing code.

Option C is not a Dataverse capability; real-time co-authoring is a feature of canvas app editing in Power Apps Studio, not of the Dataverse data platform. Option E is not a Dataverse capability; server-side pagination is a pattern implemented in connectors or APIs (such as FetchXML paging with paging cookies or OData $skiptoken), not an out-of-the-box Dataverse feature.

41
MCQmedium

A business analyst wants to create an app that uses a SharePoint list as its data source. They need to include conditional formatting to highlight overdue tasks. Which type of app should they use?

A.Power Virtual Agents chatbot
B.Model-driven app
C.Canvas app
D.Power BI report
AnswerC

Canvas apps give the maker direct control over each control's properties, so conditional formatting such as highlighting overdue tasks uses formulas on the gallery's colour properties. Model-driven apps render forms from metadata and cannot express this per-record styling requirement.

Why this answer

A canvas app is the correct choice because it allows full control over the user interface and supports conditional formatting using Power Apps formulas. The business analyst can connect to a SharePoint list and use functions like If and Color to highlight overdue tasks based on due dates. Canvas apps are ideal for custom designs and data-driven formatting.

Exam trap

PL-900 often tests the distinction between canvas and model-driven apps, where candidates might think model-driven apps support conditional formatting or that Power BI can be used for app creation.

How to eliminate wrong answers

Option A is wrong because Power Virtual Agents is for building chatbots, not for creating data-centric apps with conditional formatting. Option B is wrong because model-driven apps are based on the Common Data Service and have limited UI customization; conditional formatting is not natively supported in the same way as canvas apps. Option D is wrong because Power BI is a reporting tool, not an app-building platform, and does not provide interactive task management with conditional formatting.

42
MCQmedium

You are building a canvas app in Power Apps. The app needs to display a chart that shows the monthly sales trend from a SharePoint list. The chart must update automatically when new sales records are added to the list. What should you use to display the chart?

A.An HTML text control with static data
B.A chart control bound to the SharePoint list
C.A Power BI tile
D.A gallery with conditional formatting
AnswerB

The chart control in Power Apps can be bound to a data source such as a SharePoint list. It automatically updates when the underlying data changes, making it ideal for displaying a live monthly sales trend without additional components or refresh logic.

Why this answer

The chart control in Power Apps is designed to visualize data from a connected source, such as a SharePoint list. When bound to that list, it reflects changes automatically, so new sales records appear without manual intervention. This meets the requirement for a live monthly sales trend chart.

Exam trap

The trap here is assuming that a gallery with conditional formatting is equivalent to a chart control, but a gallery cannot automatically aggregate and plot data like a chart control does.

43
MCQeasy

You are a business analyst at a manufacturing company. You need to create a flow that automatically saves email attachments from a specific sender to a SharePoint document library. The flow should trigger when a new email arrives in your mailbox. What should you use?

A.Create a business process flow
B.Create a desktop flow
C.Create an approval flow
D.Create an automated cloud flow
AnswerD

An automated cloud flow is triggered by an event rather than manual start, so the 'when a new email arrives' trigger fires on each incoming message. This satisfies the requirement for automatic execution, then a SharePoint action saves the attachment to the document library.

Why this answer

An automated cloud flow in Power Automate is triggered by an event — such as 'When a new email arrives' — and runs without user interaction, which is exactly what's needed to save attachments to SharePoint. It uses the Outlook and SharePoint connectors natively. This is the canonical Power Automate pattern for email-driven document routing.

Exam trap

PL-900 often tests the distinction between flow types — the trap is confusing 'automated' (event-triggered) with 'instant' (manually triggered) or with business process flows, which are UI constructs, not automation engines.

How to eliminate wrong answers

Option A is wrong because a business process flow is a model-driven app UI construct that guides users through stages of a process; it does not trigger on email events or move files. Option B is wrong because a desktop flow (RPA) automates UI interactions on a desktop, which is unnecessary and overkill for a cloud email-to-SharePoint scenario. Option C is wrong because an approval flow is a specific flow type for routing approvals, not for automatically saving attachments.

44
MCQhard

You are a Power Platform consultant for a large university that wants to build a public-facing Power Pages site for alumni. The site must allow alumni to register, update their profile, view upcoming events, and donate to the university. The university uses Microsoft Entra ID for staff and students, but alumni will use their personal email accounts to register. The security team requires that all data transmitted between the browser and the portal be encrypted. Additionally, the alumni relations team needs to send targeted emails to alumni based on their interests, which are captured during registration. The development team wants to use a low-code approach to integrate the donation functionality, which should process payments through a third-party payment gateway. You need to design the solution. Which of the following is the best approach?

A.Create a custom web API in Azure to handle payments and call it from Power Pages using Liquid.
B.Configure Microsoft Entra ID as the only identity provider and require alumni to create a Microsoft account.
C.Use the Power Pages design studio to build the donation page with custom JavaScript to call the payment gateway API.
D.Enable HTTPS for the site (default), store alumni profiles and interests in Dataverse, use Power Automate with a custom connector for payment processing, and use Power Automate to send targeted emails.
AnswerD

HTTPS encrypts browser-to-portal traffic by default, satisfying the security team's transmission requirement. Dataverse stores alumni profiles and interests, which Power Automate queries to trigger targeted emails. A custom connector lets low-code flows call the third-party payment gateway's REST API, meeting the donation integration need without bespoke code.

Why this answer

The best approach. Power Pages enables HTTPS by default, ensuring encrypted data transmission. Alumni can register using personal accounts via local authentication or external identity providers (like Microsoft Entra ID, but not required).

Storing profiles and interests in Dataverse allows the alumni relations team to use Power Automate to send targeted emails based on interests. For payment processing, a custom connector in Power Automate can be built to call the third-party payment gateway, satisfying the low-code requirement. Option A is incorrect because using a custom web API with Liquid contradicts the low-code requirement and adds complexity.

Option B is incorrect because requiring alumni to create Microsoft accounts and using Entra ID as the only provider would prevent alumni from using personal email accounts, which is a requirement. Option C is incorrect because using custom JavaScript for payment processing violates the low-code approach and may introduce security risks.

45
Drag & Dropmedium

Drag and drop the steps to create a canvas app from a SharePoint list in the correct order.

Drag or tap steps into the slots.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

The process starts in the maker portal, then selects SharePoint as source, connects to the list, chooses a template, and finally publishes and shares.

46
MCQhard

The exhibit shows a trigger definition for a Power Automate flow. What does this trigger do?

A.Triggers when a .csv file is created in the 'Incoming' folder.
B.Triggers when any file is created in the 'Incoming' folder.
C.Triggers when a file is modified in the 'Incoming' folder.
D.Triggers when a .xlsx file is created in the 'Incoming' folder.
AnswerD

The trigger polls the specified SharePoint document library and fires when a new file with the .xlsx extension appears in the 'Incoming' folder, satisfying the scenario's file-creation condition. It uses the file extension filter to restrict firing to Excel workbooks only.

Why this answer

The trigger is configured for file creation in the 'Incoming' folder with a condition that checks the file extension is .xlsx, so it only fires when an Excel file is created. Option A is wrong because the trigger filters for .xlsx files, not .csv files. Option B is wrong because the trigger does not fire for any file; it only fires for .xlsx files.

Option C is wrong because the trigger is for file creation, not modification.

Exam trap

Candidates may overlook the condition step that filters by file extension, assuming the trigger fires on any file creation without noticing the .xlsx filter.

47
MCQeasy

A manager wants to create a Power App that shows a list of customer orders with the ability to drill into each order's details. Which approach is most efficient?

A.Use a data table connected directly to the data source
B.Use a gallery to list orders and navigate to a detail screen on selection
C.Use a single form with navigation buttons to move between orders
D.Export the data to Excel and use Power Apps to display the Excel file
AnswerB

A gallery bound to the orders data source renders the list, and its OnSelect property can navigate to a detail screen passing the selected record's context. This single-screen-plus-detail pattern avoids duplicating controls per order, meeting the drill-down requirement efficiently.

Why this answer

The gallery control is the standard Power Apps pattern for displaying a list of records from a data source, and its OnSelect property can navigate to a detail screen while passing the selected record's context. This approach is efficient because it uses a single reusable detail screen that dynamically displays the selected order, avoiding duplication. It also leverages built-in delegation and performance optimizations for large datasets when configured correctly.

Exam trap

PL-900 often tests the misconception that a data table control can handle drill-down navigation, when in fact it is display-only and lacks selection context for detail screens.

How to eliminate wrong answers

Option A is wrong because a data table control is read-only and cannot provide drill-down navigation or pass record context to a detail view. Option C is wrong because a single form with navigation buttons forces users to cycle through records sequentially, which is inefficient for large lists and lacks a visual overview. Option D is wrong because exporting to Excel introduces data duplication, latency, and breaks real-time integration with the original data source, making it unsuitable for a dynamic order management app.

48
MCQhard

A company uses a Power Platform environment that contains several production apps. They need to ensure that changes to these apps are reviewed and approved before deployment to the production environment. What should they implement?

A.Create data loss prevention (DLP) policies for the production environment.
B.Use managed solutions and Azure DevOps for application lifecycle management (ALM) with deployment gates.
C.Assign the System Administrator role to all developers.
D.Configure Microsoft Purview to audit changes and require approval.
AnswerB

Managed solutions are immutable in the target environment, so production changes cannot be edited directly. Pairing them with Azure DevOps pipelines enforces deployment gates, requiring review and approval before release. This satisfies the requirement that changes be approved prior to production deployment.

Why this answer

Managed solutions and Azure DevOps with deployment gates provide a structured Application Lifecycle Management (ALM) process. This allows changes to be reviewed, tested, and approved before deployment to a production environment, ensuring governance and control over modifications.

Exam trap

The trap here is that candidates may confuse data governance (DLP) or auditing (Purview) with the deployment approval process, or mistakenly think that granting admin rights to all developers is a valid way to manage changes, rather than recognizing the need for a formal ALM pipeline with approval gates.

How to eliminate wrong answers

Option A is wrong because Data Loss Prevention (DLP) policies control data flow between connectors and environments, not the review and approval of app changes. Option C is wrong because assigning the System Administrator role to all developers grants excessive permissions, bypassing the need for review and approval, and violates the principle of least privilege. Option D is wrong because Microsoft Purview is a compliance and auditing tool, not a mechanism for enforcing approval workflows on app deployments.

49
MCQmedium

A Power Pages site has a form that submits data to Dataverse. Users report that the form is slow to load because it contains many lookup fields. What is the best practice to improve form load performance?

A.Reduce the number of lookup fields on the form.
B.Disable the cascading lookup feature.
C.Enable client-side caching for lookups.
D.Add FetchXML filters to each lookup to limit results.
AnswerA

Each lookup field on a Power Pages form triggers a separate Dataverse query to populate its options, so load time scales with lookup count. Reducing lookup fields directly cuts those round trips, satisfying the stem's performance constraint. Filtered or dependent lookups, caching, and asynchronous loading do not eliminate the per-lookup query overhead that causes the slowness.

Why this answer

Reducing the number of lookup fields directly decreases the number of separate database queries and network round-trips required to load the form. Each lookup field in a Power Pages form triggers an individual request to Dataverse to retrieve the related record's display name and metadata, so fewer lookups means fewer requests and faster load times.

Exam trap

The trap here is that candidates often confuse performance improvements that affect the initial load (like reducing lookups) with features that affect interaction or filtering (like cascading lookups or FetchXML filters), leading them to choose options that only help after the form is already loaded.

How to eliminate wrong answers

Option B is wrong because disabling the cascading lookup feature only prevents automatic filtering of related options when a parent lookup changes; it does not reduce the number of initial queries or improve the form's initial load performance. Option C is wrong because client-side caching for lookups is not a built-in feature in Power Pages; the platform does not provide a native mechanism to cache lookup data on the client side, so enabling it is not a valid option. Option D is wrong because adding FetchXML filters to each lookup limits the number of displayed records but does not reduce the number of queries or the overhead of loading the lookup fields themselves; it may even increase complexity and processing time.

50
MCQeasy

A team is creating a model-driven app to manage customer service cases. They want to ensure that only users with a specific security role can delete cases. What should they configure?

A.Security roles
B.Business rules
C.SharePoint connector
D.App properties
AnswerA

Security roles in Microsoft Dataverse define privileges at table and record level, including the Delete permission. Assigning a role without delete rights to the relevant users prevents case deletion while preserving read and update access.

Why this answer

Security roles in model-driven apps define permissions, including the ability to delete records. Option B is wrong because business rules define business logic and form behavior, not security permissions. Option C is wrong because the SharePoint connector is used for integration with SharePoint, not for security.

Option D is wrong because app properties control settings like appearance and ownership, not security permissions.

51
MCQhard

A company has a canvas app that uses a SharePoint list as its data source. The list contains 8,000 items. Users report that the app's gallery only shows the first 100 items when they scroll. The app's gallery Items property is set to Filter(Expenses, Status = "Pending"). What should the maker do to ensure all pending items are displayed?

A.Set the gallery's LoadingSpinnerColor property to a visible color to indicate more items are loading.
B.Increase the app's data row limit setting from 100 to 8000 in the advanced settings.
C.Change the gallery Items property to use the Filter function with a delegable condition and ensure the data source supports delegation.
D.Increase the SharePoint list view threshold in the SharePoint admin center.
AnswerC

The issue is that the Filter function on the Status column may not be delegable with the SharePoint connector, causing Power Apps to retrieve only the first 100 records. By using a delegable condition and confirming the connector supports delegation for that operation, the app can retrieve all matching items from the 8,000-item list.

Why this answer

When a canvas app uses a non-delegable query against a large data source, Power Apps retrieves only a limited number of records (default 100, configurable up to 2000). The proper fix is to use a delegable query, such as filtering on a column that the SharePoint connector can delegate, so that the data source processes the filter and returns all matching records. This ensures all pending items are shown.

Exam trap

The trap here is assuming that increasing the data row limit or SharePoint threshold will solve the issue, when the real problem is delegation and the query must be rewritten to be delegable.

52
Multi-Selecteasy

Which TWO are common use cases for Power Automate?

Select 2 answers
A.Automating approval workflows
B.Creating interactive dashboards
C.Managing user access to Microsoft 365
D.Building custom mobile applications
E.Sending notifications based on conditions
AnswersA, E

Automating approval workflows is a core Power Automate use case, satisfying the requirement for multi-step, human-in-the-loop processes. Approval actions pause a flow, route requests to designated approvers via Microsoft 365 or Microsoft Entra ID identities, and resume based on the response, removing manual chasing and email-based sign-off.

Why this answer

Power Automate is used for automating business processes and integrating apps. Building custom apps is Power Apps, creating dashboards is Power BI, and managing user identities is Microsoft Entra ID.

53
MCQeasy

A nonprofit's IT coordinator has built a Copilot Studio copilot that answers questions about volunteer policies. The coordinator wants the copilot to look up answers from the organization's existing public website instead of manually authoring every question-and-answer pair. Which Copilot Studio capability should the coordinator use?

A.A Power Automate cloud flow that scrapes the website nightly into a SharePoint list.
B.A manual topic with a series of Question nodes for each policy.
C.An entity that extracts website URLs from user messages.
D.Generative answers with a public website as a knowledge source.
AnswerD

Generative answers let a copilot retrieve content from configured knowledge sources and compose a natural language response grounded in that content. Adding a public website as a knowledge source means the copilot can search the site and answer volunteer policy questions without manually creating topic pairs. This directly matches the goal of reusing existing published content rather than authoring every answer by hand.

Why this answer

Generative answers allow a copilot to ground responses in external knowledge sources, and a public website can be added as one such source. This lets the copilot retrieve and summarize existing policy content without manually building question-and-answer topics. Manual topics, custom scraping flows, and entities do not provide built-in website retrieval.

Exam trap

The trap here is overlooking the built-in knowledge source option and instead reaching for manual topics or custom flows to reuse website content.

54
MCQeasy

A non-profit organization wants to digitize its volunteer sign-up process. They need a solution that can be built quickly without custom code. Which Microsoft Power Platform component should they use?

A.Power BI
B.Copilot Studio
C.Power Apps
D.Power Automate
AnswerC

Power Apps provides a low-code canvas and model-driven builder for creating forms and apps without custom development, so the non-profit can rapidly digitise volunteer sign-up. Dataverse or SharePoint can store submissions, meeting the no-code and speed constraints.

Why this answer

Power Apps is the correct choice because it enables rapid creation of custom apps with a low-code or no-code approach, allowing the non-profit to build a volunteer sign-up form and data submission interface without writing custom code. It directly addresses the need to digitize a manual process by providing a user-friendly canvas or model-driven app that can connect to data sources like SharePoint or Dataverse.

Exam trap

The trap here is that candidates often confuse Power Automate with Power Apps, thinking that automation alone can handle user input, but Power Automate lacks a user interface for direct data entry, making Power Apps the only correct component for building a custom sign-up application.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics and visualization tool, not an application builder; it cannot create interactive sign-up forms or capture user input. Option B is wrong because Copilot Studio is designed for building conversational AI agents and chatbots, not for creating data-entry applications like a volunteer sign-up process. Option D is wrong because Power Automate is a workflow automation tool that orchestrates processes and integrates services, but it lacks the user interface components needed for direct data input from volunteers.

55
MCQmedium

A company wants to build a canvas app to allow field technicians to report equipment issues from their mobile devices. The app must work offline and sync data when connectivity is restored. Which feature should the developer use?

A.Power Automate
B.Power Platform admin center
C.Common Data Service
D.Offline
AnswerD

The Offline capability lets canvas apps cache data locally on the device so technicians can record equipment issues without connectivity, then sync changes automatically once the network returns. This directly satisfies the stem's offline-and-sync requirement.

Why this answer

Power Apps canvas apps support offline capability using the Offline feature, which caches data on the device and syncs when connectivity is restored. Option A (Power Automate) is a workflow automation tool, not an offline data sync feature. Option B (Power Platform admin center) is used for administration and governance, not for app-level offline capabilities.

Option C (Common Data Service, now Microsoft Dataverse) is a data platform that can enable offline sync when used with the Offline feature, but the question specifically asks for the feature the developer should use, which is the Offline feature itself. Therefore, D is the correct answer.

56
MCQmedium

A sales team uses a SharePoint Online list named 'Orders' to track customer orders. The team wants an email notification sent automatically whenever a new order is added to the list. They create a cloud flow in Power Automate. Which trigger should they configure to start the flow?

A.When an item is modified (SharePoint)
B.When an item is created (SharePoint)
C.When a new email arrives (Office 365 Outlook)
D.When a file is created (SharePoint)
AnswerB

This trigger fires immediately when a new item is added to the specified SharePoint list, which is exactly the event the sales team wants to respond to. It provides the new item's properties as dynamic content so the subsequent email action can include order details. It is the standard, supported trigger for reacting to list item creation in SharePoint Online.

Why this answer

The SharePoint 'When an item is created' trigger is designed to start a cloud flow the moment a new list item appears. It exposes the item's columns as dynamic content, so a following Outlook 'Send an email' action can include the order details. The other triggers monitor files, edits, or mailbox activity and would not fire for a newly created list item, so they cannot meet the stated notification requirement.

Exam trap

The trap here is confusing SharePoint list item triggers with file triggers or modification triggers, which monitor different events and would not fire for a newly added order.

57
MCQeasy

A Power Pages site needs to integrate a Microsoft Copilot Studio chatbot to answer customer questions. What must be done to add the chatbot to the portal?

A.Write custom Liquid code to call the Copilot Studio API.
B.Add the Copilot Studio chatbot component to a page and configure it with the bot's details.
C.Embed the chatbot using an iFrame in a web template.
D.Install a third-party chatbot plugin from the Power Platform marketplace.
AnswerB

Power Pages provides a Copilot Studio chatbot component that can be placed on a page; configuring it with the bot's identifier and environment connects the portal to that published bot, satisfying the stem's integration requirement without custom code.

Why this answer

Power Pages provides a native Copilot Studio chatbot component that can be added to a page and configured with the bot's details (such as the bot ID and environment). This is the recommended no-code approach to embed a chatbot.

Exam trap

PL-900 often tests whether candidates know that Copilot Studio chatbot integration in Power Pages is a native component — the trap is assuming custom code or third-party plugins are needed.

How to eliminate wrong answers

Option A is wrong because writing custom Liquid code to call the Copilot Studio API is unnecessary and more complex than using the built-in component. Option C is wrong because embedding via iFrame in a web template is a workaround that lacks native integration and configuration options. Option D is wrong because third-party marketplace plugins are not required — Copilot Studio integration is a first-party feature of Power Pages.

58
MCQeasy

A Power Platform administrator needs to provide a team of makers with a shared environment that includes preinstalled sample data and apps for learning purposes. The team should be able to reset the environment to its initial state if needed. Which environment type should the administrator create?

A.Production
B.Default
C.Developer
D.Sandbox
AnswerD

Sandbox environments are designed for development, testing, and training. They can include sample data and apps, and administrators can reset them to a clean state. This matches the requirement for a shared learning environment that can be reset.

Why this answer

Sandbox environments are the correct choice for training and testing because they support sample data and apps, and can be reset to a clean state. They are shared environments that can be assigned to a security group, making them ideal for a team of makers learning Power Platform.

Exam trap

The trap here is confusing Developer environments with team training environments, but Developer environments are single-user and cannot be reset.

59
MCQmedium

A company is building a public-facing portal to allow customers to submit support tickets and track their status. The portal must support anonymous browsing for ticket submission but require authentication to view ticket details. Which Power Pages feature should they use?

A.Power Automate flows triggered by page visits
B.Microsoft Customer Voice
C.Dataverse table permissions
D.Page permissions with anonymous and authenticated web roles
AnswerD

Page permissions combined with anonymous and authenticated web roles let unauthenticated visitors submit tickets while restricting ticket detail views to signed-in users. This satisfies both the anonymous submission requirement and the authentication requirement for viewing ticket details.

Why this answer

Power Pages uses web roles combined with page permissions and table permissions to control access. Assigning an anonymous web role to public pages lets unauthenticated users submit tickets, while an authenticated web role on ticket-detail pages enforces sign-in before viewing details.

Exam trap

PL-900 often tests the confusion between table permissions (data/row-level access) and page permissions with web roles (page-level access) — candidates pick table permissions for a page-authentication requirement.

How to eliminate wrong answers

Option A is wrong because Power Automate flows triggered by page visits are not an access-control mechanism and cannot enforce authentication on specific pages. Option B is wrong because Microsoft Customer Voice is a survey/feedback tool, not a portal access-control feature. Option C is wrong because Dataverse table permissions govern row-level access to data (create/read/update/delete on tables), but they do not by themselves control which pages require authentication — page-level access is governed by page permissions and web roles.

60
MCQeasy

A manager wants to create an app without writing any code. Which Power Apps type should they use?

A.Power BI
B.Model-driven app
C.Power Automate
D.Canvas app from a template
AnswerD

Templates supply pre-built screens, controls and formulas, so the manager assembles and configures the app through the visual designer without authoring any code. This satisfies the no-code constraint, unlike pro-developer or blank approaches requiring manual formula or component construction.

Why this answer

A canvas app from a template is the correct choice because it provides a pre-built, drag-and-drop design surface where a business user can customize screens, controls, and data connections without writing code. Templates accelerate development by supplying working layouts and sample data bindings that can be modified visually. This directly satisfies the 'no code' requirement while still producing a functional Power Apps application.

Exam trap

PL-900 often tests the distinction between the Power Platform services, so candidates confuse Power BI (analytics) or Power Automate (workflow) with Power Apps, or assume model-driven apps are the no-code default when canvas templates are the faster no-code path.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics and reporting service for building dashboards and visualizations, not an application development platform. Option B is wrong because model-driven apps are generated from a Dataverse data model and metadata, and building the data model and business logic typically requires more technical design work rather than a simple no-code template experience. Option C is wrong because Power Automate is a workflow automation service for triggering actions between systems, not a tool for building user-facing apps.

61
MCQeasy

A company wants to create a mobile app for field technicians to log service calls. The app will connect to an existing SQL database. Which type of Power App should they build?

A.Power Automate flow
B.Model-driven app
C.Power Pages
D.Canvas app
AnswerD

A canvas app gives the field technicians a fully customised mobile interface, satisfying the requirement for a purpose-built logging experience. It connects directly to the existing SQL database through a native connector, so service calls are read and written without duplicating data or rebuilding the schema.

Why this answer

A canvas app is the right choice because it lets the maker design a custom, task-focused UI from scratch and connect directly to an existing SQL database via the SQL Server connector (or through a data gateway for on-premises SQL). Field technicians need a tailored mobile experience for logging service calls, which is exactly the canvas app design pattern. Model-driven apps require Dataverse as the data platform and are not designed to bind directly to an external SQL database as their primary source.

Exam trap

PL-900 often tests whether candidates know that model-driven apps require Dataverse, so any scenario mentioning an existing SQL database as the primary source should steer you toward canvas apps — the trap is picking model-driven because the scenario sounds 'enterprise'.

How to eliminate wrong answers

Option A is wrong because Power Automate is a workflow/automation service, not an app-building tool — it cannot present a UI to field technicians. Option B is wrong because model-driven apps are built on Microsoft Dataverse and cannot use an external SQL database as their core data source; they also produce a standardized UI rather than a task-specific mobile experience. Option C is wrong because Power Pages is for building external-facing websites (formerly Power Apps Portals), not for internal mobile data-capture apps for employees.

62
MCQhard

An organization wants to enforce that all Power Apps in their tenant use only approved connectors and cannot connect to unmanaged data sources. What should they configure?

A.Conditional Access policies in Microsoft Entra ID
B.Environment security roles in Dataverse
C.Data Loss Prevention (DLP) policies in the Power Platform admin center
D.Connector Governance policy in Microsoft Purview
AnswerC

DLP policies in the Power Platform admin center classify connectors into Business, Non-Business and Blocked groups, then block combinations across those groups. This directly enforces the tenant-wide constraint that apps use only approved connectors and cannot reach unmanaged data sources.

Why this answer

Data Loss Prevention (DLP) policies in the Power Platform admin center are the correct tool to enforce which connectors can be used across Power Apps, Power Automate, and Power Virtual Agents. By classifying connectors as 'Business' or 'Blocked,' administrators can prevent apps from connecting to unmanaged or non-approved data sources, ensuring compliance with organizational data governance requirements.

Exam trap

The trap here is that candidates often confuse DLP policies with Conditional Access or security roles, assuming that access control or user permissions can restrict data source connectivity, when in fact DLP policies are the dedicated mechanism for governing connector usage in Power Platform.

How to eliminate wrong answers

Option A is wrong because Conditional Access policies in Microsoft Entra ID control authentication and access to applications based on user, device, or location conditions, not which connectors or data sources an app can use. Option B is wrong because Environment security roles in Dataverse manage user permissions within a specific environment (e.g., read, write, delete records), but they do not restrict which external connectors or data sources are allowed. Option D is wrong because Connector Governance policy in Microsoft Purview does not exist; Purview focuses on data cataloging, classification, and lineage, not on enforcing connector usage restrictions in Power Platform.

63
MCQmedium

Refer to the exhibit. A Power Apps canvas app uses the Filter function as shown. What does this expression do?

A.Returns the first record from array1 with Status 'Active'
B.Sorts array1 by Status in ascending order
C.Returns all records from array1 where Status is 'Active'
D.Searches array1 for the text 'Active' in any column
AnswerC

The Filter function evaluates each record in array1 against the predicate Status = "Active", returning only matching rows. This satisfies the stem's requirement to identify the expression's behaviour: a row-level filter on the Status column, excluding records with any other status value.

Why this answer

The Filter function in Power Apps returns a table of records that meet the specified condition. In this expression, Filter(array1, Status = "Active") evaluates each record in array1 and includes only those where the Status column equals 'Active'. This is correct because Filter always returns all matching records, not just the first one.

Exam trap

The trap here is that candidates confuse Filter with First or Search, mistakenly thinking Filter returns a single record or performs a text search, when in fact it returns all records matching an exact column condition.

How to eliminate wrong answers

Option A is wrong because Filter returns all matching records, not just the first; the First function would be needed to return a single record. Option B is wrong because Filter does not sort data; the Sort function is used for ordering records. Option D is wrong because Filter performs an exact equality comparison on a specific column, not a full-text search across all columns; the Search function is used for that purpose.

64
Multi-Selectmedium

Which TWO of the following are key benefits of using Microsoft Dataverse? (Choose two.)

Select 2 answers
A.Business logic such as calculated columns and business rules
B.Built-in security and role-based access control
C.Ability to store unstructured data like videos
D.Direct embedding in Microsoft Teams without any integration
E.Real-time analytics dashboards
AnswersA, B

Dataverse enforces business logic natively through calculated columns, rollup columns and business rules, so validation and derived values run consistently at the data layer regardless of which app accesses the table. This satisfies the requirement for centralised, reusable logic.

Why this answer

Option A is correct because Microsoft Dataverse natively supports declarative business logic such as calculated columns, rollup columns, and business rules, which run server-side without custom code. Option B is correct because Dataverse provides built-in security at the row and column level through role-based access control (RBAC), business units, teams, and field-level security. Option C is not a key Dataverse benefit because Dataverse is designed for structured/tabular business data, while unstructured content like videos is typically stored in SharePoint or Azure Blob Storage.

Option D is incorrect because embedding in Microsoft Teams requires configuration/integration (e.g., via Power Apps or Dataverse for Teams), not automatic direct embedding. Option E is incorrect because real-time analytics dashboards are provided by Power BI, not as a core Dataverse benefit.

Exam trap

The trap here is that candidates often confuse Dataverse's structured data storage with general-purpose blob storage (Option C) or assume that Teams integration is automatic (Option D), when in fact Dataverse requires explicit connectors or custom solutions for both scenarios.

65
MCQeasy

A company wants to ensure that changes to a Power Platform solution are tracked and can be rolled back if necessary. The development team uses source control. What should the administrator configure to enable solution lifecycle management?

A.Use managed solutions and export to source control
B.Backup the environment daily
C.Share the app with the team
D.Disable sharing to prevent changes
AnswerA

Managed solutions are locked, so changes are made only in a development environment and shipped as versioned artefacts. Exporting them to source control gives traceable history and enables rollback to a prior solution version, meeting the lifecycle management requirement.

Why this answer

Solution lifecycle management in Power Platform relies on the ALM pattern: develop in an unmanaged solution, export it as a managed solution, and store the solution source (including the .zip and unpacked XML) in a source control repository such as Azure DevOps or GitHub. Managed solutions are immutable in target environments, preventing out-of-band edits, and the source-controlled artifacts enable versioning, diffing, and rollback by re-importing a prior version.

Exam trap

PL-900 often tests the confusion between backup (data recovery) and source control (solution versioning), leading candidates to pick 'backup the environment' as if it enabled rollback of solution changes.

How to eliminate wrong answers

Option B is wrong because daily environment backups protect against data loss and disaster recovery, not solution version tracking or rollback of configuration changes. Option C is wrong because sharing an app grants end-user access and has nothing to do with source control or lifecycle management. Option D is wrong because disabling sharing prevents users from running the app but does not track changes or enable rollback.

66
MCQhard

You are designing a Power Pages site for a non-profit organization. The site will have multiple sections, each managed by different departments. The IT department wants to ensure that only authorized users can edit the site's content. Which approach should you recommend?

A.Implement a custom approval workflow using Power Automate.
B.Provide all department heads with administrative access to the Power Pages admin center.
C.Use Microsoft Entra ID groups to grant access to the site's editing features.
D.Create web roles in Power Pages and assign users to those roles to grant editing permissions.
AnswerD

Web roles in Power Pages define granular content-editing permissions per site section, satisfying the IT department's requirement that only authorised users modify content. Assigning departmental users to appropriate web roles restricts editing to authenticated individuals, unlike anonymous access. This directly enforces authorisation without relying on Microsoft Entra ID security group membership alone.

Why this answer

Power Pages uses web roles to control what authenticated users can see and do on the site, including content editing via the Portal Management app or front-end editing features. Assigning users to a web role that has the appropriate table permissions and content-editing privileges is the native, supported way to grant editing access to specific departments. This provides granular, role-based control without over-privileging users.

Exam trap

PL-900 often tests whether candidates confuse authentication (Entra ID groups) with authorization (web roles) — the trap is picking Entra ID groups as the answer when the question is really about granting editing permissions inside Power Pages.

How to eliminate wrong answers

Option A is wrong because a Power Automate approval workflow does not grant or restrict editing permissions on Power Pages content — it can orchestrate approvals but cannot enforce who can edit pages. Option B is wrong because giving all department heads administrative access to the Power Pages admin center grants far more privilege than needed (they could change site-wide settings, not just content), violating least privilege. Option C is wrong because Microsoft Entra ID groups alone do not grant Power Pages editing rights — Entra groups can be used to assign web roles, but the web role is what actually carries the permission.

67
MCQeasy

A small business wants to create a custom app to track inventory without hiring developers. Which Microsoft Power Platform tool should they use?

A.Power Virtual Agents
B.Power BI
C.Power Apps
D.Power Automate
AnswerC

Power Apps enables non-developers to build a custom inventory-tracking app using pre-built connectors and a low-code canvas or model-driven interface, satisfying the constraint that the business lacks hired developers. Unlike Power Automate, which orchestrates workflows, or Power BI, which visualises data, Power Apps directly creates the interactive application needed for manual inventory data entry and lookup.

Why this answer

Power Apps is the correct choice because it enables users to build custom applications with low-code or no-code tools, allowing the small business to create an inventory tracking app without hiring professional developers. Power Apps provides pre-built templates and connectors to data sources like SharePoint or SQL Server, making it ideal for rapid app development tailored to specific business needs.

Exam trap

The trap here is that candidates might confuse Power Automate with Power Apps because both involve automation, but Power Automate focuses on workflow logic and triggers, not on building the user-facing app interface required for inventory tracking.

How to eliminate wrong answers

Option A is wrong because Power Virtual Agents is designed for creating conversational AI chatbots, not for building custom inventory tracking applications. Option B is wrong because Power BI is a business analytics and visualization tool for creating reports and dashboards, not for developing custom apps with user interfaces and data entry forms. Option D is wrong because Power Automate is a workflow automation tool for orchestrating repetitive tasks and processes, not a platform for building standalone custom applications.

68
MCQhard

A Power Automate flow uses an 'Apply to each' loop to iterate over a large dataset. The flow is running slowly and sometimes times out. Which approach should the administrator recommend to improve performance?

A.Split the dataset into multiple flows.
B.Increase the flow timeout setting to 1 hour.
C.Enable concurrency control on the 'Apply to each' loop.
D.Use a premium connector for the data source.
AnswerC

Enabling concurrency control lets the 'Apply to each' loop run multiple iterations in parallel rather than sequentially, directly addressing the slow runtime and timeout constraint. Power Automate processes iterations simultaneously up to the configured degree, cutting total duration for large datasets. This is the supported performance setting for loop-heavy flows.

Why this answer

Enabling concurrency control on the 'Apply to each' loop allows multiple iterations to run in parallel, dramatically reducing the total execution time for large datasets. By default, the loop runs sequentially, so each iteration waits for the previous one to finish. Setting concurrency (e.g., 10 or 20) lets Power Automate process multiple items simultaneously, improving throughput and reducing timeout risk.

Exam trap

PL-900 often tests the misconception that increasing timeout or splitting flows solves performance issues; candidates may pick 'increase timeout' because it sounds like a quick fix, but the real solution is enabling concurrency to parallelize the loop.

How to eliminate wrong answers

Option A is wrong because splitting the dataset into multiple flows adds complexity and does not inherently improve performance; it may even increase overhead and make maintenance harder. Option B is wrong because increasing the flow timeout only delays the failure; it does not address the root cause of slow sequential processing. Option D is wrong because using a premium connector may offer better throughput or features, but it does not change the sequential nature of the 'Apply to each' loop; concurrency is the direct fix.

69
MCQeasy

A user wants to create a flow that automatically copies attachments from incoming Outlook emails to a OneDrive folder. Which trigger and action should be used?

A.'When a new email arrives' trigger and 'Create file' action
B.'When a new email arrives' trigger and 'Send an email' action
C.'When an item is created' trigger and 'Create file' action
D.'When a file is created' trigger and 'Start an approval' action
AnswerA

The Outlook 'When a new email arrives' trigger fires on each incoming message, and the OneDrive 'Create file' action writes the attachment content to a folder. Together they satisfy the automatic copy requirement without manual intervention.

Why this answer

'When a new email arrives' trigger initiates the flow for each incoming email, and the 'Create file' action can save attachments to a OneDrive folder. Option B is incorrect because 'Send an email' action would send an email, not create a file. Option C is incorrect because 'When an item is created' trigger is for SharePoint or similar, not for email.

Option D is incorrect because 'When a file is created' trigger and 'Start an approval' action do not relate to copying email attachments.

70
MCQmedium

You are designing a Power Automate cloud flow that must run at 8:00 AM every weekday to post a summary message in Microsoft Teams. Which trigger should you configure?

A.Recurrence
B.Manually trigger a flow
C.When a new email arrives (V3)
D.When a file is created (properties only)
AnswerA

The Recurrence trigger is the built-in scheduling trigger in Power Automate. It lets you set an interval and frequency (for example, weekly) and then select specific days of the week, such as Monday through Friday, plus a start time of 8:00 AM. This directly implements the weekday morning schedule the scenario requires.

Why this answer

The Recurrence trigger is purpose-built for time-based execution in Power Automate. By choosing a weekly frequency with Monday through Friday selected and a start time of 8:00 AM, the flow runs automatically each weekday morning without user interaction or an external event, which is exactly what the scenario demands.

Exam trap

The trap here is assuming that any trigger can be combined with a schedule; only the Recurrence trigger provides native time-based scheduling in Power Automate.

71
MCQmedium

A field technician uses a canvas app on a tablet to inspect equipment in areas with no network connectivity. The technician needs to record inspection results while offline and have them synchronized when connectivity returns. The app must continue to work without an internet connection. Which capability should the maker configure to meet this requirement?

A.Enable offline capability for the canvas app so data is saved locally and synced when the device reconnects
B.Add a Power Automate cloud flow that triggers when the app opens
C.Increase the app's delegation limit so more records can be processed locally
D.Configure the app to use a SQL Server connection with an on-premises data gateway
AnswerA

Canvas apps can be configured for offline use, which caches data locally on the device and synchronizes changes when the device reconnects. This allows the technician to record inspection results in areas without connectivity and have those records uploaded later. It directly addresses the need for continued operation without an active internet connection.

Why this answer

Offline capability in canvas apps stores data locally on the device and synchronizes it when connectivity is restored. This is the feature designed for scenarios where users must keep working without a network connection, such as field inspections in remote areas. Other options either assume connectivity, affect query behavior, or provide integration rather than local data persistence.

Exam trap

The trap here is confusing delegation limits with offline support, because delegation controls how queries are processed but does not store data locally for disconnected use.

72
Multi-Selectmedium

A user is building a Power Automate cloud flow that must run on a schedule every weekday at 8:00 AM and send a summary email. The user needs to ensure the flow only runs on business days and includes the current date in the email. Which two actions or configurations should the user implement? (Choose two.)

Select 2 answers
A.Add a 'Condition' action to check if the current day is a weekday and terminate the flow if not.
B.Use the 'Recurrence' trigger with a frequency of Week and select Monday through Friday.
C.Add a 'Compose' action using the expression utcNow() and format the output for the email body.
D.Configure the flow to run on a schedule using the 'When a file is created' trigger.
E.Use the 'Convert time zone' action to get the current date and format it for the email.
AnswersB, C

The Recurrence trigger allows specifying a weekly schedule with selected days. By choosing Week as the frequency and checking Monday through Friday, the flow will automatically run only on business days at the specified time. This eliminates the need for conditional logic to skip weekends and directly meets the requirement for weekday execution.

Why this answer

To run a flow only on weekdays at a set time, the Recurrence trigger with a weekly frequency and Monday through Friday selected is the correct approach. To include the current date, a Compose action with the utcNow() expression, optionally formatted, provides the date dynamically. The other options either add unnecessary steps, use the wrong action for the purpose, or use an unrelated trigger.

Exam trap

The trap here is overcomplicating the schedule with a Condition action instead of using the Recurrence trigger's built-in weekday selection, and confusing date retrieval with time zone conversion.

73
MCQmedium

A team wants a Power Automate cloud flow to run whenever a new response is submitted in a Microsoft Forms survey. The flow should then add the respondent's email address to a Microsoft 365 group. Which trigger should the flow use?

A.When a new response is submitted
B.When a new email arrives (V3)
C.When a form is created
D.When a file is created (properties only)
AnswerA

The Microsoft Forms connector provides the 'When a new response is submitted' trigger, which fires each time someone completes the specified form. This directly matches the requirement to react to new survey responses. After the trigger, you can add an action such as 'Get response details' to retrieve the respondent's email and then add them to the group.

Why this answer

The Microsoft Forms connector exposes a dedicated trigger that fires on each new response submission. By using it and then calling 'Get response details', the flow can extract the respondent's email address and pass it to an action that adds the user to the Microsoft 365 group, fully automating the workflow.

Exam trap

The trap here is choosing a trigger that fires on form creation rather than on response submission; only the response-submitted trigger reacts to each completed survey.

74
Multi-Selecthard

A company is building a Microsoft Copilot Studio copilot that must be available to customers on multiple channels. The copilot should be accessible from the company's website and from Facebook Messenger. The company also wants to monitor conversations and improve the copilot over time. Which TWO actions should the maker perform to meet these requirements? (Choose two.)

Select 2 answers
A.Publish the copilot to the Demo website and to the Facebook channel.
B.Use the built-in analytics to review conversation metrics and identify topics for improvement.
C.Export the copilot solution and import it into a different Power Platform environment for each channel.
D.Create a Power Automate flow that posts each conversation transcript to a Microsoft Teams channel.
E.Configure the copilot to use only the Microsoft Teams channel and disable all other channels.
AnswersA, B

Microsoft Copilot Studio supports multiple channels, including a demo website and Facebook. Publishing to these channels makes the copilot available on the company's website and on Facebook Messenger. This directly addresses the requirement for multi-channel availability and is a core capability of Copilot Studio, so this action is necessary to meet the scenario's accessibility goals.

Why this answer

Publishing a copilot to multiple channels, such as the demo website and Facebook, makes it available to customers on those platforms. The built-in analytics in Copilot Studio provide conversation metrics and topic insights that help makers monitor performance and improve the copilot. Together, these two actions satisfy the requirements for multi-channel availability and ongoing improvement.

Exam trap

The trap here is assuming that each channel requires a separate copilot or environment, when a single copilot can be published to multiple channels and monitored through built-in analytics.

75
MCQhard

A canvas app uses a SQL Server database as its data source. The database is hosted on-premises and is not exposed to the internet. Users report that the app fails to load data. What must be configured to allow the canvas app to connect to the on-premises SQL Server?

A.VPN connection from the user's device
B.Azure ExpressRoute
C.Azure AD Application Proxy
D.On-premises data gateway
AnswerD

The on-premises data gateway acts as a bridge between Power Apps and on-premises data sources like SQL Server. It allows secure data transfer without exposing the database to the internet. Installing and configuring the gateway is required for canvas apps to access on-premises SQL Server data.

Why this answer

To connect a canvas app to an on-premises SQL Server, you must install and configure the on-premises data gateway. The gateway creates a secure channel from the Power Platform cloud services to the on-premises network, allowing the app to query and write data. Without it, the cloud-hosted app cannot reach the internal database.

Exam trap

The trap here is assuming that a VPN or ExpressRoute is sufficient for cloud services to access on-premises data, when actually the on-premises data gateway is the required component.

Page 1 of 10

Page 2

All pages