Как рассчитать средний процент в PowerBI?

#powerbi #average #percentage #kpi

#powerbi #среднее #процент #kpi

Вопрос:

введите описание изображения здесь

Всем привет,

Я все еще новичок в PowerBI, прямо сейчас у меня есть набор данных в PowerBI, как показано на скриншоте выше. Мне Measure нужно рассчитать% от OK :

 total_student = COUNT(StudentAns[Name])

ok_% = 
VAR OK_COUNT = COUNTROWS(
    FILTER(
        StudentAns,
        StudentAns[Answer] = "OK"
    )
)

RETURN (OK_COUNT/StudentAns[total_student])
 

Я создал матрицу для отображения% OK за каждый месяц, как показано на скриншоте ниже:

введите описание изображения здесь

Я хочу найти средний процент за все месяцы. Таким образом, конечный выходной ответ должен составлять 89,05%, что в среднем составляет 85,95%, 91,4%, 89,27% и 89,58%.

Причина, по которой я хочу получить средний процент OK по всем месяцам, заключается в том, что я хочу использовать выходные данные в качестве целевых целей для визуализации KPI.

Любая помощь или совет будут высоко оценены!

Комментарии:

1. 89,05 — это среднее значение, если вы берете проценты за месяц, но 89,50 — это процент, если вы берете все значения. Есть ли конкретная причина, по которой вам нужно среднее значение по процентам за месяц? Скажем, например, у вас есть 100 значений, 99 в порядке, а 1 неверно, в первые 4 месяца все в порядке, в 5-м месяце 1 значение: неверно. В ваших расчетах вы получите 80%, но реальный процент ок будет равен 99%. Надеюсь, вы поняли мое объяснение.

2. Есть ли в любом случае, что я могу рассчитать и получить 89,50% и использовать его в качестве целевой цели для KPI card?

3. Возможно, вы могли бы скопировать и вставить существующую меру и добавить функцию ALL к шагам вычисления. docs.microsoft.com/en-us/dax/all-function-dax Таким образом, вы будете выполнять вычисления по всем строкам, игнорируя любые фильтры.

Ответ №1:

Вы можете добавить еще одну меру к матрице следующим образом:

 ok_2 % =
IF(
    HASONEVALUE( 'StudentAns'[Month] ),
    [ok_%],
    AVERAGEX(
        VALUES( StudentAns[Month] ),
            [ok_%]
    )
)
 

Он вычисляет ваш исходный показатель за каждый месяц, но для итогов возвращает среднее значение результатов вашего показателя.

HASONEVALUE возвращает True, если в отфильтрованном контексте есть только одно отдельное значение; VALUES — создает список уникальных значений; AVERAGEX — вычисляет среднее значение набора выражений, вычисляемых в каждой строке.

Комментарии:

1. Привет, Эндрю, мне удалось получить средний процент за все месяцы в целом, однако, когда я ввел показатель в целевую цель для KPI card, он фактически использовал% за последний месяц в качестве целевого показателя вместо использования среднего%, у вас есть идеи, как мне это решить?

2. Привет @weizer Визуальный KPI должен показывать последний период (прошлый месяц), но мы можем применить ВСЕ функции для очистки этого фильтра. Мера для целевых целей: ok_3 % = ВЫЧИСЛИТЬ(AVERAGEX( ЗНАЧЕНИЯ (студенты [месяц]), [ok_%] ), ВСЕ (‘Студенты’ [месяц]) )

3. Спасибо, Андрей!! Очень признателен за помощь, я ищу это почти неделю! Большое вам спасибо: D