Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

DAX Average

Hi Everyone,

 

I have a dataset as shown below :

Row_NumbergrantedamountWeightedGranted
14500001350000
2225000675000
3180000540000
41800001260000
5135000405000
6135000540000
7112500562500
890000450000
990000450000
1067500270000
11125001260000
290000405000
390000540000
4112500562500
5900001260000
690000405000
1112500540000
290000562500
3900001260000
4112500405000

 

I currently already have a simple measure that divides one into the other :

Granted Weighted Average = sum('Average'[WeightedGranted]) / sum('Average'[grantedamount])
 
However What I want to do now is the same sum but so it doesn't  include row numbers from 1-3. Basically all values i've highlighted in red so anything thats >=4 onwards. 
 
Can anyone help?
 
Thank you in advance
  • Try this,

    Granted Weighted Average = 
    VAR Weighted = CALCULATE( SUM('Average'[WeightedGranted]) , 'Average'[RowNumber] > 3)
    VAR Granted = CALCULATE( SUM('Average'[grantedamount]) , 'Average'[RowNumber] > 3)
    Return
    DIVIDE( Weighted , Granted , BLANK())

3 Replies

  • tex628's avatar
    tex628
    Community Champion

    Try this,

    Granted Weighted Average = 
    VAR Weighted = CALCULATE( SUM('Average'[WeightedGranted]) , 'Average'[RowNumber] > 3)
    VAR Granted = CALCULATE( SUM('Average'[grantedamount]) , 'Average'[RowNumber] > 3)
    Return
    DIVIDE( Weighted , Granted , BLANK())
    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you so much

  • Anonymous , Try like

    Granted Weighted Average =calculate( divide(sum('Average'[WeightedGranted]) , sum('Average'[grantedamount])), 'Average'[Row_Number] >3)

     

    Granted Weighted Average =calculate( divide(sum('Average'[WeightedGranted]) , sum('Average'[grantedamount])), filter('Average','Average'[Row_Number] >3))