🔒 Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-900 Domain 3
Domain 3 — Module 3 of 6 50%
13 of 26 overall

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing

PL-900 Study Guide

Domain 1: Business Value of Microsoft Power Platform

  • Welcome to Power Platform Free
  • Connectors & Dataverse: Your Data Foundation Free
  • Copilot & AI in Power Platform Free
  • Power FX: Formulas, Not Code Free
  • Power Platform + Microsoft 365: Better Together Free

Domain 2: Manage the Microsoft Power Platform Environment

  • What is Dataverse?
  • Tables, Columns, and Relationships
  • Building Tables with Copilot and Data Management
  • Environments and Security
  • Admin Centers and Governance

Domain 3: Demonstrate the Capabilities of Power Apps

  • Canvas Apps: Pixel-Perfect Apps from Scratch
  • Model-Driven Apps: Data-First Design
  • Connecting to Data Sources
  • Controls, Responsive Design, and Copilot
  • Sharing Canvas Apps
  • Building and Sharing Model-Driven Apps

Domain 4: Demonstrate the Capabilities of Power Automate

  • Cloud Flows: Automate Without Code
  • Desktop Flows and Process Mining
  • Approvals and Business Scenarios
  • Loops and Branching in Cloud Flows
  • Building a Cloud Flow
  • Testing and Sharing Cloud Flows

Domain 5: Demonstrate the Capabilities of Power Pages

  • Power Pages: External Websites Made Easy
  • Power Pages Security
  • Design Studio and Building Pages
  • Components, Themes, and Publishing
Domain 3: Demonstrate the Capabilities of Power Apps Premium ⏱ ~13 min read

Connecting to Data Sources

Power Apps connects to over 1,000 data sources through connectors. Learn how tabular and action-based connectors work, what delegation means, and how to use multiple data sources in one app.

How connectors work

☕ Simple explanation

Think of a connector like a translator at a meeting.

Your app speaks “Power Apps.” Your data speaks “SharePoint” or “SQL” or “Outlook.” The connector sits between them and translates so they can work together.

You don’t need to know how SharePoint’s API works. You just pick the SharePoint connector, sign in, choose your list, and your app can read and write data. The connector handles all the technical details.

Connectors are pre-built wrappers around APIs that let Power Apps communicate with external services. Each connector provides a set of actions (write, update, delete) and triggers (when something changes) without requiring you to write API code.

Microsoft provides over 1,000 connectors spanning Microsoft services, third-party platforms, and custom APIs. Connectors handle authentication, pagination, and error handling behind the scenes.

In canvas apps, you add connectors from the Data panel and reference them directly in Power Fx formulas. In model-driven apps, Dataverse is the primary data source, but connectors still power integrations through Power Automate.

Connector types

There are three tiers of connectors in Power Platform:

TierWhat it meansExamplesCost
StandardIncluded with every Power Apps licenceSharePoint, Excel, Outlook, Microsoft Teams, DataverseNo extra cost
PremiumRequire a Power Apps Premium licenceSQL Server, Salesforce, Mailchimp, HTTP connectorPremium licence
CustomYou build them to connect to any APIYour company’s internal API, niche servicesPremium licence
ℹ️ Exam tip: standard vs premium

The exam may ask which connectors require a premium licence. The key ones to remember:

Standard (free): SharePoint, Excel, Outlook, Teams, Dataverse, OneDrive, Approvals, Microsoft Forms

Premium (paid): SQL Server, HTTP, Salesforce, Dataverse (some advanced features), Azure services

If a question mentions “no additional licensing,” stick to standard connectors.

Tabular vs action-based connectors

Two types of connectors
FeatureTabular ConnectorsAction-Based Connectors
What they doReturn data as a table (rows and columns)Perform a specific action and return a result
How you use themBind directly to galleries, tables, and formsCall them from formulas or buttons
ExamplesSharePoint lists, Dataverse tables, SQL tables, Excel tablesSend an email (Outlook), post a message (Teams), get weather data
Power Fx patternFilter(SharePointList, Status = "Active")Office365Outlook.SendEmailV2(to, subject, body)
Think of it asA spreadsheet your app reads fromA button that makes something happen

Common data sources

Here are the most common data sources you will see on the PL-900 exam:

Data sourceTypeBest forNotes
DataverseTabularEnterprise apps, model-driven appsMost powerful, supports relationships and security
SharePointTabularTeam lists, document librariesVery common for small-to-medium apps
Excel (OneDrive)TabularQuick prototypes, simple dataMust be formatted as a table in Excel
SQL ServerTabular (premium)Existing business databasesRequires premium licence
Microsoft 365 UsersAction-basedLook up user profilesStandard connector
OutlookAction-basedSend emails from appsStandard connector
ApprovalsAction-basedBuilt-in approval workflowsWorks with Power Automate

Delegation: the concept that trips people up

Delegation is how canvas apps handle large data sets. This is important for the exam.

When you write a formula like Filter(Products, Category = "Electronics"), the app needs to decide where to do the filtering:

  • Delegable — the data source does the filtering. SharePoint filters millions of records and sends back only matches. Fast and efficient.
  • Non-delegable — the app downloads records to the device first, then filters locally. Limited to the first 500 or 2,000 records (configurable). Anything beyond that limit is ignored.
💡 Why delegation matters

Imagine Priya’s SharePoint list has 5,000 campaigns. She writes Search(Campaigns, SearchBox.Text, "Name").

The Search function is not delegable with SharePoint. So the app downloads the first 2,000 records and searches only those. The other 3,000 campaigns are invisible to the search.

The fix: Use delegable functions like Filter() with supported operators, or move data to Dataverse which supports more delegable operations.

Exam tip: If a question describes missing data in a large list, delegation is likely the answer.

Delegable to most sourcesNot delegable
Filter with =, inSearch function
SortComplex lookups
LookUp (single record)Nested filters
Simple comparisonsString functions like Left, Mid

Adding data sources to your app

In Power Apps Studio, adding a data source takes three steps:

  1. Open the Data panel on the left sidebar
  2. Search for a connector — type “SharePoint” or “SQL” or whatever you need
  3. Authenticate and select — sign in to the service and pick the specific list, table, or database

Once connected, the data source appears in your formulas. You can reference it by name: Filter(Campaigns, Status = "Active") where “Campaigns” is the SharePoint list name.

Multiple data sources in one app

A single canvas app can connect to many data sources at once. Priya’s campaign tracker uses three:

  • SharePoint list — campaign data (names, budgets, statuses)
  • Office 365 Users connector — to look up team member photos and emails
  • Outlook connector — to send status update emails directly from the app

Each data source is independent. You add them all from the Data panel and reference them in different formulas throughout the app.

💡 Aisha's logistics example

Aisha Patel, the IT admin at Coastal Logistics, built a driver check-in app that connects to:

  • Dataverse for the main driver and vehicle records
  • SharePoint for document storage (licences, inspections)
  • SQL Server for the legacy dispatch system

Three data sources, one app. The connectors handle all the communication.

🎬 Video walkthrough

🎬 Video coming soon

Connecting to Data in Power Apps — PL-900 Domain 3

Connecting to Data in Power Apps — PL-900 Domain 3

~9 min

Flashcards

Question

What is a connector in Power Apps?

Click or press Enter to reveal answer

Answer

A pre-built wrapper around an API that lets Power Apps read and write data to external services like SharePoint, SQL, Outlook, and more — without writing code.

Click to flip back

Question

What is the difference between tabular and action-based connectors?

Click or press Enter to reveal answer

Answer

Tabular connectors return data as rows and columns (like SharePoint lists). Action-based connectors perform a specific action and return a result (like sending an email via Outlook).

Click to flip back

Question

What is delegation in canvas apps?

Click or press Enter to reveal answer

Answer

Delegation determines where data processing happens. Delegable operations are processed by the data source (handles large data). Non-delegable operations download data to the device first, limited to 500-2,000 records.

Click to flip back

Question

What are the three connector tiers?

Click or press Enter to reveal answer

Answer

Standard (included with licence — SharePoint, Excel, Teams), Premium (extra licence — SQL, Salesforce, HTTP), and Custom (you build them for any API — also requires premium licence).

Click to flip back

Knowledge Check

Knowledge Check

Priya's canvas app searches a SharePoint list with 5,000 records using the Search function, but some records never appear in results. What is the most likely cause?

Knowledge Check

Which of the following connectors requires a Power Apps Premium licence?

Knowledge Check

A canvas app needs to display a list of customers from a SQL database AND send email notifications via Outlook. How many data sources does this require?


Next up: Controls and responsive design — the building blocks you place on your canvas app screens.

← Previous

Model-Driven Apps: Data-First Design

Next →

Controls, Responsive Design, and Copilot

Guided

I learn, I simplify, I share.

A Guide to Cloud YouTube Feedback

© 2026 Sutheesh. All rights reserved.

Guided is an independent study resource and is not affiliated with, endorsed by, or officially connected to Microsoft. Microsoft, Azure, and related trademarks are property of Microsoft Corporation. Always verify information against Microsoft Learn.