πŸ”’ Guided

Pre-launch preview. Authorised access only.

Incorrect code

Guided by A Guide to Cloud
Explore AB-900 AI-901
Guided PL-900 Domain 1
Domain 1 β€” Module 4 of 5 80%
4 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 1: Business Value of Microsoft Power Platform Free ⏱ ~9 min read

Power FX: Formulas, Not Code

Power FX is the Excel-like formula language behind Power Platform.

What is Power FX?

β˜• Simple explanation

Power FX is Excel formulas β€” but for apps.

You know how in Excel you write =SUM(A1:A10) to add up numbers? Power FX works the same way. Instead of cell references, you use table names and column names. Instead of calculating in a spreadsheet, your formulas run inside apps, flows, and chatbots.

If you have ever written an IF statement, a VLOOKUP, or a CONCATENATE in Excel, you already know the basics of Power FX. Microsoft designed it that way on purpose β€” because hundreds of millions of people already know Excel.

Power FX is Microsoft’s open-source, strongly-typed, declarative formula language for Power Platform. It draws heavily from Excel’s formula syntax, making it immediately familiar to the estimated 800+ million Excel users worldwide.

Power FX is used in canvas apps, custom Dataverse columns, Copilot Studio, and card-based experiences. It supports over 200 functions, including filtering, sorting, string manipulation, date handling, and navigation.

Key properties: it is declarative (you say WHAT you want, not HOW to do it), reactive (formulas recalculate automatically when data changes, just like Excel), and strongly typed (the editor catches type mismatches before you run anything).

Excel to Power FX translation

If you know Excel, you know Power FX. The syntax is nearly identical:

Excel vs Power FX
What You WantExcel FormulaPower FX Formula
Add numbers=SUM(A1:A10)Sum(Expenses, Amount)
Count items=COUNTA(B:B)CountRows(Employees)
Conditional logic=IF(A1>100, "Over", "Under")If(Amount > 100, "Over", "Under")
Find text=SEARCH("error", A1)"error" in Lower(Message)
Look up a value=VLOOKUP(A1, Table, 2)LookUp(Products, ID = selectedID, Name)
Filter rowsNot built-in (use filters)Filter(Orders, Status = "Active")
Sort dataSort button in ribbonSortByColumns(Products, "Price", SortOrder.Ascending)
Today's date=TODAY()Today()

The biggest differences: Power FX uses table and column names instead of cell references, and it has built-in functions for navigation, forms, and app behaviour that Excel does not need.

Where is Power FX used?

Power FX is not limited to Power Apps. It appears across the platform:

WhereHow Power FX Is Used
Canvas appsEvery formula bar, button action, visibility rule, and data filter
DataverseCalculated columns and formula columns in tables
Copilot StudioConditions and variable expressions in chatbot topics
Power Automate desktop flowsExpressions for data manipulation in desktop flow steps
Dataverse for TeamsSame as canvas apps, inside the Teams environment

Priya writes Power FX every time she builds a canvas app. She uses Filter to show only active campaigns, If to change a label colour based on budget status, and Navigate to move between screens. She did not learn β€œprogramming” β€” she learned formulas.

ℹ️ Declarative vs imperative: why it matters

Traditional coding is imperative β€” you write step-by-step instructions. β€œGet the list. Loop through each item. Check the condition. If true, add to results.”

Power FX is declarative β€” you state what you want. β€œFilter(Campaigns, Status = Active)” means β€œgive me all active campaigns.” You never write a loop. The system figures out how to get the result.

This is why Power FX is accessible to non-developers. You describe the outcome, not the process.

Why Power FX matters for the exam

The PL-900 exam does not ask you to write Power FX formulas. But it does test whether you understand why Power FX is valuable as a low-code approach. Here are the key points:

  1. Familiar β€” Based on Excel, so hundreds of millions of users can adopt it quickly
  2. Declarative β€” You describe what you want, not how to do it
  3. Reactive β€” Formulas recalculate automatically when data changes (no refresh button)
  4. Strongly typed β€” The editor catches errors before you run anything
  5. Open source β€” Published on GitHub, so anyone can inspect and contribute
πŸ’‘ Exam tip: Low-code vs no-code vs pro-code

The exam may test this distinction:

  • No-code means no formulas or expressions at all β€” pure drag-and-drop
  • Low-code means some formulas or configuration, but no traditional programming β€” this is Power FX
  • Pro-code means full programming languages like C-sharp, JavaScript, or Python

Power Platform is low-code because you write formulas (Power FX) but you never write traditional code. Copilot makes it even more accessible by writing the formulas for you.

Copilot writes formulas for you

Here is the best part: you do not even need to memorise Power FX syntax. Inside Power Apps, Copilot writes formulas from plain English.

Priya types: β€œShow only campaigns where the budget is over 5000 and the status is Active.”

Copilot generates: Filter(Campaigns, Budget > 5000 && Status = "Active")

She reviews it, clicks accept, and moves on. Over time, she starts recognising patterns and tweaking formulas herself. That is the learning curve working as designed β€” start with Copilot, graduate to writing your own formulas.

Tom uses the same approach for his model-driven app business rules. He describes the rule in English, Copilot suggests the formula, and he validates it against test data.

Power FX is reactive β€” just like Excel

One of Power FX’s biggest strengths is reactivity. When data changes, every formula that depends on that data recalculates automatically.

In Excel, when you change cell A1, every formula referencing A1 updates instantly. Power FX works the same way. When a Dataverse record changes, any app showing that data refreshes automatically. No β€œreload” button. No manual fetch.

This means Priya’s campaign tracker always shows live data. When a team member updates a budget number in Dataverse, the dashboard in her canvas app reflects the change within seconds.

🎬 Video walkthrough

🎬 Video coming soon

Power FX: Formulas, Not Code β€” PL-900 Domain 1

Power FX: Formulas, Not Code β€” PL-900 Domain 1

~7 min

Flashcards

Question

What is Power FX?

Click or press Enter to reveal answer

Answer

Microsoft's open-source, Excel-like formula language for Power Platform. It is declarative (say what, not how), reactive (auto-recalculates), and strongly typed (catches errors early).

Click to flip back

Question

Why did Microsoft base Power FX on Excel?

Click or press Enter to reveal answer

Answer

Because 800+ million people already use Excel. By making Power FX syntax nearly identical to Excel formulas, existing users can adopt it with minimal learning curve.

Click to flip back

Question

What does 'declarative' mean in the context of Power FX?

Click or press Enter to reveal answer

Answer

You describe WHAT you want (e.g., Filter records where Status is Active) instead of writing step-by-step instructions for HOW to do it. The system figures out the execution.

Click to flip back

Question

Where is Power FX used across Power Platform?

Click or press Enter to reveal answer

Answer

Canvas apps (formulas, actions, filters), Dataverse (calculated columns), Copilot Studio (conditions in topics), and Power Automate desktop flows (expressions).

Click to flip back

Question

What does 'reactive' mean in Power FX?

Click or press Enter to reveal answer

Answer

When source data changes, all formulas that depend on that data recalculate automatically β€” just like Excel. No manual refresh needed.

Click to flip back

Knowledge Check

Knowledge Check

Why is Power FX considered a 'low-code' language rather than a 'no-code' or 'pro-code' approach?

Knowledge Check

Priya wants to filter her campaign list to show only records where the status is Active. She has never written a Power FX formula before. What is the fastest way for her to create this formula?

Knowledge CheckSelect all that apply

Which of the following are key properties of Power FX? (Select TWO)


Next up: How Power Platform and Microsoft 365 work together β€” Teams, SharePoint, Outlook, and more. Everything connects.

← Previous

Copilot & AI in Power Platform

Next β†’

Power Platform + Microsoft 365: Better Together

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.