Supported transformation functions - Data cleansing
No-code Transformation formulas for Data cleansing
In the formula input, you can can write basic or complex expression to transform the data. Expressions are composed of either a value, a function, an operation, or another expression in parenthesis. See below for the description of each one of them.
Functions can be nested, ex:
WHAT IT DOES
EXTRACT(text, delimiter, position)
Extracts from the given text the substring at the given position, after splitting by the given delimiter.
Substitutes new_text for old_text in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
REPLACE(sourceStr, pattern, replaceStr)
Replaces every match of pattern (a regex expression) in sourceStr.
Returns an SHA256 hash of the given string
Returns an MD5 hash of the given string
COALESCE(value1, value2, ...)
Returns the first value from the list that isn’t empty
CONCAT(string1, string2, ...)
Concatenate multiple values into one property. Separators could be specified: CONCAT(prop1, " | ", prop2, " | ", prop3). It is also possible to easily concatenate with "+" but it is recommended to use the CONCAT function if the variables to be concatenated can contain numbers.
Removes all spaces, new lines, tabulations at the beginning and at the end of a text.
SELECT(sourceStr, pattern, <position>)
Returns the first match of the pattern (a regex expression) in sourceStr. If the third parameter is set, it will return the corresponding group inside the match.
Converts all uppercase letters in a text string to lowercase
Converts all lowercase letters in a text string to uppercase
Converts string to number
Encode a string to base64
Decode a string from base64
Returns the current system date (soon)
Returns the current date timestamp
Returns the requested number of characters from the beginning of a string or number.
Returns the requested number of characters from the end of a string or number.
Returns the character at the specified position (start at 0).
Returns the second argument if the first argument is true, or the third argument otherwise
Returns whether the value is empty or not
ISEMPTY("abc") returns false
SIZE(array or object)
Returns the number of elements in the list
Returns the number of characters in the string
SUBSTRING(text, pos1, pos2)
Returns a new string composed of the characters between the two position defined by pos1 and pos2. The positions start at 0. If a negative number is given, the positions start from the end of the string. If pos2 is omitted, the end of the string is used.
Parse a JSON string. Usefull to create an object property that will contain all the properties present inside a stringyfied JSON you may have inside another event property
Extract a value from a data string formatted in JSON
Return true if the left part is equal to the right part. If one of the part is an array, check if some values are in equal between the two parts.
Inverse of the above
AND or &&
Do a boolean AND between the two parts
OR or ||
Do a boolean OR between the two parts
Do a boolean NOT on the expression
Returns true if the left is equals to at least one value on the right.
Returns true if none of the value on the right is equal to the value on the left.
<, >, <=, or >=
Compare two values If one of the values is an array, check that at least one of the value match.
Check if the left value is between the two values passed as arguments.If the left value is an array, check that at least one of the value match.
~ or !~
STARTSWITH(), ENDSWITH(), or CONTAINS()
Check if the left value starts with, ends with, or contains the right value. If the left value is an array, check that at least one of the value match.
* or /
Multiplication or division
+ or -
Addition / concatenation or substraction
- 1.Scenario: Create a Flag that shows if Consumers’ Primary Address is in California
IF(EXTRACT(city_state, '-', 1) == " CA", "TRUE", "FALSE")
- 2.Scenario: Set a value with multiple conditions. The value equals "12345" for country FR and environment prod, else equals 98888 for country DE and environment dev:IF(country = "FR" AND environment_work = "prod", "12345", IF(country = "DE" AND environment_work = "dev", "98888")