Чтобы рассчитать среднее количество попыток, необходимое студенту для достижения успешного результата (> = 6) для курса, нам нужно разделить общее количество попыток на количество успешных попыток.
При подсчете общего количества попыток нам нужно отбросить попытки, которые еще не привели к успешному результату, поскольку вы не можете подсчитать количество попыток, которые потребовались для достижения успешного результата, если этот успешный результат имеетеще не достигнуто.
Таким образом, псевдо-формула: AVG #Attempts = (all attempts - #No Success Yet) / #Successful Attempts
Это три базовых показателя:
All Attempts = COUNTROWS ( 'StudenResults' )
#Succesfull Attempts = COUNTROWS ( FILTER ('StudenResults', 'StudenResults'[result] >= 6))
#no succes yet =
SUMX (
'StudenResults',
CALCULATE (
IF ( MAX ( 'StudenResults'[result] ) < 6, 1, 0 ),
ALLEXCEPT ( 'StudenResults', StudenResults[studnr], StudenResults[course] )
)
)
Эта мера вычисляет запрошенное среднее значение:
AVG #Attempts = DIVIDE([All Attempts] - [#no succes yet], [#Succesfull Attempts], BLANK ())
Визуальная матрица с [курсом] для строк и показателями для значений будет выглядеть следующим образом:
Если вы хотите получить среднее значение для каждого студента, просто поместите [studnr] в строки вместо [курс]