Overview
The Functional Transformation node is a transformation node in a Weave Workflow used to clean, transform, and filter data as required. It applies functions drawn from two categories: Cleansing and Data Transformation to selected fields, and provides a separate Filter Dataset action.
It sits in the middle of a Workflow’s processing path between source nodes (Data Import) and terminal nodes (Result, Output) and emits the transformed data downstream.
Configuration is built as rows in the Configure dialog. Each row selects a Category, a Function, the Fields it applies to, and (for some functions) a value. Multiple rows can be added so several functions apply in one node.
Note: “Workflow” is the in-UI term for what some Weave documentation calls a pipeline. This reference uses “Workflow.”
When to use it
- Applying a mix of cleansing and data-transformation operations to selected fields in one node.
- Renaming fields or creating new columns from existing ones.
- Cleaning field values (whitespace, letters, numbers, special characters, case) inline with other transforms.
- Filtering the dataset alongside the transformations via Filter Dataset.
Configuration components
| Component | Description |
| Functional Transformation | Opens the Configure dialog where transformation rows are built. |
| Filter Dataset | Filters data from the dataset. |
| Category | Choose Cleansing or Data Transformation for a row. |
| Function | The operation applied, drawn from the selected category. |
| Fields | The column(s) the function applies to, chosen via Select. |
| Action | Add (+) another transformation row. |
Cleansing functions
| Function | Description |
| Null Values | Drops the row which has null values. |
| Duplicate Values | Drops duplicate values in the columns on the basis of null value count in the row. |
| White Space | Removes all the whitespaces from the values of the columns. |
| Letter | Removes the letters from the selected columns. |
| Number | Removes the numeric entity from the selected columns. |
| Special Character | Removes the special character from the selected columns. |
| Selective White Space | Removes the left and right white spaces, including any unnecessary whitespace, from the values of the selected columns. |
| Left White Space | Removes space from the beginning of the data of the selected column. |
| Right White Space | Removes space from the end of the data of the selected column. |
| Uppercase | Converts lower case letters to upper case. |
| Lowercase | Converts upper case to lower case. |
Data Transformation functions
| Function | Description |
| Rename | Renames the selected field to the given column name. |
| Create new | Creates a new column with the given name and selected column. |
| Rename (Pattern Based) | Renames the specified pattern of the column with the given value. |
Key behaviors
Functional Transformation is a transformation node. Unlike Data Import (source) and Result / Output (terminal), it sits in the middle of the Workflow, applying functions to selected fields and passing the result downstream.
Category-then-function. Each transformation row first selects a category (Cleansing or Data Transformation), then a function within it, then the fields. Some functions require an additional value input.
Multiple rows. Several functions can be configured in one node by adding rows with the add (+) action.