Мера для расчета среднего - PullRequest
       13

Мера для расчета среднего

0 голосов
/ 24 ноября 2018

Хорошо, у меня есть этот набор данных.

Что я хочу сделать, это проверить среднее число попыток, которое студент должен сделать, чтобы достичь 6 или выше.До сих пор я придумал: Students = CALCULATE(DISTINCTCOUNT(StudentResults[studnr]);StudentResults[result]>=6) Сколько студентов прошли каждый класс.В SQL я бы использовал Group By и Have Max.Как я могу реализовать это в мере в Power BI?

1 Ответ

0 голосов
/ 25 ноября 2018

Чтобы рассчитать среднее количество попыток, необходимое студенту для достижения успешного результата (> = 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 ())

Визуальная матрица с [курсом] для строк и показателями для значений будет выглядеть следующим образом:

enter image description here

Если вы хотите получить среднее значение для каждого студента, просто поместите [studnr] в строки вместо [курс]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...