Category: Data Transform | Works in: Canvas Apps
Returns a copy of a table with one or more new calculated columns added, without modifying the underlying data source.
AddColumns( Table, "ColName", Formula [, "ColName2", Formula2, ...] )
AddColumns(OrderItems, "LineTotal", Qty * UnitPrice)
AddColumns(Employees, "FullName", FirstName & " " & LastName)
AddColumns(Tasks, "IsOverdue", DueDate < Today())
ClearCollect(
varEnrichedOrders,
AddColumns(
Filter(Orders, Status = "Pending"),
"CustomerName", LookUp(Customers, ID = CustomerID).Name,
"DaysOpen", DateDiff(OrderDate, Today(), Days),
"IsOverdue", DueDate < Today(),
"StatusBadge", If(DueDate < Today(), "🔴 Overdue", "🟢 On Track"),
"TaxAmount", Round(Total * 0.18, 2)
)
)
Sort(
AddColumns(Tasks,
"PriorityNum", Switch(Priority, "Critical",1, "High",2, "Medium",3, 4)
),
PriorityNum, SortOrder.Ascending,
DueDate, SortOrder.Ascending
)
ForAll(
AddColumns(
Filter(varSelectedItems, IsSelected = true),
"Status", "Approved",
"ApprovedBy", User().Email,
"ApprovedOn", Now()
),
Patch(Requests, LookUp(Requests, ID = ID), {
Status: Status,
ApprovedBy: ApprovedBy,
ApprovedOn: ApprovedOn
})
)
- Validate inputs before using in write operations.
- Combine with related functions for complete workflows.
- Test with both empty and populated data sources.
- Consider delegation when working with large data sets.
| Function | Relationship |
|---|---|
Filter |
Related function |
Sort |
Related function |
ForAll |
Related function |
GroupBy |
Related function |
ClearCollect |
Related function |
AddColumns, DropColumns, ShowColumns – Microsoft Learn
← Back to Home | Power Apps Formulas Reference | Last updated: May 2026