Forum Discussion

Paro's avatar
Paro
Regular Visitor
5 years ago
Solved

Difference between sum matching id

Hi everybody, hope anybody can helping me solving that problem. I need to calculate the difference of two values but only when mycompany matches the id, like in this table down below.    ID ...
  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi Paro 

     

    So you need to sum up the difference of all IDs with your logic, please add a Calculated DAX column of this result, then you can simply SUM this column to display in a Card. But it might be slow if you have a lot of data, then you can consider using M to pre-calculate

     

    Column = 
    VAR CurID = 'Table'[ID]
    VAR SumMyCompany =
    SUMX(FILTER(ALL('Table'),'Table'[Company]="MyCompany"&&'Table'[Position]>1&&'Table'[ID]=CurID),'Table'[Sum])
    VAR Sumother=
    SUMX(FILTER(ALL('Table'),'Table'[Company]<>"MyCompany"&&'Table'[Position]=1&&'Table'[ID]=CurID),'Table'[Sum])
    RETURN
    SumMyCompany-Sumother