Forum Discussion
Jensej
Helper V
5 years agoCASE WHEN THEN in Measure
Hello everyone! Trying to create a measure with the IF or Switch function but can't make it work. Can someone please help me to rewrite this so it works in a measure: SUM(
CASE WHEN a....
- 5 years ago
Can you try the following formula:
Measure = ( SUMX ( Sheet1, -- Table Name IF ( Sheet1[accountNr1] = Sheet1[accountNr], CALCULATE(SUM ( Sheet1[Amount ] )), 0) ) ) - SUMX ( Sheet1, -- Table Name IF ( Sheet1[accountNr2] = Sheet1[accountNr], CALCULATE(SUM ( Sheet1[Amount ] )), 0) ) ))*-1
amitchandak
Super User
5 years agoJensej , You can try a measure like
SUMX(filter(a[accountNr1] = max(b[accountNr])) , a[Amount]) - (SUMX(filter(a[accountNr2] = max(b[accountNr])) , a[Amount])*-1)
Jensej
Helper V
5 years agoThanks for your reply but i don't get the correct result. Are you sure about the code? Why use SUMX and not just SUM and why MAX?
- amitchandak5 years ago
Super User
Jensej ,Can you share sample data and sample output in table format? Or a sample pbix after removing sensitive data.
Please provide your feedback comments and advice for new videos
Tutorial Series Dax Vs SQL Direct Query PBI Tips
Appreciate your Kudos.- themistoklis5 years ago
Community Champion
Can you try the following formula:
Measure = ( SUMX ( Sheet1, -- Table Name IF ( Sheet1[accountNr1] = Sheet1[accountNr], CALCULATE(SUM ( Sheet1[Amount ] )), 0) ) ) - SUMX ( Sheet1, -- Table Name IF ( Sheet1[accountNr2] = Sheet1[accountNr], CALCULATE(SUM ( Sheet1[Amount ] )), 0) ) ))*-1- Jensej5 years ago
Helper V
I made like this in end at it worked.
Measure = VAR _A = SUMX ( Sheet1, -- Table Name IF ( Sheet1[accountNr1] = Sheet1[accountNr], CALCULATE(SUM ( Sheet1[Amount ] )), 0) ) VAR _B = SUMX ( Sheet1, -- Table Name IF ( Sheet1[accountNr2] = Sheet1[accountNr], CALCULATE(SUM ( Sheet1[Amount ] )), 0) ) Return ( _A - _B ) * 1