#group-by #powerbi #dax #calculation
Вопрос:
Я написал ниже код с использованием summarize-columns
функции, но я хочу добиться этого, используя GROUP BY
функцию.
SUMMARIZECOLUMNS(
Mergetable[WeekDayName],FILTER(Mergetable,Mergetable[noShow]<>"true"),
"TOTALDURATION", SUMX(Mergetable,Mergetable[MeetingDurationInHours]),
"TOTALWEEKCOUNT", COUNTX(Mergetable,Mergetable[WeekDayName]),
"DIVIDED",((SUMX(Mergetable,Mergetable[MeetingDurationInHours]))/(COUNTX(Mergetable,Mergetable[WeekDayName]))))
До сих пор я добивался этого с помощью GROUP BY
функции, но позволял разделять столбец totalduration
и totalweekcount
во время выполнения.
GROUPBY(
FILTER(Mergetable,Mergetable[noShow]<>"true"),
Mergetable[WeekDayName],
"TOTALDURATION", SUMX(CURRENTGROUP(),Mergetable[MeetingDurationInHours]),
"TOTALWEEKCOUNT", COUNTX(CURRENTGROUP(),Mergetable[WeekDayName]))
Может ли кто-нибудь объяснить мне, что здесь нужно сделать, чтобы достичь того же результата summarize-columns
, что и функция?
Комментарии:
1. Вы ищете средний показатель? Затем вы можете использовать AVERAGEX..
Ответ №1:
Если вы просто хотите добавить РАЗДЕЛЕННЫЙ столбец в свою инструкцию groupby, затем укажите все с помощью ADDCOLUMNS.
ADDCOLUMNS( GROUPBY(
FILTER(Mergetable,Mergetable[noShow]<>"true"),
Mergetable[WeekDayName],
"TOTALDURATION", SUMX(CURRENTGROUP(),Mergetable[MeetingDurationInHours]),
"TOTALWEEKCOUNT", COUNTX(CURRENTGROUP(),Mergetable[WeekDayName]))
, "DIVIDED", DIVIDE([TOTALDURATION], [TOTALWEEKCOUNT]) )