Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

DAX: How To Sum Multiple Groupings of Absolute Values

DateVal1Val2DifferenceAbsolute Value Difference
1/1/201806-66
1/2/20186511
1/3/20187255
Total1813012

 

How do I write a DAX Formula to get 12 (The Absolute Value Difference SUMMED BY DAYS) as my desired output instead of 0?

 

This is the calculation and result I am getting currently: 

ABS(Sum(Val1)) - ABS(Sum(Val2)) = 0

1 ACCEPTED SOLUTION

Use ABS only once, after subtracting the two sums

 

...

CALCULATE(

                          ABS( SUM('auditModelMessageCount'[Axeda ABC]) - SUM('auditModelMessageCount'[Raw Message History]) )

) ...

View solution in original post

5 REPLIES 5

It depends on your table structure and you have t said if you have one or more tables. Assuming one table, this should work

 

SUMX(VALUES(table[Date]),CALCULATE(abs(sum(val1))-abs(sum(val2))))

 

you can learn about sum vs sumx in power BI at this link. 



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.
Anonymous
Not applicable

Matt, 

 

Thanks for the quick response. My result is still 0 with that formula (see below in context). To answer question about data structure.... all my columns are from 1 table like you correctly assummed from the example above.

 

Test1 = SUMX(

                   VALUES('auditModelMessageCount'[auditDate]),

                        CALCULATE(

                          ABS(SUM('auditModelMessageCount'[Axeda ABC])) - ABS(SUM('auditModelMessageCount'[Raw Message History]))

                                          )

                       )

Use ABS only once, after subtracting the two sums

 

...

CALCULATE(

                          ABS( SUM('auditModelMessageCount'[Axeda ABC]) - SUM('auditModelMessageCount'[Raw Message History]) )

) ...

Anonymous
Not applicable

THANK YOU! THAT WORKS!

 

Test1 = SUMX(
                  VALUES('auditModelMessageCount'[auditDate]),
                            CALCULATE(

                                     ABS(

                                          SUM('auditModelMessageCount'[Axeda ABC]) - SUM('auditModelMessageCount'[Raw Message History])

                                          )

                                              )
                        )

Yeah, I just copied the OP formula and assumed there was some reason it was that way.  Obviously not 🙂



* Matt is an 8 times Microsoft MVP (Power BI) and author of the Power BI Book Supercharge Power BI.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.