Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Table Total Sum with Filters

Hello Everyone. 

 

I got stuck in a Table Total wich is not summarizing my rows.

 

I want to sum total sales by each invoice number filtering the last negotiation number. I have to consider only the last one, the highest negotiation number.

 

I tried a SUMX, filtering the last negotiation as MAX(negotiation number), then the table returns only the last negotiation sale amount. 

I want to sum the last column 'SUM' considering the hightest negotioation number by each invoice number. 

 

Any ideas how to filter this? 

 

Thanks in advance!

 

 

 

 

 

  • Anonymous , Try a measure like

     

    sumx(values(Table[Invoice]), calculate(lastnonbalnkvalue(Table[negotiation number], sum(Table[Sales]))))

     

    or

    calculate(sumx(values(Table[Invoice]), calculate(lastnonbalnkvalue(Table[negotiation number], sum(Table[Sales])))) ,

    filter(allselected(Table), Table[Invoice] = max(Table[Invoice]) ) )

2 Replies

  • Anonymous , Try a measure like

     

    sumx(values(Table[Invoice]), calculate(lastnonbalnkvalue(Table[negotiation number], sum(Table[Sales]))))

     

    or

    calculate(sumx(values(Table[Invoice]), calculate(lastnonbalnkvalue(Table[negotiation number], sum(Table[Sales])))) ,

    filter(allselected(Table), Table[Invoice] = max(Table[Invoice]) ) )

    • Anonymous's avatar
      Anonymous
      Not applicable

      amitchandak thank you very much! It worked pretty well here and solved my problem. 

      Really appreciate the fast reply and with a very good solution for this. Thank you!

       

      Just by the way, for any case, is it possible to aggregate also the blank values in last negotiation? 

      Like a condition. Sum sales with all blank values in last negotiation and, if there is a number, consider only the hightest in negotiation number. 

      This is just an extra thought and I will be working on that also. 

       

      One more time, thanks for the help. It really helped to solve this problem.