Table of Contents

Logical Functions

TRUE()

Returns true.

FALSE()

Returns false.

COALESCE(…args) Returns the first argument that is not null.

Example

COALESCE(null,"a" ,2) returns a

FIRSTNOTNULL(…args) Same as COALESCE.

ISNULL(<check-expression>,<replacement-expression>)

If check-expression is null, returns replacement-expression, otherwise check-expression is returned.

Example

ISNULL(null,1) returns 1 ISNULL(10 * 1, 100) returns 10

ISNULL(<check-expression>)

If check-expression is null, returns true, otherwise false.

Example

ISNULL(null) returns true

ISNULLORZERO(<check-expression>,<replacement-expression>)

If check-expression is null or 0, returns replacement-expression, otherwise check-expression is returned.

ISNULLORZERO(<check_expression>)

If check-expression is NULL or 0, returns true, otherwise false.

Example

ISNULLORZERO(null) returns true

ISNUMBER(value)

Checks if the data type of value is a number data type.

Example

ISNUMBER(1) returns true ISNUMBER("2") returns false

ISNUMERIC(value)

Checks whether value is a number or can be converted to a number.

Example

ISNUMERIC(1) returns true ISNUMERIC("2") returns true ISNUMERIC("a") returns false

ISERROR(<expression>) Returns true if evaluation of expression results in an error.

IFERROR(<check-expression>,<replacement-expression>)

If check-expression results in an error, returns replacement-expression, otherwise check-expression is returned.

ISNULLOREMPTYSTR(<expression>)

Returns true if expression is null or an empty string.

Example

ISNULLOREMPTYSTR(null) returns true  
ISNULLOREMPTYSTR(@ProductID[AccountID == "A100" && MarketID == "NO-V"])

NZ(<check-expression>)

If the check-expression is null or an empty string, returns 0, otherwise the check-expression is returned.

Example

NZ(null) returns 0 NZ(1) returns 1 NZ(" ")returns 0

Other:

NOT(<expression>) IF(<condition>,<true-expression>,<false-expression>)