Domain 3 β€” Module 3 of 6 50%
13 of 26 overall
Domain 3: Demonstrate the Capabilities of Power Apps Free ⏱ ~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.

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

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.