Forum Discussion

Cary_Casey's avatar
Cary_Casey
Frequent Visitor
6 years ago
Solved

Total Average - Monthly Average

Hello,

 

I'm attempting to show a difference between average product over all history minus the monthly sum product. The problem is getting a measure that ignores the dates and just takes an aggregate average inside a table. The monthly average is already calculated just fine. The difference is already set up and trivial.  One sticking point is Average Monthly Quantity still needs to be filtered by other slicers. Just not affected by date in that table and other visualizations.

 

Average Monthly Quantity=

CALCULATE(SUM(table[product_quantity])/DISTINCTCOUNT('table'[YearMonth])

Unfortunately this provides a measure in the table just like monthly quantity.

Monthly Quantity=

CALCULATE(SUM(table[product_quantity]))
Difference=
[Total Average] - [Monthly Quantity]

Current Outcome:

Year/MonthAverage Monthly QuantityMonthly QuantityDifference
2020/1137721113772110
2019/12805234580523450
2019/11179738317973830

 

 

Desired outcome:

Year/MonthAverage Monthly QuantityMonthly QuantityDifference
2020/1551405113772114136840
2019/1255140518052345-2538294
2019/11551405117973833716668

 

Ideally I'd also like to put this into a scatter plot to visualize the deviations. Any assistance is much appreciated!

  • Cary_Casey 

     

    Try this..

     

    Average Monthly Quantity=CALCULATE((SUM(table[product_quantity])/DISTINCTCOUNT('table'[YearMonth])),ALL(table))

     

     

    If it helps, mark it as a solution

    Kudos are nice too 

3 Replies

  • VasTg's avatar
    VasTg
    Memorable Member

    Cary_Casey 

     

    Try this..

     

    Average Monthly Quantity=CALCULATE((SUM(table[product_quantity])/DISTINCTCOUNT('table'[YearMonth])),ALL(table))

     

     

    If it helps, mark it as a solution

    Kudos are nice too 

    • Cary_Casey's avatar
      Cary_Casey
      Frequent Visitor

      VasTg Thank you!

       

      It does indeed include all dates! I appreciate your prompt response. I was really not wrapping my head around it clearly!

       

      Edit: Changed the code to AllExcept so that I could use the slicers that apply to this data!