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

Get certified in Microsoft Fabric—for free! For a limited time, the Microsoft Fabric Community team will be offering free DP-600 exam vouchers. Prepare now

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
MattAllington
Community Champion
Community Champion

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.
I will not give you bad advice, even if you unknowingly ask for it.
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.
I will not give you bad advice, even if you unknowingly ask for it.

Helpful resources

Announcements
OCT PBI Update Carousel

Power BI Monthly Update - October 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

October NL Carousel

Fabric Community Update - October 2024

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