Forum Discussion
Anonymous
3 years agoNot applicable
How to convert SQL case statement to dax
case
when (COALESCE(sum(ABC),0) - COALESCE(sum(ABCD),0)) < 0 then 0
else (COALESCE(sum(ABC),0) - COALESCE(sum(ABCD),0)) / sum(XYZ)
can you please show me the full measure how you wrote it
or please tryMeasure = VAR result = SUM('Table'[ABC]) - SUM('Table'[ABCD]) RETURN IF( result < 0, 0, DIVIDE( result, SUM('Table'[XYZ]), 0 ) )
3 Replies
- eliasayyyMemorable Member
hello please try
IF( CALCULATE(SUM('Table'[ABC])) - CALCULATE(SUM('Table'[ABCD])) < 0, 0, DIVIDE( CALCULATE(SUM('Table'[ABC])) - CALCULATE(SUM('Table'[ABCD])), SUM('Table'[XYZ]) ) )- AnonymousNot applicable
Thank you for the reply. Somehow the last bit which is
SUM('Table'[XYZ])is actually a measure and DAX is not picking up with this syntax and also coming with this error
so incase if you can help me further thank you
- eliasayyyMemorable Member
can you please show me the full measure how you wrote it
or please tryMeasure = VAR result = SUM('Table'[ABC]) - SUM('Table'[ABCD]) RETURN IF( result < 0, 0, DIVIDE( result, SUM('Table'[XYZ]), 0 ) )