nullif(X;Y)
Returns N/A if the two given values match.
Syntax
nullif(X;Y)
Input
Argument | Type | Description |
---|---|---|
X |
any simple type | A column name |
Y | any simple type | A scalar value or the name of a column |
Note:
X
and Y
must be the same type.Return Value
Returns N/A if the value in column X
is equal to Y
.
Otherwise, returns the value in column X
.
If the value in column X
is N/A, the result is N/A.
Sample Usage
X |
Y |
nullif(X;Y) |
---|---|---|
1 | 999 | 1 |
999 | 999 | NA |
NA | 999 | NA |
Example
Let's use the table pub.demo.retail.item to illustrate the use of
nullif(X;Y)
.
Let's say we want to change the -1 values in the
units
column to N/A, but we want to keep all the other values the same.
To do this, we can create a new computed column that contains the desired results by using
the following Macro Language
code:<willbe name="new_units" value="nullif(units;-1)"/>
This will give us the following new column: