Skip to content

PL-200: Microsoft Power Platform Functional Consultant Associate - Comprehensive Fact Sheet

Exam Information

Exam Code: PL-200 Duration: 120 minutes Questions: 40-60 questions Passing Score: 700/1000 Cost: $165 USD Level: Intermediate/Functional Consultant


1. Configure Microsoft Dataverse (25-30%)

Dataverse Architecture and Tables

πŸ“– What is Microsoft Dataverse? - Core concepts of Dataverse as a secure, cloud-based storage solution for business data

πŸ“– Table Design Best Practices - Guidelines for creating and configuring tables (formerly entities) in Dataverse

πŸ“– Standard vs Custom Tables - Differences between out-of-box standard tables and custom tables you create

πŸ“– Table Ownership Types - Understanding User/Team owned, Organization owned, and Activity tables

πŸ“– Virtual Tables - Creating tables that display data from external sources without storing it

πŸ“– Elastic Tables - High-performance tables optimized for massive scale and NoSQL scenarios

Columns and Data Types

πŸ“– Column Types Overview - Comprehensive guide to all column data types available in Dataverse

πŸ“– Calculated Columns - Creating columns that automatically calculate values based on other columns

πŸ“– Rollup Columns - Aggregating data from related records using rollup fields

πŸ“– Choice Columns (Option Sets) - Creating global and local choice columns for standardized data entry

πŸ“– Lookup Columns - Creating relationships between tables using lookup fields

πŸ“– File and Image Columns - Storing files and images directly in Dataverse tables

πŸ“– Currency Columns - Handling multi-currency scenarios in Dataverse applications

Relationships

πŸ“– Table Relationships Overview - Creating and managing relationships between Dataverse tables

πŸ“– One-to-Many Relationships - Configuring parent-child relationships between tables

πŸ“– Many-to-Many Relationships - Setting up complex relationships with relationship tables

πŸ“– Relationship Behavior - Understanding cascading behaviors for referential integrity

πŸ“– Connection Roles - Creating flexible many-to-many relationships using connections

Business Rules

πŸ“– Business Rules Overview - Creating no-code logic to enforce business logic on forms

πŸ“– Business Rule Conditions - Defining conditions that trigger business rule actions

πŸ“– Business Rule Actions - Available actions including show/hide, set values, recommendations

πŸ“– Business Rule Scope - Understanding Entity vs All Forms scope for business rules

πŸ“– Business Rules Best Practices - Performance and design recommendations for business rules

Data Management

πŸ“– Import Data into Dataverse - Using import wizards and tools to load data

πŸ“– Export Data from Dataverse - Exporting data to Excel and other formats

πŸ“– Duplicate Detection Rules - Creating rules to prevent duplicate records

πŸ“– Bulk Delete Jobs - Scheduling jobs to clean up old or unwanted records

πŸ“– Data Import Wizard - Step-by-step guide to importing CSV and Excel files

Dataverse Advanced Features

πŸ“– Alternate Keys - Creating alternate keys for external system integration

πŸ“– Hierarchical Data - Configuring and querying self-referencing hierarchies

πŸ“– Auditing - Enabling and managing audit logs for compliance

πŸ“– Change Tracking - Tracking data changes for external synchronization

πŸ“– Data Types and Field Properties - Understanding metadata and field-level properties


2. Create Model-Driven Apps (20-25%)

Model-Driven App Design

πŸ“– Model-Driven Apps Overview - Understanding component-focused app design approach

πŸ“– Create Model-Driven Apps - Step-by-step guide to building your first model-driven app

πŸ“– App Designer - Using the modern app designer interface

πŸ“– Site Map Designer - Configuring app navigation and menu structure

πŸ“– App Properties - Setting app name, icon, description, and other properties

Forms

πŸ“– Form Types - Main, Quick Create, Quick View, and Card forms explained

πŸ“– Form Designer - Using the modern form designer to create and edit forms

πŸ“– Form Columns and Sections - Adding, arranging, and configuring form columns

πŸ“– Form Tabs and Sections - Organizing forms with tabs and sections

πŸ“– Header and Footer Properties - Configuring form header and footer elements

πŸ“– Quick Create Forms - Building lightweight forms for rapid data entry

πŸ“– Quick View Forms - Displaying related record information on forms

πŸ“– Form Properties - Configuring form-level settings and behaviors

πŸ“– Form Script Events - Understanding OnLoad, OnSave, and other form events

Views

πŸ“– View Types - Public, Personal, System, and Associated views

πŸ“– Create and Edit Views - Building views to display filtered record lists

πŸ“– View Filters - Creating complex filter criteria for views

πŸ“– View Columns - Selecting and configuring columns to display in views

πŸ“– Public Views - Creating views available to all users

Charts and Dashboards

πŸ“– System Charts - Creating visual data representations on views

πŸ“– Dashboard Overview - Building interactive dashboards with multiple visualizations

πŸ“– System Dashboards - Creating organization-wide dashboards

πŸ“– Interactive Dashboards - Building real-time, filterable dashboards for operations teams

πŸ“– Dashboard Components - Adding charts, lists, web resources, and iFrames to dashboards

Business Process Flows

πŸ“– Business Process Flows Overview - Guiding users through defined business processes

πŸ“– Create Business Process Flows - Building multi-stage guided processes

πŸ“– Business Process Flow Stages - Defining stages and steps in process flows

πŸ“– Business Process Flow Branching - Creating conditional branches in processes

πŸ“– Business Process Flow Actions - Triggering workflows from process stage changes

πŸ“– Multi-entity Business Process Flows - Creating processes that span multiple tables

Commands and Controls

πŸ“– Command Bar Customization - Customizing command buttons on forms and views

πŸ“– Modern Command Designer - Using the new command designer interface

πŸ“– Control Types - Available controls for enhanced user experience


3. Create Canvas Apps (15-20%)

Canvas App Fundamentals

πŸ“– Canvas Apps Overview - Understanding pixel-perfect, experience-first app design

πŸ“– Create Canvas App from Blank - Building a canvas app from scratch

πŸ“– Create Canvas App from Data - Generating apps automatically from data sources

πŸ“– Canvas App Design Principles - Best practices for user experience and performance

πŸ“– Responsive Design - Creating apps that work across devices and screen sizes

Controls and Components

πŸ“– Canvas App Controls - Reference for all available controls and their properties

πŸ“– Gallery Control - Displaying lists and tables of data

πŸ“– Forms in Canvas Apps - Using Edit and Display form controls

πŸ“– Custom Components - Building reusable component libraries

πŸ“– Component Libraries - Sharing components across multiple apps

Formulas and Functions

πŸ“– Formula Reference - Complete Power Fx formula reference

πŸ“– Variables in Canvas Apps - Using global, context, and collection variables

πŸ“– Collections - Working with in-memory data collections

πŸ“– Delegation in Canvas Apps - Understanding and working with delegation limits

πŸ“– Filter and Lookup Functions - Querying and filtering data

Data Sources and Connections

πŸ“– Connect to Data Sources - Adding connections to external data

πŸ“– Dataverse in Canvas Apps - Connecting canvas apps to Dataverse

πŸ“– SharePoint Integration - Working with SharePoint lists

πŸ“– SQL Server Connection - Connecting to SQL databases


4. Create and Manage Power Automate (20-25%)

Cloud Flows

πŸ“– Cloud Flows Overview - Understanding automated, instant, and scheduled flows

πŸ“– Create Automated Flows - Building flows triggered by events

πŸ“– Create Instant Flows - Creating manually triggered flows

πŸ“– Create Scheduled Flows - Automating tasks on a schedule

πŸ“– Flow Designer - Using the flow designer interface

Actions and Triggers

πŸ“– Triggers in Power Automate - Understanding different trigger types

πŸ“– Dataverse Triggers - When a row is added, modified, or deleted

πŸ“– Actions Overview - Available actions for flow automation

πŸ“– Dataverse Actions - Create, update, delete, and list rows

πŸ“– Condition Actions - Using conditions and switch cases

πŸ“– Apply to Each Loops - Iterating through arrays and lists

πŸ“– Do Until Loops - Repeating actions until a condition is met

πŸ“– Parallel Branch - Running actions simultaneously

Expressions and Dynamic Content

πŸ“– Dynamic Content - Using outputs from previous actions

πŸ“– Expression Functions - String, math, date, and logical functions

πŸ“– Compose Action - Building and testing expressions

πŸ“– Variables in Flows - Initialize, set, increment, and append to variables

πŸ“– Parse JSON - Working with JSON data structures

Approvals and Notifications

πŸ“– Approval Flows - Creating approval workflows

πŸ“– Approval Types - Sequential, parallel, and custom approvals

πŸ“– Send Email Notifications - Configuring email actions

πŸ“– Teams Notifications - Posting messages to Microsoft Teams

πŸ“– Adaptive Cards - Creating rich, interactive notifications

Error Handling and Monitoring

πŸ“– Error Handling - Configure run after settings and scope actions

πŸ“– Scope Actions - Grouping actions for error handling

πŸ“– Flow Run History - Monitoring and troubleshooting flows

πŸ“– Flow Analytics - Viewing flow performance and usage metrics

Connectors

πŸ“– Connectors Overview - Browse all available connectors

πŸ“– Standard vs Premium Connectors - Understanding connector licensing

πŸ“– Custom Connectors - Creating connectors for proprietary APIs

πŸ“– HTTP Connector - Making REST API calls


5. Integrate Power BI and AI Builder (10-15%)

Power BI Integration

πŸ“– Power BI Overview - Understanding Power BI as an analytics platform

πŸ“– Embed Power BI in Model-Driven Apps - Adding Power BI reports to forms and dashboards

πŸ“– Power BI Dataverse Connection - Connecting Power BI to Dataverse data

πŸ“– Power BI Reports in Canvas Apps - Embedding Power BI content in canvas apps

AI Builder

πŸ“– AI Builder Overview - Adding AI capabilities to Power Platform solutions

πŸ“– Prebuilt AI Models - Using ready-made models for common scenarios

πŸ“– Document Processing - Extracting information from forms and documents

πŸ“– Text Recognition (OCR) - Reading text from images

πŸ“– Prediction Models - Creating custom prediction models

πŸ“– AI Builder in Power Automate - Integrating AI models into flows


6. Implement Security and Data Loss Prevention (15-20%)

Security Roles and Permissions

πŸ“– Security Concepts - Understanding role-based security in Power Platform

πŸ“– Security Roles - Creating and managing security roles

πŸ“– Privileges and Access Levels - Understanding Create, Read, Write, Delete, Append, and Assign privileges

πŸ“– Predefined Security Roles - System Administrator, System Customizer, and other default roles

πŸ“– Column-Level Security - Restricting access to sensitive fields

πŸ“– Hierarchy Security - Manager and Position hierarchies for data access

Teams and Business Units

πŸ“– Business Units - Organizing users and data by business structure

πŸ“– Teams in Dataverse - Owner teams and access teams for collaboration

πŸ“– Access Teams - Dynamic teams for record-level sharing

πŸ“– Sharing Records - Manually sharing records with users and teams

Data Loss Prevention

πŸ“– DLP Policies Overview - Preventing data leakage across connectors

πŸ“– Create DLP Policies - Configuring data group classifications

πŸ“– DLP Connector Classification - Business, Non-business, and Blocked connector groups

πŸ“– DLP Impact Analysis - Understanding policy effects before enforcement

Environment Security

πŸ“– Environments Overview - Managing multiple Power Platform environments

πŸ“– Environment Security Groups - Restricting environment access with Azure AD groups

πŸ“– Environment Admin Roles - Environment Admin vs System Administrator roles


7. Solutions and Application Lifecycle Management (10-15%)

Solutions

πŸ“– Solutions Overview - Understanding solutions for packaging and deployment

πŸ“– Managed vs Unmanaged Solutions - Key differences and when to use each type

πŸ“– Create Solutions - Building solutions to contain components

πŸ“– Add Components to Solutions - Including tables, apps, flows, and other components

πŸ“– Solution Layers - Understanding customization layers and conflicts

πŸ“– Solution Dependencies - Viewing and managing component dependencies

Application Lifecycle Management

πŸ“– ALM Overview - End-to-end application lifecycle management

πŸ“– Environment Strategy - Dev, test, and production environment planning

πŸ“– Export Solutions - Packaging solutions for deployment

πŸ“– Import Solutions - Deploying solutions to target environments

πŸ“– Solution Patches - Creating incremental updates to managed solutions

πŸ“– Solution Clone - Cloning solutions for new versions

Environment Variables and Connection References

πŸ“– Environment Variables - Parameterizing solutions for different environments

πŸ“– Connection References - Managing connector connections across environments

πŸ“– Component Libraries in Solutions - Including reusable components in solutions

Deployment and Testing

πŸ“– Solution Checker - Analyzing solutions for best practices and issues

πŸ“– Test Studio - Creating automated tests for canvas apps

πŸ“– Monitor and Troubleshoot - Debugging apps and flows in real-time


8. Additional Power Platform Features

Power Virtual Agents

πŸ“– Power Virtual Agents Overview - Creating AI-powered chatbots without code

πŸ“– Create Topics - Building conversation flows

πŸ“– Trigger Phrases - Defining how users invoke topics

πŸ“– Entities in PVA - Extracting information from user messages

πŸ“– Call Power Automate from PVA - Integrating flows into chatbot conversations

Power Pages (Portals)

πŸ“– Power Pages Overview - Creating external-facing websites connected to Dataverse

πŸ“– Portal Templates - Starting with pre-built portal templates

πŸ“– Portal Web Roles - Configuring portal user permissions

πŸ“– Table Permissions - Controlling portal access to Dataverse data

Administration

πŸ“– Power Platform Admin Center - Central hub for Power Platform administration

πŸ“– Capacity and Licensing - Understanding database and file storage limits

πŸ“– Backup and Restore - Protecting environment data

πŸ“– Copy Environments - Duplicating environments for testing


9. Best Practices and Performance

Design Patterns

πŸ“– Power Apps Patterns - Common design patterns and solutions

πŸ“– Canvas App Performance - Optimizing canvas app performance

πŸ“– Model-Driven App Performance - Best practices for model-driven apps

πŸ“– Power Automate Performance - Flow optimization strategies

Governance

πŸ“– Center of Excellence (CoE) Kit - Tools for governance and adoption

πŸ“– Power Platform Governance - Establishing governance frameworks

πŸ“– Naming Conventions - Standardizing component names


Exam Preparation Resources

Official Microsoft Resources

πŸ“– PL-200 Exam Page - Official exam details and registration

πŸ“– PL-200 Study Guide - Skills measured and exam objectives

πŸ“– Microsoft Learn PL-200 Path - Free official training modules

πŸ“– Power Platform Community Plan - Free development environment for practice

πŸ“– Power Platform Documentation - Complete platform documentation

Hands-on Practice

πŸ“– Power Apps Training Workshops - App in a Day and other workshops

πŸ“– Power Automate Training - RPA in a Day workshop materials

πŸ“– Sample Apps and Flows - Pre-built samples for learning


Key Functional Consultant Skills

Analysis and Requirements

  • Gathering business requirements from stakeholders
  • Translating business needs into technical solutions
  • Creating functional specifications and design documents
  • Identifying appropriate Power Platform components

Implementation

  • Configuring Dataverse with tables, columns, and relationships
  • Building model-driven apps with forms, views, and dashboards
  • Creating canvas apps with responsive design
  • Developing Power Automate flows for automation
  • Implementing security roles and permissions

Testing and Deployment

  • Performing user acceptance testing (UAT)
  • Creating and managing solutions
  • Deploying solutions across environments
  • Documenting configurations and customizations

Training and Support

  • Creating user documentation and training materials
  • Conducting end-user training sessions
  • Providing post-deployment support
  • Managing change requests and enhancements

Common Exam Scenarios

Dataverse Configuration

  • Design a data model with appropriate tables and relationships
  • Configure security to restrict access to sensitive data
  • Create business rules to automate data validation
  • Set up duplicate detection to prevent data quality issues

App Development

  • Build a model-driven app for data-intensive scenarios
  • Create a canvas app for mobile field workers
  • Design forms with tabs, sections, and business rules
  • Configure views with filters and custom columns

Automation

  • Create approval flows with multiple stages
  • Build scheduled flows for data synchronization
  • Implement error handling in complex flows
  • Use AI Builder for document processing

Integration

  • Connect Power Apps to SharePoint and SQL
  • Embed Power BI reports in model-driven apps
  • Create custom connectors for proprietary systems
  • Integrate Dataverse with external applications

Security

  • Design security model with business units and teams
  • Configure column-level security for sensitive fields
  • Implement DLP policies to prevent data leakage
  • Set up environment security groups

ALM

  • Package customizations into managed solutions
  • Deploy solutions from dev to test to production
  • Use environment variables for configuration
  • Manage solution dependencies and layers

Exam Tips

  1. Understand the functional consultant role - Focus on configuration over development
  2. Know when to use model-driven vs canvas apps - Data-centric vs experience-first
  3. Master security concepts - Privileges, access levels, business units, teams
  4. Practice building solutions - Hands-on experience is critical
  5. Understand ALM concepts - Solutions, environments, deployment strategies
  6. Know connector types - Standard vs premium licensing implications
  7. Study business process flows - Multi-entity flows and branching logic
  8. Learn Power Automate expressions - Dynamic content and functions
  9. Understand delegation - Canvas app performance and data limits
  10. Review DLP policies - Governance and compliance requirements

Total Embedded Links: 200+ documentation references

This comprehensive fact sheet covers all PL-200 exam domains with extensive official Microsoft documentation links to support your certification preparation. Focus on hands-on practice and understanding business scenarios to succeed as a Power Platform Functional Consultant.