Skip to main content

Last updated: May 2026

Practice Exam

PL-200Microsoft Power Platform Functional Consultant

Test your knowledge with official exam-style questions

Questions25Passing700Exam time120 min

Questions and options are shuffled each attempt

Microsoft Certified: Power Platform Functional Consultant AssociatePractice Set 1: All Questions & Explanations

Full question text, answer options, and explanations for this practice set — a spoiler-free alternative is the interactive quiz above for scored, shuffled practice.

  1. 1. You are a Power Platform functional consultant configuring Microsoft Dataverse for a customer relationship management solution. You need to store multiple phone numbers for each contact record, where each phone number has a type (mobile, work, home). Which data modeling approach should you use?

    • A. Add three separate text columns to the Contact table for each phone type
    • B. Create a related Phone Number table with a one-to-many relationship to the Contact table(correct)
    • C. Store all phone numbers in a single multiline text column separated by semicolons
    • D. Create a many-to-many relationship between the Contact table and a Phone Type table

    Explanation: Creating a related Phone Number table with a one-to-many relationship to Contact is the correct normalized data modeling approach. It allows an unlimited number of phone numbers per contact, each with its own type, without requiring schema changes when new phone types are needed.

  2. 2. Your organization needs to track the total value of all open opportunities associated with each account in Microsoft Dataverse. The value should update automatically when an opportunity is created, updated, or deleted. Which column type should you add to the Account table to implement this?

    • A. A calculated column that uses a formula to sum opportunity values
    • B. A rollup column configured to sum the opportunity value from related opportunity rows(correct)
    • C. A whole number column that is updated by a cloud flow when opportunities change
    • D. A formula column using Power Fx to sum related records

    Explanation: Rollup columns in Microsoft Dataverse are specifically designed to aggregate values from related records. They are configured with an aggregate function (SUM), a source table and column, and optional filter conditions. Dataverse recalculates rollup columns on a scheduled basis and on demand.

  3. 3. You are configuring Microsoft Dataverse for an organization that uses a hierarchical business structure with multiple divisions. Users in each division should only see and update records belonging to their own division. Which security feature should you configure to enforce this restriction?

    • A. Column security profiles to restrict column-level access per division
    • B. Business units with security roles scoped to the business unit level(correct)
    • C. Microsoft Entra ID conditional access policies based on division group membership
    • D. Row-level security configured in the Power BI report connected to Dataverse

    Explanation: Business units in Dataverse create organizational hierarchy boundaries. Security roles are assigned access levels (User, Business Unit, Parent-Child Business Unit, or Organization). Assigning users to their division's business unit and scoping their role to the Business Unit level restricts them to viewing and editing only records owned within their business unit.

  4. 4. You are a functional consultant reviewing a Dataverse configuration. Users report that they are creating duplicate account records with the same name and email address. You need to prevent new duplicate records from being created. What should you configure?

    • A. A business rule that validates the account name and email fields on the form
    • B. Duplicate detection rules in Dataverse that match on account name and email address(correct)
    • C. A cloud flow that checks for existing records before allowing a new account to be saved
    • D. A calculated column that generates a unique hash of the name and email for comparison

    Explanation: Dataverse's duplicate detection feature allows administrators to define rules that specify matching criteria (such as account name and email address). When duplicate detection is enabled, Dataverse checks new or updated records against existing records and alerts users or blocks save operations when a match is found.

  5. 5. You are configuring cascading behaviors for a relationship between an Account table and a related Contact table in Microsoft Dataverse. When an account is assigned to a new owner, all related contact records should automatically be reassigned to the same owner. Which cascading behavior should you configure for the Assign operation on this relationship?

    • A. None — the assignment only applies to the account record
    • B. Cascade All — all related contact records are reassigned to the same owner(correct)
    • C. Cascade Active — only active related contacts are reassigned
    • D. Restrict — the account cannot be reassigned if related contacts exist

    Explanation: The 'Cascade All' behavior on the Assign operation propagates the ownership change to all related records regardless of their status. This ensures that when an account is reassigned, all related contact records are automatically reassigned to the new owner.

  6. 6. You are building a model-driven app for a service team that manages support cases. The app must display a list of all cases assigned to the current user on the main page. Which Power Apps component should you configure to show this list?

    • A. A canvas app gallery control embedded in the model-driven app
    • B. A view in the model-driven app configured with a filter for the current user(correct)
    • C. A Power BI dashboard embedded in the model-driven app
    • D. A quick view form that shows related case records

    Explanation: Views in model-driven apps define which records are shown in a list and apply filter criteria. Configuring a view with a filter condition 'Assigned User equals [Current User]' creates a personal view that shows only cases assigned to the signed-in user, which can be set as the default view for the Cases list component.

  7. 7. You are designing a model-driven app form for a Case table. When a user selects 'Escalated' in the Status Reason field, a text field called 'Escalation Reason' should become mandatory and visible. For all other status values, the field should be hidden. How should you implement this requirement without writing any code?

    • A. Create a Power Automate cloud flow that monitors the Status Reason field and updates the form
    • B. Configure a business rule on the Case table form that shows and sets the Escalation Reason field as required when Status Reason equals Escalated(correct)
    • C. Write a JavaScript web resource that handles the OnChange event of the Status Reason field
    • D. Add a calculated column that evaluates the Status Reason and sets the Escalation Reason visibility

    Explanation: Business rules in Dataverse provide a no-code way to implement conditional form logic. A business rule can show/hide columns and set field requirement levels based on field values. This rule runs on both model-driven app forms and on the server side, providing consistent enforcement without custom JavaScript.

  8. 8. You are building a Power Pages website for an external partner portal. Partners must be able to log in using their existing Microsoft Entra ID corporate accounts. Which authentication configuration should you use in Power Pages?

    • A. Configure local authentication with username and password stored in Microsoft Dataverse
    • B. Configure Microsoft Entra ID as an identity provider in the Power Pages authentication settings(correct)
    • C. Use Power Automate to validate partner credentials against an external directory
    • D. Implement Windows Integrated Authentication on the Power Pages web server

    Explanation: Power Pages supports multiple identity providers including Microsoft Entra ID (formerly Azure AD). Configuring Entra ID as an identity provider allows external partners to authenticate using their existing corporate accounts through standard OpenID Connect or OAuth 2.0, without requiring separate Power Pages credentials.

  9. 9. You are building a canvas app that needs to display a read-only summary of an account record when the app is embedded within a model-driven app form. Users should see the account summary without navigating away from the case form. Which approach should you use?

    • A. Embed a canvas app in the model-driven app form and pass the account ID as a parameter using the ModelDrivenFormIntegration control(correct)
    • B. Create a quick view form on the Case table that shows fields from the related Account table
    • C. Add an iframe web resource to the Case form that opens the Account form in a separate panel
    • D. Use a subgrid component on the Case form configured to show the related Account records

    Explanation: Canvas apps can be embedded directly in model-driven app forms. The ModelDrivenFormIntegration control passes the current record's context (including the account ID) to the canvas app, allowing it to display account information without the user navigating away from the case form.

  10. 10. You are building a Power Pages site for a customer self-service portal. Customers must be able to view and submit support cases. You need to configure security so that customers can only see their own cases and not other customers' cases. Which two security components should you configure in Power Pages? Choose 2.

    • A. Create a web role for authenticated customers and assign it the appropriate table permissions(correct)
    • B. Configure table permissions on the Case table with the Contact scope so customers can only access their own records(correct)
    • C. Enable column security profiles on the Case table to hide sensitive columns from customers
    • D. Use a Dataverse business unit to separate customer records by organization
    • E. Configure a DLP policy to restrict access to the Dataverse connector from the portal

    Explanation: Power Pages security is controlled through web roles and table permissions. Web roles define what authenticated users can do, and table permissions define which records they can access. The Contact scope on a table permission restricts access to records related to the authenticated contact, ensuring customers see only their own cases.

  11. 11. You are a functional consultant implementing a solution that requires sending an automated email notification when a high-priority support case is created in Microsoft Dataverse. The email should include case details from the record. Which automation tool should you use?

    • A. A Microsoft Dataverse classic workflow triggered when a case record is created
    • B. A Power Automate cloud flow triggered by the Dataverse 'When a row is added' trigger(correct)
    • C. A business rule configured on the Case form that sends an email on save
    • D. A Power Pages workflow that triggers on form submission

    Explanation: Power Automate cloud flows with the Dataverse 'When a row is added' trigger are the modern recommended approach for automating actions when Dataverse records are created. The flow can filter by priority and use dynamic content from the trigger to include case details in the email notification.

  12. 12. You are implementing a business process flow (BPF) for an opportunity management solution. The sales team follows a five-stage process: Qualify, Develop, Propose, Close, and Won. The team needs to be able to move backwards to a previous stage to revise a proposal. What behavior does a business process flow support by default for this scenario?

    • A. Business process flows only allow forward progression; users cannot move to a previous stage
    • B. Business process flows allow users to move to any stage, including previous stages, by clicking the desired stage(correct)
    • C. Business process flows require a workflow to be triggered to move back a stage
    • D. Business process flows lock completed stages and prevent any changes to fields in those stages

    Explanation: Business process flows in Dataverse allow users to navigate to any stage, including previous stages, simply by clicking the stage in the process bar. This supports scenarios where a team needs to revise work in an earlier stage. Stages are not locked by default, although you can add logic to restrict movement.

  13. 13. You are implementing a Power Automate cloud flow that uses the Microsoft Dataverse connector. The flow must retrieve a list of active account records where the account rating is Gold. Which connector action should you use?

    • A. Get a row by ID, and pass the account ID for each Gold account
    • B. List rows, with a filter row expression to filter by status equals Active and rating equals Gold(correct)
    • C. Search rows, and pass 'Gold' as the search term
    • D. Relate rows, to join the Account table with a rating reference table

    Explanation: The 'List rows' action in the Dataverse connector retrieves multiple records and supports OData filter expressions in the 'Filter rows' field. You can specify conditions such as 'statecode eq 0 and accountratingcode eq 1' to return only active Gold-rated accounts.

  14. 14. You are configuring a classic Dataverse workflow that sends reminder emails to sales representatives when an opportunity has been in the Develop stage for more than seven days with no activity. The workflow must be able to run multiple times on the same record if conditions continue to be met. What type of workflow should you configure?

    • A. A real-time synchronous workflow triggered when the opportunity stage changes
    • B. An on-demand workflow that sales representatives run manually from the record
    • C. A background workflow set to run as a recurring process that checks the stage and last activity date(correct)
    • D. A business process flow with a wait condition on the Develop stage

    Explanation: Classic Dataverse background workflows can be configured to run on a recurring schedule and check field conditions each time they execute. A recurring background workflow is the appropriate choice for time-based checks that need to repeat on the same record until a condition is no longer met.

  15. 15. You are a Power Platform functional consultant. A cloud flow that processes customer orders has started failing after a connector update. Users report that orders are not being processed. You need to investigate the issue. What should you do first?

    • A. Recreate the cloud flow from scratch using the updated connector
    • B. Review the cloud flow run history in Power Automate to identify the failed action and its error details(correct)
    • C. Check the Power Platform message center for connector deprecation notices
    • D. Contact Microsoft support to report the connector update issue

    Explanation: The cloud flow run history in Power Automate is the first place to look when troubleshooting flow failures. It shows each run's status, the specific action that failed, the inputs and outputs for that action, and the error message, which provides the information needed to diagnose and resolve the issue.

  16. 16. You are implementing low-code logic for a Power Platform solution. You need to create a reusable calculation that determines a customer's discount percentage based on their tier level. This logic will be used across multiple canvas apps and cloud flows in the same environment. Which Power Platform feature should you use?

    • A. A Dataverse calculated column that computes the discount for each customer record
    • B. A low-code plug-in (Power Fx function) in Dataverse that encapsulates the discount logic(correct)
    • C. A canvas app component with the discount formula embedded in its properties
    • D. A business rule on the Customer table that sets the discount field on save

    Explanation: Low-code plug-ins in Dataverse are reusable Power Fx functions that can be called from canvas apps, cloud flows, and other components within the same environment. They provide a centralized location for business logic that needs to be shared and reused across multiple solution components.

  17. 17. You are a Power Platform functional consultant preparing to deploy a solution from a development environment to a user acceptance testing (UAT) environment. Which solution type should you export from development and import into UAT to allow further customization in UAT?

    • A. A managed solution, which locks the components and prevents modification in the target environment
    • B. An unmanaged solution, which allows components to be viewed and further customized in the target environment(correct)
    • C. A clone of the development environment created using the Power Platform admin center
    • D. A backup of the development environment restored to the UAT environment

    Explanation: Unmanaged solutions are used during active development and testing because components remain editable in the target environment. Managed solutions are used for production deployments where you want to control changes. For UAT where further testing configuration may be needed, an unmanaged solution is appropriate.

  18. 18. You are configuring integration between Microsoft Dataverse and Microsoft SharePoint so that users can manage documents related to Dataverse records from within a model-driven app. What must you configure to enable this integration?

    • A. Configure the SharePoint connector in Power Automate to sync files between SharePoint and Dataverse
    • B. Enable server-based SharePoint integration in the Power Platform admin center and specify the SharePoint site URL(correct)
    • C. Create a virtual table in Dataverse that maps to a SharePoint document library
    • D. Install the SharePoint Power Platform component from Microsoft AppSource

    Explanation: Server-based SharePoint integration is the native integration mechanism between Dataverse and SharePoint. It is configured in the Power Platform admin center and links a Dataverse environment to a SharePoint site, enabling document management features directly within model-driven app record forms.

  19. 19. Your organization is preparing to release a Power Platform solution to production. Before deployment, you want to identify any customization issues, deprecated components, or compatibility problems in the solution. Which tool should you use?

    • A. Power BI usage analytics for Power Platform
    • B. Solution Checker in the Power Apps maker portal(correct)
    • C. Power Automate flow checker for cloud flows in the solution
    • D. Azure DevOps pipeline validation task for Power Platform

    Explanation: Solution Checker is a static analysis tool in the Power Apps maker portal that analyzes a solution for performance, reliability, supportability, and security issues. It identifies problems such as deprecated API usage, missing dependencies, and customization anti-patterns before production deployment.

  20. 20. You are a Power Platform functional consultant managing an organization's Power Platform environments. The organization has development, test, and production environments. Developers frequently need to import solutions with environment-specific configuration values such as SharePoint site URLs and service account email addresses. Which two features should you use to manage these environment-specific values? Choose 2.

    • A. Power Platform environment variables stored in the solution(correct)
    • B. Configuration values hardcoded in the solution components
    • C. A connection reference for each connector used in the solution(correct)
    • D. A separate Word template document for each environment
    • E. A dedicated Excel spreadsheet maintained by the deployment team

    Explanation: Environment variables allow environment-specific configuration values (such as URLs and email addresses) to be stored in the solution and overridden per-environment during import. Connection references abstract connector credentials from the solution components, allowing each environment to use its own connections without modifying the solution.

  21. 21. You are a Power Platform functional consultant. Your organization stores customer contracts in Dataverse. The legal team needs to see contract amount values but must not be able to see the negotiated discount percentage, which is visible only to the sales team. Both teams use the same model-driven app. How should you implement this requirement?

    • A. Create separate security roles for legal and sales, and hide the discount column from the legal team's form by creating a legal team-specific form without the discount column
    • B. Configure a column security profile that grants the sales team Read access to the discount column and restricts it for the legal team, then assign the profiles to each team's users(correct)
    • C. Create a Dataverse view that excludes the discount column and assign it as the default view for the legal team
    • D. Use a business rule to hide the discount column on the form when the current user's team is Legal

    Explanation: Column security in Dataverse provides field-level security that controls which users can read, create, or update specific columns regardless of their form or view configuration. Column security profiles define the permissions and are assigned to teams or users. This is the correct and secure approach because business rules and form customizations can be bypassed, whereas column security is enforced at the data layer.

  22. 22. You are implementing a Power Automate cloud flow for an order management solution. The flow uses a condition to check whether an order total exceeds $10,000. If true, it sends an approval request. The approval connector is classified in the Standard connector tier. However, your organization's DLP policy places the Approvals connector in a separate group from the Dataverse connector used by the same flow. What will happen when the flow runs?

    • A. The flow will run successfully because both connectors are in supported tiers
    • B. The flow will fail because the DLP policy prevents mixing connectors from different groups in the same flow(correct)
    • C. The flow will run but skip the approval action and continue to the next step
    • D. The flow will be suspended pending DLP policy review by the Power Platform admin

    Explanation: DLP policies group connectors into Business, Non-business, and Blocked tiers. A cloud flow cannot mix connectors from the Business and Non-business groups. If the Dataverse connector is in the Business group and the Approvals connector is in the Non-business group, the flow will fail at runtime because it violates the DLP policy.

  23. 23. You are building a model-driven app for a project management solution. Project managers need to run a command to generate a project status report from any project record. The command should appear in the project record command bar and call a Power Automate flow that generates and emails the report. How should you implement this command?

    • A. Create a JavaScript web resource triggered by the form OnLoad event that adds a button dynamically
    • B. Use modern commanding with Power Fx to add a command button to the project table command bar that runs a Power Automate flow(correct)
    • C. Create an on-demand classic workflow associated with the project table and add a button using a ribbon workbench
    • D. Add a custom page to the model-driven app with a button that triggers the flow

    Explanation: Modern commanding in Power Apps uses Power Fx to configure command bar actions for model-driven apps. You can add a command button to a table's command bar and configure it to run a Power Automate flow, passing the current record's context. This is the recommended low-code approach that replaces the legacy ribbon workbench.

  24. 24. You are building a model-driven app. Business users need to see a summary of an account's total revenue and number of active contacts displayed directly on the Account form without navigating to related records. Which form component should you add to show this summary information?

    • A. A subgrid showing all related contact records
    • B. A quick view form from the Contact table embedded in the Account form
    • C. Rollup column controls and a Power BI embedded report tile on the Account form(correct)
    • D. A timeline control configured to show contact activity

    Explanation: Rollup columns in Dataverse automatically calculate aggregate values (such as total revenue or active contact count) from related records and are displayed as standard read-only columns on the form. Embedding a Power BI tile provides richer visualizations of account data directly on the form without requiring navigation.

  25. 25. Your organization needs to search across multiple Dataverse tables simultaneously using a single search box in a model-driven app. Users need to find accounts, contacts, and cases by typing a name or keyword. Which Dataverse feature should you configure to enable this capability?

    • A. Configure Quick Find views on each table with the relevant searchable columns
    • B. Enable Dataverse search and add the Account, Contact, and Case tables to the search index(correct)
    • C. Create a custom canvas app page with a search bar connected to three separate Dataverse queries
    • D. Use the Global Search API with an Azure Cognitive Search index

    Explanation: Dataverse search (formerly Relevance Search) provides a single cross-table search experience in model-driven apps. Administrators enable the feature and configure which tables and columns are included in the search index. Users can then search across all indexed tables simultaneously from a single search bar.