ACAW study materials
ACAW study resources

ACAW key terms

ACAW · Get comfortable with the vocabulary.

Join Tool

A tool that combines two input streams side by side by matching records on one or more common key fields, producing matched output plus separate left and right unmatched outputs.

Related: Union Tool, Join Key, Record Position
Union Tool

A tool that stacks multiple input streams vertically into one stream, aligning fields by name rather than position and optionally reordering or renaming columns during the merge.

Related: Join Tool, Field Mapping, Append Fields
Join Key

The field or combination of fields designated as the matching criterion in a join, where data types must be compatible for records to match correctly.

Related: Join Tool, Data Type, Record Position
Record Position

A generated numeric field indicating each record's sequence order in a stream, often used to preserve or restore row order after sorting or joining.

Related: Sort Tool, Join Tool
Data Type

The classification of a field's values, such as string, integer, double, date, or boolean, which determines valid operations and how values are stored and compared.

Related: Join Key, Select Tool
Select Tool

A configuration tool that controls which fields flow downstream, letting you deselect, rename, reorder, and change the data type or size of each column.

Related: Data Type, Field Mapping
Field Mapping

The explicit pairing of source columns to destination columns during a merge or write operation, required when column names differ between inputs.

Related: Union Tool, Select Tool
Append Fields

A tool that adds every field of one input to every record of another without a matching key, producing a Cartesian product of the two streams.

Related: Join Tool, Union Tool
Container Tool

A workflow element that visually groups tools and can be enabled, disabled, or collapsed to control whether the enclosed tools execute during a run.

Related: Tool Container, Run Order
Run Order

The sequence in which tools execute, determined primarily by data dependencies between connections rather than by their physical placement on the canvas.

Related: Container Tool, Block Until Done
Block Until Done

A tool that forces downstream branches to wait until all upstream processing completes, used to sequence operations that would otherwise run concurrently.

Related: Run Order, Parallel Processing
Macro Input Tool

A placeholder inside a macro workflow that receives data from the calling workflow, allowing the macro to be reused with different inputs.

Related: Standard Macro, Batch Macro, Macro Output Tool
Standard Macro

A reusable workflow saved as a macro that accepts input and output anchors and runs once per invocation, acting like a custom tool on the canvas.

Related: Batch Macro, Macro Input Tool, Iterative Macro
Batch Macro

A macro that runs repeatedly, once for each incoming record or control group, producing output for every iteration and often used to process many files or parameters.

Related: Standard Macro, Iterative Macro, Control Parameter
Iterative Macro

A macro that loops until a stop condition is met, feeding each pass's output back as the next pass's input, useful for convergence or recursive calculations.

Related: Batch Macro, Standard Macro
Control Parameter

A special macro input that passes configuration values rather than data records, letting the caller change the macro's behavior on each run.

Related: Batch Macro, Action Tool
Action Tool

A macro tool that modifies another tool's configuration at runtime, such as updating a filter expression or file path based on incoming control values.

Related: Control Parameter, Interface Tool
Interface Tool

A family of tools in an analytic app that presents prompts to the user, such as text boxes, dropdowns, and file browsers, and routes answers into the workflow.

Related: Action Tool, Analytic App, Question Constant
Analytic App

A workflow packaged with interface tools so end users supply parameters through a guided form and run it without editing the canvas directly.

Related: Interface Tool, Action Tool, Chain App
Chain App

An app that, after finishing, presents a button to launch another app, enabling a sequence of guided workflows to be run in order.

Related: Analytic App, Interface Tool
Multi-Row Formula

An expression tool that references values from other rows relative to the current row, such as the previous or next record, enabling running totals and comparisons.

Related: Multi-Field Formula, Running Total, Expression Editor
Multi-Field Formula

A tool that applies one expression to many selected fields at once, optionally creating new fields, which reduces repeated configuration across columns.

Related: Multi-Row Formula, Expression Editor
Expression Editor

The formula-building interface where functions, fields, and operators are combined into a valid expression, with validation feedback before the workflow runs.

Related: Multi-Row Formula, Formula Tool, Null Handling
Null Handling

The rules governing how missing values propagate through comparisons and calculations, often requiring explicit checks because nulls do not equal any value, including other nulls.

Related: Expression Editor, Data Cleansing
Spatial Object

A field type storing geometric shapes such as points, lines, or polygons in a spatial reference system, enabling distance, intersection, and containment analysis.

Related: Spatial Join, Spatial Reference, Trade Area
Spatial Join

A tool that matches records based on geometric relationship between spatial objects, such as points within polygons or features within a distance threshold.

Related: Spatial Object, Trade Area, Spatial Reference
Trade Area

A polygon generated around a point or line representing a catchment or service region, typically built from a radius, drive time, or distance band.

Related: Spatial Object, Spatial Join
Spatial Reference

The coordinate system and projection that defines how spatial coordinates map to locations on the earth, which must be consistent for accurate spatial calculations.

Related: Spatial Object, Spatial Join
Predictive Tool

A modeling tool that fits a statistical or machine-learning model to historical data and scores new records, producing predicted values or classifications.

Related: Model Overfitting, Scoring
Model Overfitting

A modeling failure where a model fits training data too closely, capturing noise and generalizing poorly to new records, often revealed by validation error.

Related: Predictive Tool, Scoring
RegEx Tool

A parsing tool that applies regular expressions to extract, replace, or tokenize text, using named capture groups to output parsed fields.

Related: Text to Columns, Parsing
Text to Columns

A tool that splits a single delimited field into multiple fields based on a chosen delimiter, optionally keeping or dropping the original column.

Related: RegEx Tool, Parsing
Parsing

The process of breaking unstructured or semi-structured text into structured, analyzable fields, often using delimiters, patterns, or fixed widths.

Related: RegEx Tool, Text to Columns
Data Cleansing

A tool that standardizes values by trimming whitespace, changing case, replacing nulls, and removing unwanted characters to improve consistency before analysis.

Related: Null Handling, Parsing
In-Database Tool

A tool that pushes processing to the source database engine instead of pulling records locally, reducing data movement and improving performance on large tables.

Related: Performance Profiling, Data Stream
Performance Profiling

A runtime diagnostic that records how long each tool takes and how many records it processes, helping identify bottlenecks in a workflow.

Related: In-Database Tool, Data Stream
Data Stream

The flow of records from one tool to the next during execution, where unnecessary materialization or repeated sorting can slow the entire pipeline.

Related: In-Database Tool, Performance Profiling
Error Message Tool

A tool that raises a custom error or warning with a specified message when records reach it, used to enforce data quality rules and halt bad runs.

Related: Null Handling, Data Cleansing