Power BI - как показать среднее значение подсчета - PullRequest
0 голосов
/ 26 января 2020

У меня есть таблица, показывающая посещаемость студентов для города. Для каждого студента есть ряд для каждого дня, который они посещали, поэтому, если студент № 1 посещал 175 дней в течение года, то для этого студента есть 175 строк, каждая с уникальной датой. Каждая строка также содержит их имя, удостоверение личности, дату и в какой школе они были. (Начальная, Средняя, ​​Высшая школа)

Мне нужна таблица, которая показывает среднее количество учащихся по дням недели и школе - так:

Столбцы = День недели (понедельник- Пятница)

Rows = School (Elementary, Middle, High School) Итак, мне нужна матрица, чтобы показать, что средняя посещаемость начальной школы в понедельник - 110, во вторник - 114, et c. и др c. Пожалуйста, помогите -

Моя формула близка - но не верна: Ave of Count of ID = AVERAGEX( KEEPFILTERS(VALUES('Attendance'[Date].[Day])), CALCULATE(COUNTA('Attendance'[ID] )))

Ответы [ 2 ]

1 голос
/ 27 января 2020

Измените VALUES ( Attendance[Date].[Day] ) на VALUES ( Attendance[Date] ). Этого должно быть достаточно, чтобы ваш код работал.

При желании, пожалуйста, обратите внимание на следующее для простоты и повышения производительности.

  • Удалите KEEPFILTERS.
  • Используйте COUNTROWS вместо COUNTA.
  • Используйте таблицу календаря вместо столбца даты в таблице посещаемости.
Average Attendees Per Day = 
AVERAGEX (
    VALUES ( 'Calendar'[Date] ),
    CALCULATE ( COUNTROWS ( 'Attendance' ) )
)
0 голосов
/ 27 января 2020

Учитывая, что вы упомянули «Посещаемость» [Дата]. [День] Я предполагаю, что у вас есть одна таблица с идентификатором, школой, датой (и иерархия по дате с названием дня?), А не измерение / настройка таблицы фактов.

В этом случае вы сможете использовать следующее:

Avg Days=AVERAGEX(SUMMARIZE(Attendance,Attendance[ID]),CALCULATE(COUNTROWS(Attendance)))

...