Core Concepts of Power Apps

TL;DR

Power Apps has 5 building blocks: Canvas Apps (pixel-perfect UI), Model-Driven Apps (data-first UI), Dataverse (the data platform), Connectors (links to external data), and Power Fx (the formula language). Canvas for custom UX, Model-Driven for complex data apps.

The Big Picture

Power Apps core concepts: Canvas Apps and Model-Driven Apps connect to Dataverse and other data via Connectors, using Power Fx for logic
Explain Like I'm 12

Canvas Apps are like building with LEGO — you place each brick exactly where you want. Model-Driven Apps are like a pre-built LEGO set — the structure is determined by the instructions (your data model), you just customize the colors. Dataverse is the box that holds all your LEGO pieces organized. Connectors let you borrow pieces from your friend's box (SharePoint, Excel, SQL). Power Fx is the instruction manual telling the pieces how to behave.

Cheat Sheet

ConceptWhat It DoesWhen to Use
Canvas AppDrag-and-drop UI builder with full design controlCustom UX, mobile-first, non-Dataverse sources
Model-Driven AppAuto-generated UI from Dataverse data modelComplex data, relationships, business processes
DataverseCloud database with security, relationships, APIsAny app that needs structured, secure data
ConnectorsPre-built integrations to 1000+ servicesConnecting to external data/APIs
Power FxExcel-like formulas for app logicEvery canvas app formula bar

The 5 Building Blocks

Canvas Apps — Pixel-Perfect Control

Canvas apps give you a blank screen. You drag controls (buttons, text inputs, galleries, forms, images) onto the canvas and position them exactly where you want.

Key Controls

ControlWhat It DoesCommon Use
GalleryRepeating list of items from a data sourceBrowse records, search results
FormEdit/display fields from a recordCreate/edit data entry screens
Text InputUser text entry fieldSearch bars, form fields
ButtonTriggers an action on clickSubmit, navigate, run flow
Dropdown / Combo BoxPick from a list of optionsFilters, category selection
Camera / BarcodeAccess device cameraPhoto capture, barcode scanning

The 3-Screen Pattern

Most canvas apps follow this pattern:

  1. Browse Screen — gallery showing all records + search bar
  2. Detail Screen — display form showing one record's details
  3. Edit Screen — edit form for creating/updating a record
Start from a template. Power Apps auto-generates these 3 screens when you create an app from data. Then customize from there.

Model-Driven Apps — Data First

Model-driven apps start with your data model in Dataverse. You define tables, columns, relationships, views, and forms. The UI is auto-generated.

Key Components

ComponentWhat It Does
TablesWhere data lives (like database tables)
ViewsSaved filters/sorts on a table (like SQL views)
FormsLayouts for creating/editing records (Main, Quick Create)
Business RulesNo-code conditional logic on forms (show/hide, set values)
Business Process FlowsGuided step-by-step processes (lead → opportunity → close)
DashboardsOverview pages with charts and lists
Canvas vs Model-Driven: You can embed canvas apps inside model-driven apps. This gives you the best of both — structured data management with custom UI components where needed.

Dataverse — The Data Platform

Dataverse (formerly Common Data Service) is the cloud database behind the Power Platform. Think of it as a managed database with enterprise features built in.

  • Tables & Columns — structured data with types (text, number, lookup, choice)
  • Relationships — one-to-many, many-to-many between tables
  • Security — row-level, column-level, business unit-level security roles
  • Business Rules — server-side validation and logic
  • Calculated & Rollup Columns — computed values without formulas
  • APIs — auto-generated REST APIs for every table
  • Standard Tables — pre-built tables (Account, Contact, Activity) shared across Dynamics 365
Dataverse requires a license. It's included with Power Apps per-app ($5/user/mo) or per-user ($20/user/mo) plans. SharePoint and Excel connectors work with M365 licenses alone.

Connectors — Link to Everything

Connectors are pre-built bridges to external services. 1000+ available.

TypeExamplesLicense
StandardSharePoint, Excel, Outlook, Teams, OneDriveIncluded with M365
PremiumDataverse, SQL Server, Salesforce, HTTP (REST)Requires Power Apps license
CustomYour own REST API wrapped as a connectorRequires Power Apps license
Delegation matters with connectors. SharePoint delegates Filter and Sort but not Search or complex expressions. Dataverse delegates almost everything. SQL Server delegates most operations. Always check the delegation documentation for your connector.

Power Fx — The Formula Language

Power Fx is Excel-inspired. If you know IF(), VLOOKUP(), and FILTER() in Excel, you're 80% there.

// Filter a gallery to show only active items
Filter(Products, Status = "Active")

// Look up a related record
LookUp(Customers, ID = ThisItem.CustomerID).Name

// Navigate to another screen on button click
Navigate(DetailScreen, ScreenTransition.Fade)

// Submit a form
SubmitForm(EditForm1)

// Conditional formatting
If(ThisItem.Priority = "High", Red, Black)
Deep Dive: Power Fx →

Test Yourself

Q: What is the difference between a canvas app and a model-driven app?

Canvas: blank screen, drag-and-drop controls, pixel-perfect design, works with any data source. Model-driven: UI auto-generated from Dataverse data model, data-first approach, requires Dataverse.

Q: What is delegation?

When Power Apps pushes data operations (filter, sort) to the data source to process. Non-delegable operations run locally on only the first 500-2000 rows. Critical for performance with large datasets.

Q: What is the 3-screen pattern for canvas apps?

Browse Screen (gallery + search), Detail Screen (display form for one record), Edit Screen (edit form for create/update). Power Apps can auto-generate all three from a data source.

Interview Questions

Q: What are the licensing options for Power Apps?

M365 license: limited Power Apps with standard connectors only. Per-app plan ($5/user/mo): access to one app with premium connectors + Dataverse. Per-user plan ($20/user/mo): unlimited apps with all connectors + Dataverse. Pay-as-you-go: Azure-based, per-app-use billing. Dataverse and premium connectors always require a paid Power Apps license.

Q: How do you handle security in Power Apps?

Multiple layers: (1) Environment-level: who can access the environment. (2) App-level: share the app with users/groups/org. (3) Data-level (Dataverse): security roles with table/row/column-level permissions. (4) Connector-level: DLP policies restrict which connectors can be used together. (5) Row-level: Dataverse business units and teams for org-hierarchy security.

Q: What is a solution in Power Apps?

A solution is a container for packaging Power Platform components (apps, flows, tables, connectors) for ALM (Application Lifecycle Management). Solutions can be exported from Dev, imported to Test/Prod. Managed solutions are locked (no edits); unmanaged are editable. Solutions enable version control and deployment pipelines.