Courseiva

Microsoft Power Platform Fundamentals PL-900 (PL-900) — Questions 151225

904 questions total · 13pages · All types, answers revealed

Page 2

Page 3 of 13

Page 4
151
MCQhard

A company uses Dynamics 365 Sales and wants to automatically send a follow-up email to a customer when an opportunity is marked 'Closed Won'. They need a solution that requires no custom code. What should they use?

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

Power Automate can trigger on opportunity status change and send email via connector.

Why this answer

Power Automate is the correct choice because it provides a no-code workflow automation platform that can trigger a flow when an opportunity's status changes to 'Closed Won' in Dynamics 365 Sales. It uses a prebuilt connector to Dynamics 365 to send an email via the Office 365 Outlook connector, requiring no custom code or development effort.

Exam trap

The trap here is that candidates often confuse Power Automate with Power Apps, mistakenly thinking a custom app is needed to send the email, when in fact Power Automate's trigger-based workflow is the correct no-code solution for automated actions on record changes.

How to eliminate wrong answers

Option A is wrong because Power Apps is a low-code application development platform for building custom apps, not for creating automated workflows or triggers based on record status changes. Option C is wrong because Power BI is a business analytics and visualization tool, not capable of triggering automated email actions. Option D is wrong because Power Virtual Agents is a chatbot creation platform that requires user interaction and cannot autonomously send follow-up emails based on record updates.

152
Multi-Selectmedium

Which TWO features are available in canvas apps but NOT in model-driven apps?

Select 2 answers
A.Integration with Microsoft Dataverse
B.Use of formulas like If, Switch, Filter
C.Ability to use AI Builder models
D.Access to device capabilities like camera and GPS
E.Embedding a canvas app in a model-driven app
AnswersB, D

Canvas apps use Excel-like formulas; model-driven apps use business rules.

Why this answer

Canvas apps provide the ability to write formulas (like If, Switch, Filter) directly in the app, which is not available in model-driven apps. Model-driven apps use business rules and workflows instead of formulas. Additionally, canvas apps can directly access device capabilities (camera, GPS), whereas model-driven apps do not have direct access to native device features.

Option A (Integration with Dataverse) is available in both canvas and model-driven apps, so it is not exclusive. Option C (Ability to use AI Builder models) is also available in both. Option E (Embedding a canvas app in a model-driven app) is a feature of model-driven apps, not canvas apps.

153
MCQeasy

You need to create a Power Automate flow that sends a personalized welcome email to new users when they are added to Microsoft Entra ID. Which trigger should you select?

A.When a new email arrives (Outlook connector)
B.When a record is created (Dataverse connector)
C.When a file is created (SharePoint connector)
D.When a user is created (Microsoft Entra ID connector)
AnswerD

This trigger fires when a new user is provisioned in Entra ID.

Why this answer

The correct trigger is 'When a user is created' from the Microsoft Entra ID connector (formerly Azure AD). This trigger initiates a flow when a new user object is created in Microsoft Entra ID, which is ideal for sending a welcome email. Option A is incorrect because it triggers on incoming emails, not on user creation.

Option B is for record creation in Dataverse, not for Microsoft Entra ID users. Option C is for file creation in SharePoint, not relevant to user provisioning.

154
MCQhard

A Power Automate flow sends an email to a manager when a leave request is submitted in Microsoft Forms. The flow frequently fails because the manager's mailbox is full. Which approach best handles this error?

A.Configure the flow to terminate on error.
B.Use a 'Send an email (V2)' action with 'Error handling' to send a notification to the admin.
C.Configure the email action's 'Run after' settings to retry on failure and then escalate to a secondary manager.
D.Add a condition to check mailbox size before sending.
AnswerC

This handles transient failures and provides an alternative.

Why this answer

Configuring the email action's 'Run after' settings to retry on failure and then escalate to a secondary manager is the best practice. This handles the transient error (full mailbox) by retrying, and if it still fails, it escalates to a secondary manager, ensuring the notification is delivered. Option A is wrong because terminating on error does not handle the full mailbox scenario.

Option B is wrong because it only alerts an admin but does not resolve the need to notify the manager. Option D is impractical as Power Automate cannot easily check mailbox size before sending.

155
Multi-Selectmedium

Which TWO of the following are capabilities of Power Pages?

Select 2 answers
A.Create data-driven websites using Dataverse
B.Generate advanced analytics reports and dashboards
C.Enable external users to view and submit data
D.Build canvas mobile apps with offline capabilities
E.Run SQL queries directly on the site
AnswersA, C

Power Pages creates data-driven websites that use Dataverse as the primary data source.

Why this answer

Power Pages creates data-driven websites that use Dataverse as the primary data source. Option C is correct because Power Pages enables external users to view and submit data through its portal capabilities. Option B is wrong because advanced analytics and dashboards are capabilities of Power BI, not Power Pages.

Option D is wrong because building canvas mobile apps is a capability of Power Apps, not Power Pages. Option E is wrong because running SQL queries directly on the site is not a capability of Power Pages.

156
MCQhard

A Power Automate flow uses the trigger shown. Users report that the flow does not trigger for emails with attachments. What is the most likely cause?

A.The path should include '/attachments'
B.The connection name is incorrect
C.The trigger does not check for attachments by default
D.The method should be 'post' instead of 'get'
AnswerC

Need to add condition to filter emails with attachments.

Why this answer

The trigger shown in the question is likely a 'When a new email arrives' trigger, which by default does not include attachments. To process emails with attachments, you must explicitly configure the trigger to include attachments by enabling the 'Include Attachments' option or by using the 'Get attachments' action. Without this, the flow will not trigger for emails that have attachments.

Exam trap

The trap here is that candidates often assume the trigger automatically includes all email content, including attachments, when in reality the default behavior excludes attachments to optimize performance and avoid unnecessary data processing.

How to eliminate wrong answers

Option A is wrong because the path '/attachments' is not a valid trigger path; attachments are accessed via the 'Get attachments' action or by enabling the 'Include Attachments' property on the trigger, not by modifying the trigger path. Option B is wrong because the connection name being incorrect would cause a connection error at runtime, not a failure to trigger specifically for emails with attachments; the trigger would fail for all emails, not just those with attachments. Option D is wrong because the HTTP method (GET vs POST) is irrelevant to the trigger; Power Automate triggers for email are based on the email service's event model, not HTTP methods.

157
MCQhard

An organization has a Power Automate flow that runs on a schedule and processes sensitive data. The compliance team requires that the flow cannot be triggered manually and must use a managed identity for authentication. Which feature should be used to meet these requirements?

A.Solution checker
B.Managed identity
C.Data Loss Prevention (DLP) policies
D.On-premises data gateway
AnswerB

Managed identities provide secure authentication and can be configured to prevent manual triggers.

Why this answer

(Managed identity) is correct because in Power Automate, a managed identity allows flows to authenticate to resources without requiring user credentials, and flows using managed identities can be configured to run on a schedule without manual triggering. The compliance team's requirement to prevent manual triggering can be achieved by disabling the 'Run only users' option and using a managed identity for authentication. Option A (Solution checker) is a tool for validating solutions, not for authentication.

Option C (Data Loss Prevention policies) controls data sharing, not authentication. Option D (On-premises data gateway) enables connectivity to on-premises data, not authentication control.

158
MCQmedium

A company uses Power BI to visualize sales data from Dynamics 365 Sales. A new policy requires that all data must be stored in the US region only. The Power BI tenant is currently in the default region (home region). What should the admin do to comply with the policy?

A.Change the Microsoft Entra ID location to US
B.Apply a data classification label to restrict storage
C.Set the workspace region to US in Power BI settings
D.Provision Power BI Premium capacity in the US region
AnswerD

Premium capacity can be assigned to a specific region, enforcing data residency.

Why this answer

Provisioning Power BI Premium capacity in the US region and assigning workspaces to that capacity enforces data residency in the US. Option A is incorrect because Microsoft Entra ID location does not control Power BI data storage. Option B is incorrect because data classification labels do not enforce physical data location.

Option C is incorrect because setting the workspace region is only available with Premium capacity, but without Premium capacity, the workspace region defaults to the tenant home region and cannot be changed.

159
MCQeasy

Refer to the exhibit. A Power Pages site has two pages. Which page(s) are visible to anonymous users?

A.Both pages
B.Neither page
C.Only the Home page
D.Only the Contact page
AnswerC

Home is published; Contact is draft.

Why this answer

In the exhibit, the Home page is published and therefore visible to anonymous users, while the Contact page is in Draft status, which is not visible to anonymous users. Options A and B are incorrect (Both pages and Neither page, respectively). Option D is incorrect because the Contact page is not published.

160
MCQmedium

A Power Automate flow uses a 'When an item is created' trigger on a SharePoint list. After moving the list to a different site, the flow no longer triggers. What is the most likely reason?

A.The trigger still references the old site and list ID.
B.The trigger does not support cross-site operations.
C.The flow was disabled during the move.
D.The SharePoint connector requires re-authentication.
AnswerA

Triggers are based on specific site and list, need to be re-created.

Why this answer

The 'When an item is created' trigger is bound to the original site URL and list ID. Moving the list to a different site does not automatically update the trigger's connection, so the flow continues to listen for changes on the old location and fails to trigger for the new one. Option B is incorrect because the trigger can work across sites if updated; the issue is the stale reference.

Option C is incorrect because the flow is not automatically disabled during the move. Option D is incorrect because re-authentication is not related to the change in location.

161
MCQmedium

Refer to the exhibit. An ARM template is used to deploy a connection. What is the purpose of this resource?

A.Create a new Power App
B.Create a Dataverse environment
C.Create a SharePoint Online API connection for Power Apps
D.Deploy a SharePoint list
AnswerC

The template creates a connection resource for Power Apps.

Why this answer

The resource type 'Microsoft.Web/connections' creates an API connection. In this context, it is used to create a SharePoint Online API connection for Power Apps. Option C is correct.

Option A is incorrect because it does not create a Power App; it creates a connection. Option B is incorrect because it does not create a Dataverse environment. Option D is incorrect because it does not deploy a SharePoint list; it creates an API connection.

162
MCQmedium

An organization wants to build a Power Apps solution that uses AI to extract information from invoices automatically. Which feature should they use?

A.Power BI
B.AI Builder
C.Power Automate
D.Common Data Service
AnswerB

AI Builder provides prebuilt invoice processing models.

Why this answer

AI Builder is the correct feature because it provides prebuilt and custom AI models that can be trained to extract structured data from documents like invoices. It integrates directly into Power Apps, allowing users to add AI-powered invoice processing without writing code or managing machine learning infrastructure.

Exam trap

The trap here is that candidates confuse Power Automate's ability to orchestrate actions with AI Builder's actual AI processing capability, leading them to select Power Automate because they think 'automation' implies AI extraction.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics and visualization tool, not a data extraction or AI model service; it cannot extract information from invoices. Option C is wrong because Power Automate is a workflow automation platform that can trigger actions based on AI Builder results but does not itself perform AI-based extraction. Option D is wrong because Common Data Service (now Microsoft Dataverse) is a data storage and management platform, not an AI service; it can store extracted data but cannot perform the extraction.

163
MCQmedium

You are designing a canvas app for field service technicians. The app must capture photos of equipment and store them with the service record. Which control and data source combination is most suitable?

A.Camera control with Microsoft Dataverse
B.Add media control with Excel Online
C.Attachments control with SharePoint list
D.Image control with SharePoint list
AnswerA

Camera captures photos; Dataverse stores files.

Why this answer

The Camera control captures photos directly within the canvas app, and Microsoft Dataverse can store these images using file or image columns, providing a robust data source for field service records. Option B is incorrect because the Add media control only supports media capture in Power Apps Mobile and Excel Online is not capable of storing binary image data effectively. Option C is incorrect because the Attachments control is designed for SharePoint lists but does not capture photos in-app; it only manages file attachments.

Option D is incorrect because the Image control displays images but does not capture them, making it unsuitable for this requirement.

164
Multi-Selecthard

Which THREE of the following are valid ways to handle errors in a Power Automate flow? (Select THREE.)

Select 3 answers
A.Scope
B.Configure run after settings
C.Apply to each
D.Condition
E.Parallel branch
AnswersA, B, E

Scope: Correct. A scope groups actions and allows you to configure run after settings for the entire block, enabling centralized error handling.

Why this answer

A, B, and E are correct. 'Configure run after settings' allows actions to run based on success, failure, or timeout of previous actions. 'Scope' groups actions and can handle errors by enabling 'Configure run after' settings at the scope level. 'Parallel branch' can be used for error handling by running alternative logic in parallel. C is incorrect because 'Apply to each' is for iterating over arrays, not error handling. D is incorrect because 'Condition' controls branching but is not specifically for error handling.

165
MCQhard

A power user is designing a canvas app for inventory management. The app has a gallery that displays products. The user wants to filter the gallery to show only products with stock less than 10. Which formula should the user use in the Items property of the gallery?

A.LookUp(Products, Stock < 10)
B.Filter(Products, Stock < 10)
C.Sort(Products, Stock)
D.Search(Products, "10", "Stock")
AnswerB

Filter function returns records that satisfy the condition.

Why this answer

The Filter function in Power Apps applies a condition to show only records where Stock < 10. Option A is wrong because LookUp returns a single record, not a filtered collection. Option C is wrong because Sort changes the order but does not filter.

Option D is wrong because Search is for text search, not numeric comparison.

166
Multi-Selectmedium

Which TWO statements about Power Pages security are true?

Select 2 answers
A.Authentication providers are configured in Dataverse.
B.Page permissions can restrict access to specific pages based on web roles.
C.Table permissions define what operations a user can perform on Dataverse data.
D.IP restrictions can be set directly in Power Pages.
E.Web roles can only be assigned to one user at a time.
AnswersB, C

Page permissions allow or deny access to pages per web role.

Why this answer

Options B and C are correct. Page permissions (B) control access to specific pages based on web roles, and table permissions (C) define what operations (Create, Read, Update, Delete) a user can perform on Dataverse data. Option A is incorrect because authentication providers are configured in the Power Pages admin center, not directly in Dataverse.

Option D is incorrect because IP restrictions are not a built-in feature of Power Pages; they are typically handled at the Azure level (e.g., Azure Front Door or WAF). Option E is incorrect because web roles can be assigned to multiple users; they support many-to-many relationships between users and roles.

167
MCQmedium

A company wants to build a public-facing website where customers can view their order history and submit support requests without needing to log in. Which Power Pages feature should they use to allow anonymous access to specific pages?

A.Configure page permissions to allow Everyone (Anonymous users)
B.Set the site to private mode
C.Use Dataverse table permissions
D.Integrate Azure AD B2C for anonymous access
AnswerA

Anonymous access is controlled via page permissions in Power Pages.

Why this answer

Power Pages allows configuring page permissions to grant access to 'Everyone' including anonymous users, enabling public access to specific pages without login. Option B is wrong because setting the site to private mode restricts access to authenticated users only, not allowing anonymous access. Option C is wrong because Dataverse table permissions control data access within a table, not page-level access; they do not directly allow anonymous page viewing.

Option D is wrong because Azure AD B2C is an identity provider for authentication, not for enabling anonymous access; it requires users to log in.

168
MCQeasy

You have a Power Automate flow that copies files from OneDrive for Business to a SharePoint document library. The flow runs successfully but the files are not appearing in SharePoint. What should you check first?

A.Ensure the file names do not contain special characters.
B.Confirm that the flow trigger is set to run on a schedule.
C.Check the flow's run history for any errors.
D.Verify that the SharePoint connection has write permissions to the library.
AnswerD

Insufficient permissions will prevent file creation.

Why this answer

The correct first check because the most common reason files don't appear after a successful flow run is that the SharePoint connection lacks write permissions to the target library. Option A is incorrect because special characters are not the primary issue here. Option B is not relevant as the flow already runs successfully.

Option C is not the first step; checking run history can be done after verifying permissions.

169
MCQhard

A Power Platform administrator needs to ensure that only users from specific Microsoft Entra ID security groups can access a production environment. The solution must automatically update membership when the Entra ID group is modified. Which approach should the administrator use?

A.Use PowerShell cmdlets to assign the Entra ID group as an environment user
B.Add users individually to the environment's role assignments
C.In Power Platform Admin Center, add the Entra ID group as a security group for the environment
D.Share the environment with the Entra ID group using the 'Share' button
AnswerC

Group-based access control automatically syncs membership changes.

Why this answer

The Power Platform Admin Center allows an administrator to link a Microsoft Entra ID security group directly to a production environment. When the group is added as a security group for the environment, membership is automatically synchronized with the Entra ID group, so any changes to the group (additions or removals) are reflected in the environment without manual intervention.

Exam trap

The trap here is that candidates often confuse sharing an environment (which is not a supported operation) with sharing individual apps or resources, or they assume that adding a group as a user via PowerShell will automatically sync membership, when in fact only the security group assignment in the Admin Center provides automatic synchronization.

How to eliminate wrong answers

Option A is wrong because PowerShell cmdlets can assign an Entra ID group as an environment user, but this does not automatically update membership when the group is modified; it only adds the group as a user at a point in time. Option B is wrong because adding users individually to role assignments is manual and does not scale or automatically synchronize with Entra ID group changes. Option D is wrong because the 'Share' button is used for sharing canvas apps or other resources with specific users or groups, not for managing environment-level access or security group membership.

170
MCQmedium

A model-driven app shows a custom form with fields from two related tables: Order and Customer. The form is set to display the Customer fields as a subgrid. Users want to see Customer details inline without navigating away. What should the app maker do?

A.Add a new form section for Customer fields
B.Create a custom page with a canvas control
C.Use a quick view form for the Customer table
D.Add a subgrid for the Customer table
AnswerC

Correct: Quick view forms display related fields inline.

Why this answer

Quick view forms allow displaying related entity fields inline. Subgrids show lists, not detail fields. Custom pages are for canvas experiences.

Form sections don't add inline detail from other tables.

171
MCQhard

Contoso Ltd. is a global consulting firm that wants to build a Power Pages site for their external clients. The site must allow clients to: 1) View their project status and deliverables. 2) Submit timesheets and expense reports. 3) Communicate with their project manager via a built-in messaging feature. The company has a Dataverse environment with existing tables for Projects, Tasks, Timesheets, Expenses, and Users. They have a Microsoft Entra ID tenant for employee authentication but want clients to use their own social accounts (e.g., Google, Facebook) or email-based local authentication. Contoso has a strict security policy: all data must be encrypted at rest and in transit. The site must support multiple languages (English, Spanish, French). The marketing team needs to be able to update the site's content (text and images) without developer assistance. The development team wants to use a pre-built template to accelerate the initial setup. Which approach should Contoso take?

A.Create a SharePoint Online site and use Power Automate to connect to Dataverse for data. Use SharePoint's built-in authentication for external users.
B.Create a Power Pages site using the 'Customer self-service' template. Configure multiple identity providers (Google, Facebook, local) in the Power Pages admin center. Use the design studio to manage content. Enable multilingual support in site settings.
C.Build a custom Power Pages site from scratch using Visual Studio Code and deploy it via Azure DevOps. Use custom authentication providers for social logins.
D.Create a Power Apps portal (legacy) using the 'Customer portal' template and configure social identity providers in the portal settings. Use the portal's content editor for marketing updates.
AnswerB

The template meets requirements, identity providers can be configured, design studio allows non-developer updates, and multilingual support is available.

Why this answer

The Power Pages 'Customer self-service' template includes pre-built pages for managing projects, timesheets, expenses, and messaging, which can be customized to fit Contoso's needs. The Power Pages admin center allows configuring multiple identity providers (Google, Facebook, local) for client authentication. The design studio enables marketing team to update content without developer assistance.

Multilingual support is built-in and can be enabled in site settings. Dataverse provides encryption at rest and in transit. Option A is incorrect because SharePoint Online lacks the complex data relationships and custom authentication options required.

Option C is incorrect because building a custom site from scratch would be time-consuming and does not leverage the pre-built template. Option D is incorrect because Power Apps portals (legacy) are being replaced by Power Pages and do not offer the same modern capabilities and templates.

172
MCQhard

Refer to the exhibit. The environment 'Contoso Production' was created on January 15, 2023. You need to restore this environment to a state from January 20, 2023. What is the first step you must take?

A.Enable point-in-time restore in the environment settings.
B.Check if a backup from January 20, 2023, exists in the environment's backup list.
C.Convert the environment to a sandbox environment.
D.Copy the environment to a new environment using the date parameter.
AnswerB

You need to verify backup availability before restoring.

Why this answer

The first step in restoring a Power Platform environment to a specific past date is to verify that a backup exists for that date. Microsoft Power Platform automatically creates daily backups for production environments, but you must check the backup list to confirm that a backup from January 20, 2023, is available before proceeding with the restore operation.

Exam trap

The trap here is that candidates might assume point-in-time restore must be enabled first (Option A), but in reality, it is automatically available for production environments, and the critical first step is verifying backup availability.

How to eliminate wrong answers

Option A is wrong because point-in-time restore is not a configurable setting in environment settings; it is a feature that is automatically enabled for production environments, and you do not need to enable it manually. Option C is wrong because converting the environment to a sandbox is not required for restoring from a backup; sandbox environments have different backup retention policies and are not necessary for this operation. Option D is wrong because copying the environment with a date parameter is not a supported method for restoring to a specific point in time; the correct approach is to use the 'Restore' operation from an existing backup.

173
MCQhard

A company has a Power Automate flow that uses a premium connector (e.g., SQL Server). Several users report that the flow fails with a '401 Unauthorized' error. The flow uses a service principal for authentication. What is the most likely cause?

A.The SQL Server connection string is incorrect.
B.The flow is not in the default environment.
C.The flow is exceeding API rate limits.
D.The service principal's certificate has expired.
AnswerD

Expired certificate causes 401 errors.

Why this answer

Service principal certificates have expiration dates. When the certificate expires, authentication fails with a '401 Unauthorized' error. Option A is incorrect because a wrong connection string would produce a different error (e.g., 'Cannot connect to SQL Server').

Option B is irrelevant as the environment does not affect authentication. Option C is incorrect because rate limits cause '429 Too Many Requests', not 401.

174
MCQeasy

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

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

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

Why this answer

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

Exam trap

The trap here is that candidates may confuse Power Automate with Power Apps, thinking that building a custom app is necessary to send emails, when in fact Power Automate is the dedicated tool for workflow automation and does not require a user interface to function.

How to eliminate wrong answers

Option B (Power Virtual Agents) is wrong because it is designed for building conversational AI chatbots, not for automating email workflows or tracking donor data. Option C (Power BI) is wrong because it is a data visualization and analytics tool, not an automation platform; it can report on donor engagement but cannot send emails or trigger actions. Option D (Power Apps) is wrong because it is used to build custom applications with user interfaces, not to automate backend processes like sending emails or updating records based on events.

175
Multi-Selecthard

Which THREE are common uses of connectors in Power Automate? (Choose three.)

Select 3 answers
A.Build a custom user interface
B.Create a record in Dataverse
C.Post a message to Microsoft Teams
D.Create a real-time dashboard
E.Send an email when a new record is created
AnswersB, C, E

Common data operation.

Why this answer

Connectors in Power Automate provide pre-built actions and triggers to interact with external services. The Dataverse connector includes a 'Create a new record' action, enabling automated creation of rows in Dataverse tables without custom code, directly from a flow.

Exam trap

The trap here is that candidates may confuse connectors with other Power Platform components, mistakenly thinking connectors can build UIs (Power Apps) or create dashboards (Power BI), when connectors are strictly for integration and automation.

176
MCQeasy

A retail company wants to analyze sales data from multiple stores and create interactive reports for regional managers. Which Power Platform component should they use?

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

Power BI provides interactive dashboards and reports for data analysis.

Why this answer

Power BI is the correct choice because it is Microsoft's business analytics service designed for visualizing data and sharing interactive reports. The scenario requires analyzing sales data from multiple stores and creating interactive reports for regional managers, which aligns directly with Power BI's core capabilities of data integration, interactive dashboards, and report sharing.

Exam trap

The trap here is that candidates often confuse Power BI with Power Apps, thinking that building an app is necessary for data interaction, when Power BI is specifically designed for data analysis and interactive reporting without requiring custom app development.

How to eliminate wrong answers

Option A is wrong because Power Automate is a workflow automation tool for creating automated processes between apps and services, not for data analysis or interactive reporting. Option C is wrong because Power Apps is a low-code application development platform for building custom business apps, not for analyzing data or creating reports. Option D is wrong because Microsoft Copilot Studio is a tool for building custom copilots and AI assistants, not for data analysis or interactive reporting.

177
Multi-Selectmedium

A Power Platform administrator needs to monitor usage and performance of environments. Which TWO actions should the administrator take? (Choose two.)

Select 2 answers
A.Enable capacity alerts for storage
B.Enable audit logging in Microsoft Purview compliance portal
C.Set up Microsoft Defender XDR for Power Platform
D.Configure DLP policies to block high-risk connectors
E.Use the Power Platform admin analytics center to view usage reports
AnswersB, E

Audit logs track user actions and changes.

Why this answer

Enabling audit logging in the Microsoft Purview compliance portal captures user and admin activities across Power Platform environments, which is essential for monitoring usage and performance. Audit logs provide a detailed record of events such as environment creation, solution imports, and data access, enabling administrators to track changes and diagnose performance issues. This aligns with the requirement to monitor usage and performance, as audit data can be analyzed to identify patterns and anomalies.

Exam trap

The trap here is that candidates often confuse monitoring usage and performance with security or governance actions, such as enabling Defender XDR or configuring DLP policies, which serve different purposes and do not provide the usage analytics required.

178
Drag & Dropmedium

Drag and drop the steps to set up a Microsoft Dataverse environment in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

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

Why this order

The admin center is used to create environments, specifying type, region, name, and database.

179
MCQmedium

You are designing a Power Apps solution for a global sales team. The app must display data in the user's local time zone. The data is stored in Dataverse in UTC. What is the best practice for time zone handling?

A.Convert UTC to each time zone using Power Fx formulas
B.Store times in UTC and let Power Apps handle conversion automatically
C.Store local time in the database based on user's location
D.Use a Power Automate flow to convert time zones
AnswerB

Power Apps uses the user's device time zone.

Why this answer

The best practice is to store times in UTC and let Power Apps handle the conversion to the user's local time zone automatically based on their browser or device settings. This ensures consistency across global users and avoids errors from manual conversion or storing local times. Option A is error-prone due to complex formulas, option C causes confusion because the same record would show different times for different users, and option D adds unnecessary complexity.

180
Drag & Dropmedium

Drag and drop the steps to create a Power BI report from a Dataverse table in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

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

Why this order

The correct sequence for creating a Power BI report from a Dataverse table is to first connect to the Dataverse source, then load the data into Power BI, then build visuals (like charts and tables), and finally publish the report to the Power BI service for sharing. This order ensures a logical workflow where each step depends on the previous one.

181
MCQmedium

Refer to the exhibit. { "name": "Environment Usage Report", "type": "Power BI report", "dataset": { "name": "Power Platform Admin View", "tables": [ { "name": "Environments", "columns": [ { "name": "EnvironmentName", "dataType": "string" }, { "name": "TotalActiveUsers", "dataType": "int" }, { "name": "TotalAppUsage", "dataType": "int" }, { "name": "TotalFlowRuns", "dataType": "int" } ] } ] } } An admin runs a report to see total active users per environment. The report shows zero active users for a production environment that is actively used. What is the most likely reason?

A.The environment is not included in the Power Platform Admin View dataset
B.The report uses a canvas app connector that is blocked
C.The TotalActiveUsers column is missing from the dataset
D.The admin does not have permission to view the dataset
AnswerA

The Admin View dataset only includes environments that are explicitly added to the admin view.

Why this answer

The Power Platform Admin View dataset may not include all environments, especially if the production environment is not designated as an admin-managed environment or if it is a default environment not added to the Admin View. This can result in zero active users reported. Option B is incorrect because the report uses a Power BI report with a dataset, not a canvas app connector.

Option C is incorrect because the TotalActiveUsers column is present in the dataset as shown in the exhibit. Option D is incorrect because the admin would typically have permission to view the dataset if they can run the report, and the issue is about data inclusion, not permissions.

182
Multi-Selecthard

Which THREE are benefits of using Dataverse as the data platform for Power Platform solutions?

Select 3 answers
A.Full relational database capabilities with T-SQL support
B.Built-in role-based security and auditing
C.Supports AI Builder models directly
D.Free unlimited storage for all data types
E.Integration with Dynamics 365 applications
AnswersB, C, E

Dataverse includes role-based security and auditing out-of-the-box.

Why this answer

Dataverse provides built-in role-based security that allows administrators to control access at the row, field, and table levels using security roles, and it includes automatic auditing to track data changes. This is a core benefit for enterprise compliance and data governance within Power Platform solutions.

Exam trap

The trap here is that candidates may confuse Dataverse's relational capabilities with full SQL Server functionality, or assume that Microsoft offers unlimited storage as a platform benefit, when in reality storage is a licensed, metered resource.

183
Multi-Selectmedium

Which TWO settings can you configure in a Power Platform environment to control data loss prevention?

Select 2 answers
A.Connector sharing settings
B.Environment security roles
C.Audit logging configuration
D.Default action for connectors
E.Environment-specific DLP policies
AnswersD, E

The default action (block or allow) is a DLP setting.

Why this answer

The 'Default action for connectors' setting in a Power Platform environment allows administrators to define the default behavior (e.g., Block, Allow, or Audit) for connectors that are not explicitly covered by a DLP policy. This setting directly controls data loss prevention by preventing data from being shared with unmanaged or risky connectors. Option E is correct because environment-specific DLP policies enable granular control over which connectors can be used together, preventing data from flowing between business and non-business connectors within that environment.

Exam trap

The trap here is that candidates often confuse 'connector sharing settings' (which control access and sharing permissions) with DLP policies (which control data flow and connector grouping), leading them to incorrectly select Option A.

184
MCQmedium

Refer to the exhibit. A Power Platform administrator is reviewing a JSON export of an environment configuration. Which statement is true based on the exhibit?

A.The environment was created from a trial
B.The environment uses French language
C.Security groups are assigned to the environment
D.The environment is a sandbox environment
AnswerC

The JSON includes securityGroups with ids and roles.

Why this answer

The JSON export includes a 'securityGroups' property with an array of group IDs, indicating that one or more Microsoft Entra ID (formerly Azure AD) security groups are explicitly linked to the environment. This configuration restricts environment access to members of those security groups, which is a common practice for controlling access in production or shared environments.

Exam trap

The trap here is that candidates often assume an environment is a trial or sandbox based on the presence of security groups or a non-English language setting, but the JSON explicitly shows 'language': 'en-us' and 'environmentType': 'Production', which directly disproves those assumptions.

How to eliminate wrong answers

Option A is wrong because the JSON does not contain a 'trial' property or any indicator such as 'environmentType': 'Trial' — trial environments are typically marked with a specific type or expiration date, which is absent here. Option B is wrong because the JSON shows 'language': 'en-us' (English - United States), not French (fr-fr), so the environment uses English, not French. Option D is wrong because the JSON includes 'environmentType': 'Production' (or lacks a 'Sandbox' designation), and sandbox environments are explicitly marked with 'environmentType': 'Sandbox' or a similar property; this environment is not a sandbox.

185
Multi-Selectmedium

Which THREE of the following are features available in Power BI Premium per capacity? (Select three.)

Select 3 answers
A.XMLA endpoints for read-write access to datasets
B.Larger data storage limits (up to 100 GB per dataset)
C.Deployment pipelines for managing content lifecycle
D.Built-in AI visuals like Q&A and Key Influencers
E.Free users can create and share reports
AnswersA, B, C

XMLA endpoints are a Premium feature.

Why this answer

Power BI Premium per capacity exposes XMLA endpoints that support both read and write operations on datasets. This allows tools like SQL Server Management Studio (SSMS) and third-party applications to manage, update, and refresh datasets programmatically using the XML for Analysis (XMLA) protocol, which is essential for enterprise-level dataset management and integration with custom solutions.

Exam trap

Microsoft often tests the misconception that all AI visuals and sharing capabilities are exclusive to Premium capacity, when in fact features like Q&A and Key Influencers are available in Pro/PPU, and free users can only consume reports in a Premium workspace but cannot create or share them.

186
MCQhard

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

A.The public website refresh is set to daily
B.Authentication is not properly configured
C.The knowledge source refresh interval is set to weekly
D.Generative AI is disabled
AnswerC

Weekly refresh means changes today aren't reflected.

Why this answer

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

Exam trap

The trap here is that candidates confuse the refresh interval setting with authentication or AI enablement, assuming that any failure to answer new content must be a permissions or AI feature issue, rather than recognizing that the copilot simply hasn't re-indexed the updated source yet.

How to eliminate wrong answers

Option A is wrong because the public website refresh setting controls how often the copilot re-indexes a public website, not a SharePoint site; the exhibit shows a SharePoint knowledge source, so this setting is irrelevant. Option B is wrong because authentication configuration affects user sign-in and data access permissions, not the frequency of content indexing; if authentication were misconfigured, users would likely see access errors, not a lack of updated answers. Option D is wrong because disabling generative AI would prevent the copilot from generating any responses at all, not just from answering about today's updates; users would report no answers to any questions, not just HR policy questions.

187
MCQeasy

A company wants to build a Power Pages site that allows external partners to submit project proposals. The proposals should be stored in Dataverse. What is the first step to create the necessary data structure?

A.Create a Power Automate flow to collect data
B.Create a SharePoint list
C.Create a custom table in Dataverse
D.Create an Excel file in OneDrive
AnswerC

Custom tables in Dataverse store data for Power Pages.

Why this answer

To store project proposals submitted via a Power Pages site, you need a custom table in Dataverse to define the data structure. Power Pages uses Dataverse as its primary data source. Option A is incorrect because Power Automate creates flows, not data structures.

Option B is incorrect because Power Pages does not use SharePoint lists natively; it relies on Dataverse. Option D is incorrect because Excel files in OneDrive are not a suitable data source for Power Pages.

188
MCQmedium

You are building a canvas app to track support tickets. The app will be used by team members who often work offline in remote locations. Which data source should you use to ensure offline data access without requiring custom development?

A.Excel Online (via OneDrive)
B.SharePoint list
C.Microsoft Dataverse
D.Azure SQL Database
AnswerC

Dataverse includes built-in offline sync capabilities for canvas apps.

Why this answer

Microsoft Dataverse provides built-in offline sync capability for canvas apps without requiring custom development. Option A (Excel Online via OneDrive) does not support offline access. Option B (SharePoint list) requires custom logic for offline synchronization.

Option D (Azure SQL Database) requires a VPN or gateway for offline access and does not offer automatic sync.

189
MCQeasy

You work for a retail company that uses Microsoft Power Platform to manage inventory. The company has a Power Apps canvas app that allows store managers to update stock levels. Recently, the app has been slow to load and sometimes times out when multiple managers use it simultaneously. You need to recommend a solution to improve performance. What should you do?

A.Reduce the number of fields in the SharePoint list.
B.Instruct managers to use a wired network connection instead of Wi-Fi.
C.Implement a custom API to handle updates.
D.Migrate the app to use a Microsoft Dataverse database.
AnswerD

Dataverse is optimized for Power Platform and can handle concurrent users better.

Why this answer

Migrating the app to use Microsoft Dataverse database improves performance and scalability for concurrent users compared to using SharePoint as the data source. Dataverse provides better concurrency handling, caching, and load balancing. Option A is incorrect because reducing the number of fields in a SharePoint list would have minimal impact on performance for concurrent access issues.

Option B is incorrect because network connection type (wired vs. Wi-Fi) does not address server-side performance bottlenecks. Option C is incorrect because implementing a custom API adds complexity and does not directly solve the underlying performance issues with SharePoint's limitations.

190
MCQeasy

You need to create a flow that runs every hour and checks if any new files have been added to a SharePoint document library. Which trigger type should you use?

A.Compose
B.When an item is created
C.Recurrence
D.Power Apps button
AnswerC

The Recurrence trigger allows you to run a flow on a schedule, such as every hour.

Why this answer

The Recurrence trigger is the correct choice because it initiates a flow on a fixed schedule (e.g., every hour) regardless of any events occurring in SharePoint. This trigger is ideal for polling scenarios where you need to periodically check for new files, as it runs autonomously without requiring an external event.

Exam trap

The trap here is that candidates often confuse event-driven triggers (like 'When an item is created') with schedule-based triggers, assuming that a trigger that reacts to new items can also run on a timer, but in Power Automate, triggers are mutually exclusive—they either respond to events or run on a schedule, not both.

How to eliminate wrong answers

Option A is wrong because Compose is an action, not a trigger; it is used to combine or transform data within a flow, not to start one. Option B is wrong because 'When an item is created' is an event-driven trigger that fires immediately when a new file is added to SharePoint, but it does not run on a recurring schedule—it would execute once per new file, not every hour. Option D is wrong because a Power Apps button trigger requires manual user interaction from within a Power Apps application, making it unsuitable for an automated hourly check.

191
MCQmedium

A Power Automate flow uses an approval action. The approver can choose 'Approve', 'Reject', or 'Reassign'. The flow needs to send a different email based on the approver's choice. Which action should be used after the approval?

A.Apply to each
B.Parallel branch
C.Do until
D.Condition
AnswerD

Condition action evaluates the approval outcome.

Why this answer

The Condition action in Power Automate evaluates the output of the approval action (e.g., the 'outcome' field) and routes the flow down different branches based on whether the approver selected 'Approve', 'Reject', or 'Reassign'. This is the correct choice because it directly maps the three possible approval outcomes to distinct email actions using conditional logic.

Exam trap

The trap here is that candidates often confuse iterative or parallel constructs (Apply to each, Parallel branch) with conditional branching, failing to recognize that only Condition (or Switch) can evaluate the discrete outcome of an approval action to send different emails.

How to eliminate wrong answers

Option A is wrong because 'Apply to each' iterates over an array of items (e.g., a list of emails) and is not designed to evaluate a single approval outcome to branch logic. Option B is wrong because 'Parallel branch' runs multiple actions simultaneously without any conditional evaluation—it cannot choose one path based on the approver's choice. Option C is wrong because 'Do until' repeats actions until a condition becomes true (e.g., waiting for an approval to complete), but it does not provide branching logic to send different emails after the approval is decided.

192
MCQmedium

Refer to the exhibit. A Power App uses the Patch function to create a new record in the Orders table. The code runs without error, but no record appears in the Orders table. What is the most likely issue?

A.The Patch function is missing the 'As' parameter
B.The table name 'Orders' is misspelled
C.The user does not have write permissions to the Orders table
D.The Patch function is being called from a non-delegable data source
AnswerC

Without write permission, Patch silently fails

Why this answer

If the user does not have write permissions to the Orders table, the Patch function may execute without throwing an error but the record will not be created. Options A and B would typically cause an error, not silent failure. Option D (non-delegable data source) does not prevent record creation.

Therefore, the most likely cause is insufficient permissions.

193
MCQeasy

A company wants to allow users to build Power Apps and Power Automate flows using prebuilt templates and connectors, but without the ability to create custom connectors or access the Dataverse. Which environment type should be assigned to these users?

A.Developer environment
B.Dataverse for Teams environment
C.Production environment with Dataverse
D.Default environment
AnswerB

This environment restricts custom connectors and Dataverse customization.

Why this answer

A Dataverse for Teams environment provides basic capabilities with prebuilt templates and standard connectors, but restricts custom connectors and direct access to Dataverse. This matches the requirement. Option A (Developer environment) is wrong because it is intended for individual development and includes full Dataverse access.

Option C (Production environment with Dataverse) is wrong because it allows custom connectors and full Dataverse customization. Option D (Default environment) is wrong because it is a production-type environment with unrestricted capabilities.

194
MCQhard

A company's Power Platform environment has a Dataverse table with a business rule that sets the 'Status' field to 'Expired' when 'EndDate' is in the past. However, the rule does not apply retroactively. How can the administrator enforce the rule for existing records?

A.Manually update the records using Excel import.
B.Create a calculated field that computes the status.
C.Create a Power Automate flow that runs on existing records and updates the status.
D.Modify the business rule to run on load for all records.
AnswerC

Power Automate can process existing records and apply the rule logic.

Why this answer

Business rules in Dataverse do not apply retroactively to existing records; they only trigger on new or updated records. A Power Automate flow can be configured to query all existing records where 'EndDate' is in the past and 'Status' is not 'Expired', then update the 'Status' field accordingly. This provides a scalable, automated solution without manual intervention.

Exam trap

The trap here is that candidates assume business rules can be made retroactive by modifying their trigger conditions, but business rules in Dataverse are inherently form-based and cannot apply to existing records without an external automation tool like Power Automate.

How to eliminate wrong answers

Option A is wrong because manually updating records via Excel import is error-prone, time-consuming, and does not leverage the platform's automation capabilities; it also bypasses the business rule logic entirely. Option B is wrong because a calculated field computes a value based on other fields but cannot update the 'Status' field directly—calculated fields are read-only and cannot trigger business rules or workflows. Option D is wrong because business rules cannot be configured to 'run on load' for all records; they only execute on form load for new or updated records, not retroactively on existing data.

195
MCQeasy

Refer to the exhibit. Which Power Platform component is being described?

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

It's an automated workflow.

Why this answer

The exhibit describes a tool that automates workflows between applications and services, such as sending notifications or synchronizing files, without requiring custom code. This is the core function of Power Automate, which uses triggers and actions to create automated processes across hundreds of connectors.

Exam trap

The trap here is that candidates often confuse Power Automate with Power Apps because both involve 'automation' in a broad sense, but Power Automate specifically focuses on workflow automation between services, not building user interfaces or applications.

How to eliminate wrong answers

Option A is wrong because Power BI is a business analytics service for visualizing data and sharing insights, not for automating workflows. Option B is wrong because Power Virtual Agents is a chatbot-building platform that uses conversational AI, not workflow automation. Option D is wrong because Power Apps is a low-code application development platform for building custom apps, not for creating automated workflows between services.

196
MCQhard

Refer to the exhibit. A Power Automate flow uses the 'Microsoft Forms' connector with this output. Which AI Builder model should be used to categorize this feedback as 'AppFeedback'?

A.Language detection
B.Category classification
C.Sentiment analysis
D.Entity extraction
AnswerB

Category classification assigns text to predefined categories like 'AppFeedback'.

Why this answer

The 'Category classification' AI Builder model is designed to assign predefined categories to text, such as classifying feedback as 'AppFeedback'. This model uses a custom trained classifier to map input text to specific labels, making it the correct choice for categorizing form responses into distinct categories like 'AppFeedback'.

Exam trap

The trap here is that candidates confuse 'category classification' with 'sentiment analysis' because both involve analyzing text, but sentiment analysis only evaluates emotional polarity, not predefined categorical labels.

How to eliminate wrong answers

Option A is wrong because 'Language detection' identifies the language of the text (e.g., English, Spanish), not its category or topic. Option C is wrong because 'Sentiment analysis' measures emotional tone (positive, negative, neutral), not categorical classification. Option D is wrong because 'Entity extraction' identifies and extracts specific data points like names, dates, or locations from text, but does not assign the entire text to a predefined category.

197
MCQeasy

A company wants to grant a user the ability to manage environments in Power Platform, including creating and deleting environments, but without full tenant admin access. Which role should be assigned?

A.Global Administrator
B.Environment Admin
C.Power Platform Administrator
D.System Administrator
AnswerC

Power Platform Administrator can create, delete, and manage environments without full tenant admin access.

Why this answer

The Power Platform Administrator role can manage all aspects of Power Platform, including creating and deleting environments, without granting full tenant admin access. Option B is incorrect because the Environment Admin role only allows managing settings within an existing environment, not creating or deleting environments. Option A is incorrect because Global Administrator has full access to all services, which exceeds the requirement.

Option D is incorrect because System Administrator is a Dataverse role with no environment management capabilities.

198
MCQeasy

In a Power Apps canvas app, the App.OnStart property contains the code above. The LookUp function returns blank for a user who exists in the Roles data source. What is the most likely cause?

A.The app needs to refresh the Roles data source first.
B.The Set function cannot store records.
C.The User() function is not available in Power Apps.
D.The Roles data source column name does not match 'UserEmail'.
AnswerD

Column name mismatch causes LookUp to return blank.

Why this answer

The LookUp function in Power Apps relies on exact column name matching. If the Roles data source has a column named 'Email' or 'UserID' instead of 'UserEmail', the function will not find a match and will return blank, even if the user exists. This is a common schema mismatch issue in canvas apps.

Exam trap

The trap here is that candidates assume the LookUp function will automatically match any column containing the user's email, ignoring the exact column name requirement, or they confuse this with a data refresh or function availability issue.

How to eliminate wrong answers

Option A is wrong because the Roles data source is automatically loaded when the app starts; a manual refresh is not required unless the data source is explicitly configured to defer loading, which is not indicated. Option B is wrong because the Set function can store records, including the result of a LookUp, as long as the result is a valid data type (e.g., a record or blank). Option C is wrong because the User() function is fully available in Power Apps and returns the current user's email, name, and other details; it is a core function.

199
MCQhard

Refer to the exhibit. An ARM template deploys a Power App with a connection to Office 365 Outlook. What is the purpose of the 'dependsOn' element?

A.To deploy the resources to different regions
B.To ensure the connection is deployed before the app
C.To ensure the app is deployed before the connection
D.To reduce the cost of the deployment
AnswerB

The app depends on the connection, so connection must exist first.

Why this answer

The dependsOn element ensures that the connection resource is created before the app resource, because the app references the connection. Option B is correct. Option A is wrong because the order is connection then app.

Option C is wrong because dependsOn does not affect pricing. Option D is wrong because dependsOn is about resource creation order, not deployment scope.

200
MCQhard

A manufacturing company uses Power Apps to manage inventory. The app includes a main screen that displays a gallery of inventory items, a detail screen for editing item properties, and a form screen for adding new items. The app uses a SharePoint list as the data source. Recently, users reported that when they edit an item on the detail screen and save, the changes do not appear in the gallery until they manually refresh the app. Additionally, some users occasionally encounter a 'Delegation warning' when filtering the gallery by item name. The app is shared with 200 users, and performance is becoming an issue. You need to resolve these issues. Which action should you take?

A.Convert the model-driven app to a canvas app to gain more control over data refresh and delegation.
B.Modify the detail screen's Save button to use the Refresh() function on the gallery's data source after the form submission, and change the gallery's Items property to use a Filter query on an indexed SharePoint column to avoid delegation.
C.Increase the data row limit in Power Apps settings to 2000 to prevent delegation warnings.
D.Migrate the data source from SharePoint to Microsoft Dataverse to eliminate delegation warnings and improve performance.
AnswerB

Refresh() updates the gallery with the latest data, and using Filter on an indexed column allows delegation, removing the warning and improving performance.

Why this answer

The Refresh() function after form submission ensures the gallery's data source is updated immediately, eliminating the need for manual refresh. Changing the gallery's Items property to use a Filter query on an indexed SharePoint column avoids delegation warnings by ensuring the query can be processed server-side, as SharePoint supports delegation only for indexed columns and certain operators.

Exam trap

The trap here is that candidates may think delegation warnings are solved by increasing the data row limit (Option C) or by switching data sources (Option D), when in fact the root cause is the use of non-delegable queries on unindexed columns, which can be fixed by proper filtering and indexing.

How to eliminate wrong answers

Option A is wrong because the app is already a canvas app (described as having a gallery, detail screen, and form screen), and converting to a model-driven app would not resolve data refresh or delegation issues; model-driven apps have different data handling but still rely on the same underlying data source limitations. Option C is wrong because increasing the data row limit to 2000 does not prevent delegation warnings; delegation warnings occur when a query cannot be fully processed on the data source, and the row limit only affects how many records are retrieved locally, not the delegation itself. Option D is wrong because migrating to Dataverse is an over-engineered solution that may improve performance but is not necessary to fix the specific issues of manual refresh and delegation warnings; the simpler fix in Option B directly addresses both problems without requiring a data source migration.

201
MCQmedium

A company uses Power Automate flows that connect to SharePoint and Microsoft Entra ID. The administrator needs to ensure that the flows can access data only from approved data sources. What should the administrator configure?

A.Define SharePoint site permissions for the flows
B.Create a Data Loss Prevention (DLP) policy that restricts connectors to approved data sources
C.Configure data policies in Power Apps settings
D.Set connector sharing permissions to limit access
AnswerB

DLP policies control which connectors can be used together and with what endpoints.

Why this answer

Data Loss Prevention (DLP) policies in the Power Platform allow administrators to control which connectors can be used together in flows and apps, effectively restricting flows to approved data sources like SharePoint and Microsoft Entra ID. By classifying connectors as Business or Non-Business, DLP policies prevent unauthorized data sharing between environments, which directly addresses the requirement to limit data access to approved sources.

Exam trap

The trap here is that candidates often confuse DLP policies with SharePoint permissions or connector sharing, thinking that restricting user access to SharePoint sites is sufficient to control flow data sources, when in fact DLP policies are the only mechanism that can restrict which connectors a flow can use at the environment level.

How to eliminate wrong answers

Option A is wrong because SharePoint site permissions control user access to SharePoint content, not the data sources that Power Automate flows can connect to; flows run under their own service principal or user context and are not governed by site-level permissions alone. Option C is wrong because data policies in Power Apps settings are a legacy concept that has been replaced by the unified DLP policy management in the Power Platform admin center, and they do not provide the granular connector-level restriction needed for flows. Option D is wrong because connector sharing permissions control which users or groups can use a specific connector instance, not which data sources (connectors) are allowed or blocked across the entire environment.

202
Multi-Selectmedium

Which TWO actions can an administrator perform in the Power Platform admin center to manage environments?

Select 2 answers
A.Assign security roles to users within an environment.
B.Configure SharePoint site permissions.
C.Create and delete environments.
D.Manage Power BI Premium capacity.
E.Configure Microsoft Entra ID Conditional Access policies.
AnswersA, C

Security roles are managed per environment in the Power Platform admin center.

Why this answer

The Power Platform admin center allows administrators to assign security roles to users within an environment, controlling their access to resources like apps, flows, and data. This is a core administrative task for managing environment-level permissions. Option C is correct because creating and deleting environments is a fundamental capability of the Power Platform admin center, enabling administrators to provision and remove isolated workspaces for development, testing, or production.

Exam trap

The trap here is that candidates may confuse the Power Platform admin center with other Microsoft 365 admin centers, mistakenly thinking tasks like SharePoint permissions or Power BI capacity management are handled within the same interface.

203
MCQeasy

A user wants to create a Power App that can be used by external customers to submit support tickets. The app should not require customers to sign in. Which type of Power Apps portal should you use? A) Canvas app with anonymous access B) Model-driven app with anonymous access C) Power Pages D) Power Automate portal

A.Power Automate portal
B.Power Pages
C.Canvas app with anonymous access
D.Model-driven app with anonymous access
AnswerB

Power Pages allows external anonymous access and can be used for support ticket submission.

Why this answer

Power Pages is the correct choice because it is designed for external-facing portals that can be accessed anonymously, allowing customers to submit support tickets without signing in. Option A (Power Automate portal) is used for managing flows, not for building portals. Option C (Canvas app with anonymous access) requires authentication; Canvas apps do not support true anonymous access.

Option D (Model-driven app with anonymous access) also requires authentication; model-driven apps are for internal users with proper licensing.

204
MCQmedium

A company wants to create a Power App that uses AI to extract information from uploaded invoices. The app should allow users to upload an invoice image and then automatically populate fields like invoice number, date, and total amount. Which Power Platform feature should you use? A) AI Builder's prebuilt invoice processing model. B) Custom Vision service in Azure. C) Power Automate with OCR actions. D) Use the 'Scan' function in Power Apps.

A.AI Builder's prebuilt invoice processing model.
B.Use the 'Scan' function in Power Apps.
C.Custom Vision service in Azure.
D.Power Automate with OCR actions.
AnswerA

AI Builder offers a ready-to-use invoice processing model that extracts fields from invoices.

Why this answer

AI Builder provides a prebuilt model for invoice processing that can be integrated into Power Apps. Option B: Custom Vision is for image classification, not document extraction. Option C: Power Automate with OCR requires custom coding.

Option D: The 'Scan' function is for barcode scanning, not document extraction.

205
MCQeasy

A university wants to create a system for students to register for extracurricular activities. The system should allow students to view available activities, sign up, and receive confirmation emails. Staff should be able to manage activities and view attendance reports. The university has Power Platform licenses but limited IT resources. Which solution should they implement?

A.AI Builder and Power Automate to process registrations
B.Power Automate for everything, with SharePoint lists for data storage
C.Power Apps (model-driven) for staff, Power Apps (canvas) for students, Power Automate for emails, and Power BI for reports
D.Power Pages for students, Power Automate for emails, and Power BI for reports
AnswerC

This combination covers all requirements with low-code tools.

Why this answer

It uses the right tool for each job: a model-driven Power App gives staff the structured, data-centric interface needed to manage activities and view attendance reports, while a canvas Power App provides students with a flexible, user-friendly sign-up experience. Power Automate handles the confirmation emails, and Power BI delivers the attendance reports, all within the university's existing Power Platform licenses and without requiring extensive IT resources.

Exam trap

The trap here is that candidates often assume a single tool (like Power Automate or Power Pages) can handle all requirements, but the PL-900 exam tests the ability to match the correct combination of Power Platform components to specific user roles and tasks.

How to eliminate wrong answers

Option A is wrong because AI Builder is designed for adding AI capabilities (like form processing or object detection) to apps, not for processing registrations; using it here would be overkill and misaligned with the requirement. Option B is wrong because while Power Automate can orchestrate workflows, it is not a user-facing interface—students and staff need apps to interact with the system, and relying solely on SharePoint lists for data storage lacks the relational structure and reporting capabilities needed for attendance reports. Option D is wrong because Power Pages is primarily for external-facing websites, but the requirement includes staff managing activities and viewing reports, which Power Pages alone cannot handle; it also omits a dedicated staff interface for management tasks.

206
Multi-Selectmedium

Which TWO features are available in Power Pages to customize the appearance and behavior of a site without writing custom code?

Select 2 answers
A.Power Pages Studio
B.Custom JavaScript
C.Theme editor
D.Custom CSS
E.Liquid templates
AnswersA, C

A low-code WYSIWYG editor.

Why this answer

Power Pages Studio provides a WYSIWYG editor for no-code customization of pages, layouts, and content. The Theme editor allows no-code customization of site styling, including colors, fonts, and buttons, without custom code.

207
Multi-Selecteasy

Which TWO are valid ways to distribute a Power App to end users? (Select 2)

Select 2 answers
A.Add the app to Microsoft Teams
B.Email the app as an attachment
C.Share the app directly with users or groups
D.Export the app and send it as a .msapp file
E.Publish the app to Microsoft AppSource
AnswersA, C

Apps can be added to Teams for easy access.

Why this answer

Power Apps can be added directly to Microsoft Teams as a tab or personal app, allowing end users to access the app within the Teams interface without leaving the collaboration environment. This leverages the Teams integration capabilities of Power Apps, which uses the Teams manifest and the Power Apps app for Teams to provide seamless access.

Exam trap

The trap here is that candidates often confuse exporting a .msapp file (a developer artifact) with a distribution method, or think emailing an app as an attachment is possible, when in reality Power Apps must be shared through the platform's sharing mechanism or embedded in a supported host like Teams or SharePoint.

208
MCQeasy

A university uses Power Apps for student registration. The app is built on Dataverse and shared with all students. Recently, a student reported that they cannot access the app and receive an error that they do not have permission. The app was working earlier. The admin checks the environment and finds that the app's sharing settings have been changed. The admin needs to restore access for all students quickly. What should the admin do?

A.Contact Microsoft Support to restore the previous sharing settings.
B.Assign the 'Environment Maker' role to all students.
C.Re-create the app from a backup.
D.Share the app with the 'All Students' security group in the Power Apps maker portal.
AnswerD

This restores access for all students immediately.

Why this answer

The admin can share the app again with the appropriate security group (e.g., All Students) in the Power Apps maker portal. This is the fastest way to restore access.

209
MCQeasy

You need to grant a user the ability to manage environments in the Power Platform admin center, but not to manage other aspects of the tenant. Which role should you assign?

A.Environment administrator
B.Global administrator
C.Power Platform administrator
D.Dynamics 365 administrator
AnswerC

Power Platform admin can manage all environments and settings.

Why this answer

The Power Platform administrator role grants full administrative access to Power Platform environments, including the ability to manage environments in the admin center, without granting broader tenant-level permissions like user management or directory settings. This role is scoped specifically to Power Platform resources, making it the correct choice for the described requirement.

Exam trap

The trap here is that candidates often confuse the Power Platform administrator role with the Environment administrator role, mistakenly thinking the latter can manage all environments when it is actually limited to a single environment.

How to eliminate wrong answers

Option A is wrong because the Environment administrator role is scoped to a single environment and cannot manage environments across the tenant in the Power Platform admin center. Option B is wrong because the Global administrator role has unrestricted access to all tenant settings, including user management and security, which exceeds the requirement to only manage environments. Option D is wrong because the Dynamics 365 administrator role is primarily focused on Dynamics 365 instances and settings, not on managing Power Platform environments broadly.

210
MCQhard

Refer to the exhibit. Get-MgDirectoryRole | Where-Object {$_.DisplayName -eq "Power Platform Administrator"} | Select-Object Id An admin runs this Microsoft Graph PowerShell command and gets no output. What does this indicate?

A.The admin does not have permission to run the command
B.The Power Platform Administrator role is not activated in the tenant
C.There are no directory roles in the tenant
D.The command syntax is incorrect
AnswerB

The role must be activated (assigned to someone) to appear in Get-MgDirectoryRole.

Why this answer

The command filters for a role with DisplayName exactly 'Power Platform Administrator', but the actual role name is 'Power Platform Administrator' (case-sensitive). If the command returns no output, the role may not be activated in the tenant. Option A is wrong because no output means no matching role found, not that the admin lacks permissions.

Option C is wrong because no output does not indicate no roles exist; it indicates no matching role. Option D is wrong because the command is valid PowerShell.

211
MCQhard

A model-driven app has a subgrid showing related opportunities. Users want to be able to edit opportunity fields directly in the subgrid without opening the record. Which feature should be enabled?

A.Enable the 'Chart' option on the subgrid properties.
B.Set the subgrid's 'Default view' to a custom view.
C.Change the subgrid type from 'Standard' to 'Editable'.
D.Set the subgrid's 'View Selector' to show multiple views.
AnswerC

Editable subgrid allows inline editing of fields.

Why this answer

Editable subgrid (C) allows inline editing. A is for charts. B is for custom views.

D is for read-only subgrids.

212
MCQeasy

Refer to the exhibit. A Power Pages developer uses the Liquid snippet shown in a web template. What will be displayed to an unauthenticated user viewing the page?

A.An empty paragraph.
B.Nothing; the page will error.
C.Welcome!
D.Welcome, guest!
AnswerD

The else branch displays this message.

Why this answer

The 'user' object is null for unauthenticated users, so the else branch executes, showing 'Welcome, guest!'.

213
MCQeasy

A marketing team wants to allow external users to register on a Power Pages site using their own social media accounts. Which identity provider should they configure?

A.Azure AD B2C
B.Local authentication
C.Microsoft Entra ID
D.Microsoft account
AnswerA

Azure AD B2C supports social login.

Why this answer

Azure AD B2C (Business-to-Consumer) is the identity provider that supports social identity providers like Google, Facebook, and Microsoft accounts. It allows external users to register using their social media accounts. Local authentication is for username/password within the site, not social accounts.

Microsoft Entra ID is for organizational accounts. Microsoft account is a single social provider, but Azure AD B2C is the configured identity provider that can integrate multiple social providers.

214
Multi-Selecthard

A company is migrating a complex Power Apps solution from a development environment to production. The solution includes custom connectors, flows, and Dataverse tables. Which THREE steps should the administrator take to ensure a successful migration?

Select 3 answers
A.Test the solution in a staging environment first
B.Delete the development environment after export
C.Export the solution as a managed solution
D.Manually recreate the solution in production
E.Run the solution checker to identify issues
AnswersA, C, E

Staging allows validation without affecting production.

Why this answer

To ensure a successful migration, the administrator should test the solution in a staging environment first (A) to validate functionality, export it as a managed solution (C) to maintain component relationships and support future upgrades, and run the solution checker (E) to identify and fix issues before migration. Deleting the development environment after export (B) is risky because it removes the source before the migration is verified. Manually recreating the solution in production (D) is error-prone and not recommended.

215
MCQhard

Your organization uses Power Automate to automate approval workflows for purchase orders. The compliance team requires that all approvals be auditable and that the flow logs include the identity of the user who initiated the approval. Which feature should you use?

A.Use the 'When an item is created' trigger for the approval.
B.Configure 'Run After' settings for the approval action.
C.Use the 'Start and wait for an approval' action.
D.Enable 'Run only user' in the flow's trigger settings.
AnswerD

This captures the user who triggered the flow for audit.

Why this answer

The 'Run only user' setting in a flow's trigger captures the context of the user who triggered the flow, enabling audit trails. Option A is wrong because the 'When an item is created' trigger does not log the initiator by default. Option B is wrong because 'Configure Run After' settings are for error handling, not for capturing user identity.

Option C is wrong because the 'Start and wait for an approval' action does not include the trigger context beyond its own inputs.

216
MCQeasy

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

A.Model-driven app
B.Canvas app
C.Power Automate
D.Portal
AnswerB

Canvas apps allow complex formulas and custom validation.

Why this answer

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

Exam trap

The trap here is that candidates often confuse model-driven apps with canvas apps, assuming model-driven apps can handle complex client-side validation, when in fact model-driven apps rely on server-side business rules and cannot execute custom Power Fx logic directly on the form.

How to eliminate wrong answers

Option A is wrong because model-driven apps are designed for rapid form generation from Dataverse or SQL Server but rely on server-side business rules and workflows, not custom client-side validation logic, making them less suitable for complex business logic validation before saving. Option C is wrong because Power Automate is an automation and workflow service, not an app type; it can be used to run validation after data is submitted but cannot provide real-time, interactive validation within a user-facing app. Option D is wrong because Power Apps portals are intended for external-facing websites with limited customization for complex business logic, and they primarily use Dataverse as a data source, not direct SQL Server integration with custom validation.

217
MCQmedium

You need to design a Power App that allows users to view and update customer records from a SQL Server database. The app must enforce row-level security based on the user's region. What should you use?

A.Power Apps security groups
B.Dataverse security roles
C.Environment security
D.SQL Server row-level security with the USER_NAME() function
AnswerD

SQL Server RLS filters rows based on the user executing the query.

Why this answer

SQL Server row-level security with the USER_NAME() function. This allows you to filter rows in SQL Server based on the user's identity, which can be passed from Power Apps using the User() function. Option A is incorrect because Power Apps security groups control access to the app itself, not data row-level filtering.

Option B is incorrect because Dataverse security roles apply to Dataverse tables, not SQL Server. Option C is incorrect because environment security restricts access to the environment, not specific rows in a SQL Server database.

218
MCQeasy

Refer to the exhibit. You see a configuration snippet for a Microsoft Copilot Studio bot. What is the purpose of 'triggerPhrases'?

A.They define the bot's fallback behavior.
B.They identify which topics the bot should use when a user says those phrases.
C.They define the responses the bot will give.
D.They are used for analytics reporting.
AnswerB

Trigger phrases map user input to topics.

Why this answer

Trigger phrases are the phrases that activate a specific topic in a Copilot Studio bot.

219
MCQmedium

A Power Apps app uses a Dataverse table with a choice column 'Priority' (Low, Medium, High, Critical). The app must display the priority as a color-coded badge in a gallery. Which method is most efficient?

A.Add a second table with colors and use LookUp in the gallery.
B.Create a Power Automate flow to update a color field on the record.
C.Use the Switch function in the gallery's Fill property to map each choice value to a color.
D.Use an If function with multiple conditions to set the Fill property.
AnswerC

Switch function is efficient and built-in for conditional formatting.

Why this answer

The Switch function in the gallery's Fill property directly maps each priority choice value to a color without requiring additional tables, flows, or nested conditions. Option A adds an unnecessary lookup table, option B involves an external flow which is overkill for simple color mapping, and option D uses multiple If conditions which is less efficient and harder to maintain than a Switch function.

220
Multi-Selecthard

Which TWO actions can a Power Platform administrator perform in the Power Platform Admin Center to manage environments?

Select 2 answers
A.Increase the storage limit of an environment
B.Change an environment from production to sandbox
C.Add a custom connector to an environment
D.Backup an environment
E.Copy an environment
AnswersD, E

You can back up environments in the admin center.

Why this answer

The Power Platform Admin Center provides a built-in backup feature that allows administrators to create manual backups of environments. This is essential for disaster recovery and data preservation before making significant changes. Backups can be triggered on-demand and are stored for a limited retention period.

Exam trap

The trap here is that candidates may confuse environment-level administrative actions (like backup and copy) with development or configuration tasks (like adding custom connectors or changing environment types), which are not available in the Power Platform Admin Center.

221
MCQeasy

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

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

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

Why this answer

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

222
Multi-Selecthard

Which THREE conditions are required for a Power Automate flow to use the 'When an email arrives' trigger for a shared mailbox? (Select THREE.)

Select 3 answers
A.The flow must use an Office 365 Outlook connector.
B.The flow must be a desktop flow.
C.The email must contain an attachment.
D.The connection must be configured with the shared mailbox address.
E.The shared mailbox must be enabled for the connector.
AnswersA, D, E

Outlook connector is used for mailbox triggers.

Why this answer

Options A, D, and E are correct. For a Power Automate flow to use the 'When an email arrives' trigger for a shared mailbox, the flow must use an Office 365 Outlook connector (A), the connection must be configured with the shared mailbox address (D), and the shared mailbox must be enabled for the connector (E). Option B is incorrect because desktop flows are not required; cloud flows can use this trigger.

Option C is incorrect because the trigger fires for any email, not just those with attachments.

223
MCQeasy

A sales team wants to automate follow-up emails after a lead is created in Dynamics 365 Sales. Which Power Platform component should they use?

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

Power Automate enables automated workflows between apps and services, like sending emails on lead creation.

Why this answer

Power Automate is the correct component because it is designed to create automated workflows that trigger actions based on events, such as sending follow-up emails when a lead is created in Dynamics 365 Sales. It integrates directly with Dynamics 365 via connectors, allowing you to define a trigger (e.g., 'When a lead is created') and an action (e.g., 'Send an email') without custom code.

Exam trap

The trap here is that candidates may confuse Power Automate with Power Apps, thinking that building a custom app is required to send automated emails, when in fact Power Automate handles event-driven automation without any user interface.

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 automating email workflows. Option B is wrong because Power Apps is a low-code platform for building custom applications, not for creating automated email sequences triggered by data events. Option D is wrong because Power Virtual Agents is used to build conversational chatbots, not to automate backend email processes.

224
Multi-Selecthard

You need to design a Power Automate cloud flow that processes incoming emails and creates tasks in Microsoft To Do. The flow should only run for emails from specific senders. Which TWO actions should you use?

Select 2 answers
A.Compose
B.Condition
C.Send an email
D.Apply to each
E.Create a task
AnswersB, E

Condition action filters incoming emails based on sender, allowing the flow to proceed only for specific senders.

Why this answer

Options B and E are correct. A 'Condition' action filters by sender, and 'Create a task' action creates the task in Microsoft To Do. Option A is wrong because 'Compose' is used for data manipulation, not for filtering or task creation.

Option C is wrong because 'Send an email' is not needed. Option D is wrong because 'Apply to each' is used for arrays, not for filtering by sender.

225
MCQmedium

Fabrikam Inc. uses Power Automate to automate expense report approvals. The flow is triggered when an expense report is submitted in a SharePoint list. The flow then sends an approval request to the expense approver via the Approvals connector. If approved, the flow updates the SharePoint list status to 'Approved' and sends a confirmation email to the submitter. If rejected, it updates the status to 'Rejected' and sends a rejection email. Currently, the flow works for single approvers, but the business now requires that if the expense amount exceeds $5,000, the approval must be sent to a senior manager instead of the regular manager. You need to modify the flow to meet this requirement with minimal maintenance. What should you do?

A.Use a Scope action to group the approval actions
B.Create a child flow that handles the approval routing
C.Add a Condition action to check the expense amount and then use two separate approval actions
D.Add parallel branches for each approval path
AnswerC

Correct. Adding a Condition action to check the expense amount and then using separate approval actions based on the result is the simplest and most maintainable approach.

Why this answer

Adding a Condition action to check the expense amount allows the flow to branch to different approval actions based on the amount. If the expense exceeds $5,000, the approval request is sent to a senior manager; otherwise, it goes to the regular manager. This approach is simple, easy to maintain, and aligns with Power Automate's built-in conditional logic.

Option A (Scope) is used for grouping actions but does not provide conditional branching. Option B (child flow) adds unnecessary complexity for this straightforward scenario. Option D (parallel branches) would send approvals to both managers simultaneously, which does not meet the conditional requirement.

Exam trap

Candidates often confuse Scope with Condition. Scope is for grouping actions into a single unit, not for implementing conditional logic. Ensure you use a Condition action to evaluate the expense amount and route approvals accordingly.

Page 2

Page 3 of 13

Page 4