У меня есть следующий сценарий. У меня есть студенты, которые проходят тест. Одновременно они могут иметь более одного наблюдателя. Я хотел бы создать расчет в DAX, который вычисляет средний балл на каждом уровне (т. Е. Отдел, супервайзер, студент).Вычислить вычисление по SUMMARIZE в DAX
Исходная таблица содержит один тест на каждого учащегося, но я «оставил» эту таблицу с недавно созданным, студенческим руководителем, поэтому я могу вычислить также оценку над супервизором. Проблема заключается в том, когда я вычисляю средний балл для каждого отдела, потому что он содержит все дубликаты, которые я создал с этой новой таблицей.
Это мои таблицы:
И это моя модель:
Очевидный DAX, который просто вычисляет среднее значение баллов отлично работает для студентов и контролеров на сводной таблице ниже, но это неправильно на уровне департамента:
Avg Score:=AVERAGE(score[Score])
На данный момент я пробовал что-то вроде следующего, но безуспешно. Моей целью было создать динамическую таблицу с SUMMARIZE, которая группирует testid и делает среднее значение. Затем я хотел бы снова усреднить это, что будет правильным счетом и преобразовать значение 1column-1row в числовое значение. Но это не сработает, и я не уверен, почему:
Avg Score= VAR ThisTable=SUMMARIZE(score,score[TestId],"IndividualScore",AVERAGE(score[Score])) RETURN SUMMARIZE(ThisTable,"AvgScore",AVERAGE([IndividualScore]))
Привет, alejandro, большое спасибо за ваш ответ. У вашего расчета есть проблема, когда у ученика более 1 уникального теста, но ваша идея SUMX помогла разобраться в этом, я опубликую его ниже. Опять же, спасибо! – Victor
@Victor, вы не указали, что в своем вопросе я рад, что вам удалось его решить. –