Calculation syntax
This page describes the syntax to perform calculations using formulas.
You can also the new visual editor if you prefer!
Note: When writing calculation formulas, remember that they are evaluated on a per-requirement basis.
Note: If a property name contains space characters, you can escape them using a backslash \.
Arithmetic operations
Syntax | Output | Description | Examples |
|---|---|---|---|
number + number | number | Adds two numbers. |
|
number - number | number | Subtracts a number from another. |
|
number * number | number | Multiplies two numbers. |
|
number / number | number | Divides a number by another. |
|
number % number | number | Returns the remainder of the division between two numbers. |
|
Aggregation functions
Syntax | Output | Description | Examples |
|---|---|---|---|
COUNT(requirements: requirement[]) | number | Counts requirements in a given list. |
|
SUM(expression: number, requirements: requirement[]) | number | Computes the sum of a numeric expression evaluated on a given list of requirements. |
|
AVG(expression: number, requirements: requirement[]) | number | Computes the average of a numeric expression evaluated on a given list of requirements. |
|
MAX(expression: number, requirements: requirement[]) | number | Computes the maximum of a numeric expression evaluated on a given list of requirements. |
|
MIN(expression: number, requirements: requirement[]) | number | Computes the minimum of a numeric expression evaluated on a given list of requirements. |
|
Mathematical functions
Syntax | Output | Description | Examples |
|---|---|---|---|
ABS(value: number) | number | Returns the absolute value of a number. |
|
CEIL(value: number) | number | Returns the nearest integer greater than or equal to a number. |
|
FLOOR(value: number) | number | Returns the nearest integer less than or equal to a number. |
|
ROUND(value: number) | number | Rounds a number to the nearest integer. |
|
SQRT(value: number) | number | Returns the square root of a number. |
|
MIN(value1: number, value2: number) | number | Returns the minimum value between two numbers. |
|
MAX(value1: number, value2: number) | number | Returns the maximum value between two numbers. |
|
| number | Returns a number raised to a power. |
|
Text functions
Syntax | Output | Description | Examples |
|---|---|---|---|
CONCAT(value1: string, value2: string, …) | string | Concatenates two or more values into a single string, with no separator added between them. Accepts string, number or boolean values, which are converted to text. Requires at least two arguments. |
|
LOWER(value: string) | string | Returns the lower-case value of a string. |
|
UPPER(value: string) | string | Returns the upper-case value of a string. |
|
CAPITALIZE(value: string) | string | Capitalizes the first letter of each word in a string and lower-cases the remaining letters. |
|
TRIM(value: string) | string | Removes leading and trailing whitespace from a string. |
|
LTRIM(value: string) | string | Removes leading (left-side) whitespace from a string. |
|
RTRIM(value: string) | string | Removes trailing (right-side) whitespace from a string. |
|
REVERSE(value: string) | string | Returns the string with its characters in reverse order. |
|
Conditional functions
Syntax | Output | Description | Examples |
|---|---|---|---|
IF(condition: boolean, success: T, failure: T) Where T can be one of the following: number, boolean or string | T
| Returns one value if a condition is |
|
COUNTIF(requirements: requirement[], condition: boolean) | number | Counts the number of requirements meeting a given condition. |
|
SUMIF(expression: number, requirements: requirement[], condition: boolean) | number | Computes the sum of a numeric expression evaluated on requirements meeting a given condition. |
|
AVGIF(expression: number, requirements: requirement[], condition: boolean) | number |