Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
8 years ago
Solved

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

  • Use ABS only once, after subtracting the two sums

     

    ...

    CALCULATE(

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

    ) ...

5 Replies

  • MattAllington's avatar
    MattAllington
    Icon for Community Champion rankCommunity 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. 

    • Anonymous's avatar
      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]))

                                                )

                             )

      • dedelman_clng's avatar
        dedelman_clng
        Icon for Community Champion rankCommunity Champion

        Use ABS only once, after subtracting the two sums

         

        ...

        CALCULATE(

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

        ) ...