How do I use Datamart IF condition in SQL Expression?
Question
I would like to calculate a field according to a value of another field in the Datamart but am unable to do so. What is the correct expression?
I tried:
IF(ColumnNumber=1,GrossSales,"")
CASE ColumnNumber WHEN 1 THEN GrossSales END
Answer
The correct way is to use IF:
IF(ColumnNumber="1", GrossSales, 0)
ColumnNumber is text, so use "".
GrossSales is money, so you can't use "", instead use 0.
Related content
Datamart Query Expressions
Datamart Query Expressions
More like this
Why is SUM not working on Datamart query
Why is SUM not working on Datamart query
More like this
Datamarts
Datamarts
Read with this
How can I join two Data Sources in one Datamart?
How can I join two Data Sources in one Datamart?
Read with this
Configuration Tips - Data Source, Datamart
Configuration Tips - Data Source, Datamart
More like this
Datamart Setup - Important Settings
Datamart Setup - Important Settings
More like this
Found an issue in documentation? Write to us.