Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Calculation average rate with 0 values

Hi everybody,   I need your help.   Our customer needs to calculate an average rate of efficiency on 6 days, without lines = 0.   Example :    Date Notes 05/10/2019 8 06/10/2019 5...
  • Anonymous's avatar
    Anonymous
    6 years ago
    [6LastNon0Entries Avg] =
    var __non0EntriesCount = 6
    var __currentDay = max( Calendar[Date] )
    var __daysWithNonZeros =
    	filter(
    		all( 'Calendar'[Date] ),
    		'Calendar'[Date] <= __currentDay
    		&& [Total Hours] > 0
    	)
    var __6DaysWithNonZeros =
    	topn(__non0EntriesCount,
    		__daysWithNonZeros,
    		'Calendar'[Date],
    		desc
    	)
    var __sum =
    	calculate(
    		[Total Hours],
    		__6DaysWithNonZeros
    	)
    var __avg =
    	divide( __sum, __non0EntriesCount )
    var __6DaysWithNonZerosCount =
    	countrows( __6DaysWithNonZeros )
    var __shouldCalc =
    	__6DaysWithNonZerosCount = __non0EntriesCount
    return
    	if( __shouldCalc, __avg )

     

    Best

    D