#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