Glossary
Power Fx
By Emil Björk · Microsoft ecosystem consultant, Gothenburg
The Excel-like formula language used across Power Apps, Power Automate, and other Power Platform tools.
Power Fx is the low-code formula language used across the Power Platform — primarily in Power Apps canvas apps, with growing use in Power Automate, Dataverse formula columns, and Copilot Studio. Modelled on Microsoft Excel formula syntax: declarative, strongly-typed, designed for non-developers. Common patterns: Filter(Customers, Status = "Active"), Patch(Orders, Defaults(Orders), {Customer: ThisItem.ID}), If(IsBlank(field), "Required", ""). Open-sourced by Microsoft in 2021, with the spec and reference implementation on GitHub. The closest the Power Platform comes to a unifying "language" — knowing Power Fx makes most Power Platform tools approachable.
Worked example
A citizen developer with years of Excel experience but no formal coding background builds a canvas app for tracking equipment checkouts. Filtering the gallery of available equipment to only show items not currently checked out uses Filter(Equipment, Status = "Available") — syntax that reads almost identically to an Excel FILTER formula they already know. When the same person later needs a Power Automate flow to send a reminder for overdue equipment, the expression editor there also uses Power Fx, so the conditional logic they already understand from the canvas app transfers directly, rather than needing to learn an entirely new syntax for the second tool.
Common pitfalls
Assuming Power Fx works exactly like Excel in every respect is a common early stumbling block for Excel users — the syntax is deliberately similar, but Power Fx is strongly typed and behaves differently around things like blank values, data source delegation, and record versus table semantics, so formulas that would work in Excel sometimes need adjusting. Writing formulas that reference more records than the connected data source can "delegate" to the server is a subtler and very common performance trap — Power Fx quietly falls back to processing only a local subset of records (often 500 or 2,000) when a formula can't be delegated, silently producing incomplete results rather than an error. And treating Power Fx expertise as tool-specific rather than transferable undersells its actual value — the same formula skills apply across canvas apps, Power Automate expressions, and Dataverse formula columns, which is precisely why Microsoft built one shared language instead of several.