PL-200: Power Platform Functional Consultant Practice Exam
Validates configuring Dataverse, building Power Apps/Automate solutions, and managing Power Platform implementations.
Practice 548 exam-style PL-200 questions with full answer explanations, then take timed mock exams that score like the real thing.
What the PL-200 exam covers
- Configure Microsoft Dataverse128 questions
- Create Apps with Power Apps114 questions
- Automate with Power Automate112 questions
- Implement Power Virtual Agents / Copilot Studio96 questions
- Analyze Data with Power BI98 questions
Free PL-200 sample questions
A sample of 10 questions with answers and explanations. Sign up free to practice all 548.
-
What is Microsoft Dataverse?
- AA secure, scalable data platform (tables/relationships/business logic) underpinning Power Platform appsCorrect
- BA DNS service
- CA container runtime
- DA load balancer
✓ Correct answer: AMicrosoft Dataverse is the foundational data storage and management service for all Power Platform applications. It provides enterprise-grade security, scalability, and built-in business logic capabilities that enable organizations to build sophisticated applications without extensive infrastructure management. Dataverse handles data relationships, enforces security at the table and record level, and supports complex business rules that run across all applications.
Why the other options are wrong- BA DNS service is incorrect because it is a networking service used for domain name resolution, not a data platform.
- CA container runtime is incorrect because it runs containerized applications, not a data storage platform.
- DA load balancer is incorrect because it distributes traffic across servers; it has no data platform functionality.
-
Which flow type requires user input/approval at a step?
- AA print spool
- BA DNS lookup
- CA flow with an approval actionCorrect
- DA DHCP relay
✓ Correct answer: CFlows that include approval actions pause execution at the approval step, waiting for designated users to review and approve or reject the request. The approval action sends notifications to approvers and collects their decisions before proceeding with subsequent flow actions. This allows workflows to incorporate human judgment and authorization gates into otherwise automated processes, implementing business controls over sensitive operations.
Why the other options are wrong- AA print spool is incorrect because it is the Windows print queue service that manages documents awaiting printing.
- BA DNS lookup is incorrect because it is a network operation translating domain names to IP addresses.
- DA DHCP relay is incorrect because it is a network component forwarding DHCP messages between network segments.
-
To minimize licensing cost when only certain users need to author bots, you should:
- ADisable analytics
- BPublish bots only to email
- CGive every employee a maker license
- Dassign authoring/Copilot Studio licenses only to bot makers and use appropriate plans for end usersCorrect
✓ Correct answer: DCopilot Studio authoring requires premium licenses, but end users who only use the bot typically don't need authoring licenses—they use seating-based or usage-based plans. Assigning authoring licenses only to the small group of employees actually building and managing bots, while using appropriate lower-cost plans for end-user consumption, optimizes licensing spend. This strategy aligns licensing costs with actual role requirements.
Why the other options are wrong- ADisable analytics removes visibility into bot performance and prevents optimization.
- BPublish bots only to email artificially limits channel availability.
- CGive every employee a maker license wastes licensing budget by providing premium authoring capabilities to users who only consume the bot.
-
Two solutions deployed to the same environment both contain the same table with conflicting form layouts. Which design principle minimizes such managed-layer conflicts?
- AMerge both solutions into the default solution
- BDisable solution layering in the environment
- CUse a layered solution strategy where each solution owns distinct components and avoids redundant customization of shared componentsCorrect
- DAlways set both solutions to unmanaged so the last import wins
✓ Correct answer: CSolution layering in Power Platform applies each managed solution's changes in sequence, and if multiple solutions modify the same component, later layers can override earlier ones, causing unpredictable behavior. The best design is to partition responsibility so each solution owns and modifies specific components, avoiding overlapping customization. This prevents conflicts because there is no ambiguity about which layer should control each component's definition.
Why the other options are wrong- AMerge both solutions into the default solution is incorrect because merging actually increases the risk of conflicts by consolidating more components into a single namespace where overlaps become unmanageable.
- BDisable solution layering in the environment is incorrect because solution layering is a core Power Platform feature that cannot be meaningfully disabled, and attempting to do so would break ALM.
- DAlways set both solutions to unmanaged so the last import wins is incorrect because unmanaged solutions lose all protection, and the "last import wins" behavior is unpredictable and fragile, leading to data loss or unwanted overwrites.
-
In a model-driven app form, you need a field to be read-only only when status equals Closed, without code. What is the recommended approach?
- AA canvas component library
- BA Power Automate scheduled flow
- CA DLP policy
- DA business rule scoped to the form that locks the field based on the conditionCorrect
✓ Correct answer: DBusiness rules in model-driven apps allow you to define declarative logic (conditions and actions) that runs in the browser without requiring code. You can scope a business rule to a specific form and configure it to lock (read-only) a field based on a condition (e.g., when Status = Closed). Business rules execute client-side and provide immediate visual feedback as the form loads or values change.
Why the other options are wrong- AA canvas component library is incorrect because component libraries are for reusable canvas app UI components, not for model-driven form field behavior.
- BA Power Automate scheduled flow is incorrect because flows run asynchronously and cannot directly control form field attributes in real time as a user interacts with the form.
- CA DLP policy is incorrect because DLP policies govern connector usage and data access, not form field properties or visibility.
-
Which Copilot Studio feature lets you test and observe how the agent responds to phrases and which topic is triggered before publishing?
- AThe Test your agent (test bot) paneCorrect
- BA print test page
- CA DNS nslookup
- DA DHCP ping check
✓ Correct answer: ACopilot Studio includes a built-in Test your agent pane that allows developers to interactively test the agent before publishing. Users can input various phrases and questions, observe the agent's responses in real-time, and see which topics are triggered by user inputs. This testing interface helps developers validate topic routing logic, confirm that phrases correctly map to intended topics, and refine the agent's behavior before deploying it to end users, reducing post-deployment issues.
Why the other options are wrong- BA print test page is incorrect because print test pages are used to verify printer functionality and print quality, not to test conversational agent behavior.
- CA DNS nslookup is incorrect because nslookup is a DNS query utility used for domain name resolution and has no functionality related to testing conversational agent responses.
- DA DHCP ping check is incorrect because DHCP ping checks are network diagnostics and are not used for testing agent responses or topic triggering logic.
-
An ALM pipeline fails to import a solution into the test environment because of a missing dependency on a custom table. What is the best fix?
- ADelete the table from the source environment
- BAdd the missing custom table (or its dependent components) to the exported solution before importingCorrect
- CRe-create the DNS record for the table
- DDisable the Dataverse database in test
✓ Correct answer: BWhen importing a solution fails due to a missing dependency, the best fix is to identify the missing component (in this case, a custom table) and add it to the exported solution before attempting the import again. If the solution references a custom table that does not exist in the target environment and the table is not included in the solution, the import will fail with a dependency error. By adding the missing table to the source solution and re-exporting, the import will succeed because all required dependencies are present. This ensures a complete and self-contained solution that can be deployed without external dependency resolution.
Why the other options are wrong- ADelete the table from the source environment is incorrect because deleting the table would break the solution's functionality and does not resolve the import issue.
- CRe-create the DNS record for the table is incorrect because DNS records do not represent Dataverse tables; DNS is a network service and does not store or define table structures.
- DDisable the Dataverse database in test is incorrect because disabling the database in the test environment would prevent any solution import; you need the database present to receive the solution.
-
Which Power Platform feature classifies connectors as Business, Non-Business, or Blocked to stop sensitive data from leaving approved boundaries in flows?
- AEnvironment variables
- BSecurity roles
- CData loss prevention (DLP) policiesCorrect
- DBusiness process flows
✓ Correct answer: CData loss prevention (DLP) policies are the Power Platform governance feature that classify connectors into Business, Non-Business, and Blocked groups. These classifications enforce data boundaries by preventing connectors in different groups from being combined in the same flow or app and by blocking the use of disallowed connectors entirely. This is the primary control for stopping sensitive data from flowing to unapproved services.
Why the other options are wrong- AEnvironment variables is incorrect because environment variables store configuration values that change between environments for apps and flows; they do not classify or restrict connectors.
- BSecurity roles is incorrect because security roles govern access to Dataverse tables and records, not how connectors are grouped or whether data can move across them.
- DBusiness process flows is incorrect because business process flows guide users through staged business processes and do not classify connectors or enforce data loss prevention.
-
Adatum Corporation needs to implement a solution that involves screen templates and custom connectors. Which two components should the administrator configure? (Choose two.)
- Aapp navigation
- Bsolution checker
- CPCF controls
- Dcustom connectorsCorrect
- Escreen templatesCorrect
✓ Correct answer: D, EScreen templates and custom connectors are both components that directly address the scenario requirements. Screen templates provide reusable UI layouts for canvas apps, enabling consistent design patterns across applications, while custom connectors enable connectivity to services not covered by out-of-the-box connectors, essential for integrating specialized data sources and APIs.
Why the other options are wrong- AApp navigation is incorrect because it is a design pattern for app structure, not a configuration component specific to screen templates and connectors.
- BSolution checker is incorrect because it is a governance and quality assurance tool, not a configuration component for implementing screen templates or custom connectors.
- CPCF controls is incorrect because they are for extending model-driven app UI, not related to screen templates and custom connector configuration.
-
A consultant is reviewing the entities configuration at Adatum Corporation. Which two actions should be performed to optimize the implementation? (Choose two.)
- Acustom entities
- BPublishing chatbotsCorrect
- CDisable entities monitoring
- Dchatbot testing
- ECopilot Studio chatbot creationCorrect
✓ Correct answer: B, EWhen optimizing the entities configuration at Adatum Corporation, publishing chatbots must be configured to deploy the entity recognition logic and make it available to users, ensuring that configured entities can be used in live chatbot interactions. Copilot Studio chatbot creation should be configured to properly integrate the entities into the overall chatbot experience, ensuring the chatbot is set up to recognize and use the configured entities correctly. Both actions are necessary to ensure entities function effectively in the production chatbot environment.
Why the other options are wrong- ACustom entities is incorrect because it is a component type rather than an optimization action for existing entity configuration.
- CDisable entities monitoring is incorrect because disabling monitoring would reduce visibility into entity recognition performance and accuracy.
- DChatbot testing is incorrect because while testing validates entities after configuration, it is not an optimization action for the configuration itself.
PL-200 practice exam FAQ
How many questions are in the PL-200 practice exam on CertGrid?
CertGrid has 548 practice questions for PL-200: Power Platform Functional Consultant, covering 5 exam domains. The real PL-200 exam has about 50 questions.
What is the passing score for PL-200?
The PL-200 exam passing score is 700, and you have about 120 minutes to complete it. CertGrid scores your practice attempts the same way so you know when you are ready.
Are these official PL-200 exam questions?
No. CertGrid is an independent practice platform. Questions are written to mirror the style and concepts of PL-200: Power Platform Functional Consultant, with full explanations, but they are not official or copied vendor exam items. They are original practice questions designed to help you genuinely learn the material.
Can I practice PL-200 for free?
Yes. You can start practicing PL-200: Power Platform Functional Consultant for free with daily practice and sample questions. Paid plans unlock full timed exams, complete explanations, and domain analytics.