Skip to main content

Function Nodes

Function Nodes

Function nodes are the workhorses of a Flow. They sit between your data sources and outputs, shaping data as it passes through. You add them from the Functions section of the Element Panel.

Pick a node by what it changes

The easiest way to choose a Function node is to think about what part of the data it changes — rows, columns, or structure:

The node......changesNode
Removes rowsrowsFilter
Adds or changes columnscolumnsFormula
Rolls rows up into totalsrowsGroup By
Reshapes rows into a new (nested) structurestructureMap

The other Function nodes are variations on these themes — ways of selecting, combining, or expanding rows.

All Function nodes

I want to...Use
Keep only rows that match a conditionFilter
Reorder rowsSort
Remove duplicate rowsDistinct
Add or change column valuesFormula
Add columns from another source by matching keysLookup
Join two datasets on a keyMerge
Stack rows from multiple sourcesAppend
Calculate totals, averages, counts per groupGroup By
Expand array values into individual rowsFlatten
Reshape rows into a different (nested) structureMap
Classify text with AIClassify (see below)

The expression language

Filter, Formula, Group By, and Map all evaluate small expressions to compute values or test conditions. They share one strict-SQL style Expression Language — learn it once and it works across all of them.

A note on Map, Formula, and Group By

Map is the most general data-shaping node: it can place, rename, and compute fields, build nested arrays, and summarize child groups. Formula and Group By are focused, everyday versions of that same capability — Formula computes columns, Group By summarizes rows — and all three author their expressions with the same fx language. Reach for Formula or Group By for the common cases, and Map when you need to change the shape of the data itself.

The Classify node

The Classify node uses an AI connection to categorize text — for example, tagging free-text notes as Mechanical, Electrical, or Process. It takes two inputs (the records to classify and the category definitions) and assigns each record to the closest-matching category by AI embedding. Unlike the editor-time AI assistants (Copilot and Formula Assist), Classify runs as part of flow execution. See the Classify Node for full configuration.

Next steps