Forum Discussion

jjkmd's avatar
jjkmd
Helper I
7 years ago
Solved

adding up all values in a previous calculation

I'm trying to do a series of calculations that I won't go into at the moment.

I'm starting with a column "Charges90Rule"

Then create a measure

Charges All Partners 90% Rule = 
CALCULATE(sum(Monthly[Charges90Rule]),All(Monthly[Provider]),all(Provider),Monthly[Partner Status]="Partner")

This works to put the sum of "charges90Rule" in each and every row in the column.

 

Then I do a few more calculations, and arrive at the measure "Average Charges per partner 90 Capped".  When I try to do the same adding up as I did before...

Charges All Partners 90% Rule Capped = 
CALCULATE([Average charges per partner 90 Capped],All(Monthly[Provider]),all(Provider),Monthly[Partner Status]="Partner")
I don't get something that adds up all the values - I get something in the 600k range when it should be in the high 3M range.  Seemingly same formula.  Is there some filter/summarize/all/values command I can mix in there to make this work?
  • jjkmd I don't know how your tables are set up, why you are doing ALL (monthly[provider] and All(Provider)

     

    Looks like you have provider table linked with monthly table.

     

    Try following measure to sum up average

     

    Charges All Partners 90% Rule Capped = 
    CALCULATE( SUMX( VALUES( Monthly[Provider] ), [Average charges per partner 90 Capped]),Monthly[Partner Status]="Partner")

2 Replies

  • jjkmd I don't know how your tables are set up, why you are doing ALL (monthly[provider] and All(Provider)

     

    Looks like you have provider table linked with monthly table.

     

    Try following measure to sum up average

     

    Charges All Partners 90% Rule Capped = 
    CALCULATE( SUMX( VALUES( Monthly[Provider] ), [Average charges per partner 90 Capped]),Monthly[Partner Status]="Partner")
    • jjkmd's avatar
      jjkmd
      Helper I

      Thanks, that worked with one minor tweak

       

      Charges all partners capped via forums = CALCULATE( SUMX( VALUES( Monthly[Provider] ), [Average charges per partner 90 Capped]),all(Provider),Monthly[Partner Status]="Partner")
       
      That gets me....
       
      You were right I did not need both ALL (monthly[provider]) and All(Provider); but I do need the All(Provider) in order for each row above to be the 3.4M number.  Interestingly the ALL (monthly[provider]) does not get that.
       
      Your formula got me 
       
      Still, that got me on the very right track.  it appears the key was to use the SUMX( VALUES( Monthly[Provider] ).  I"m going to have to research what kind of alchemy that "values" does.  ALso why you used Monthly[provider] with "Values".  I think once I understand that some concepts will click into place.
       
      Thank you parry2k