Как я могу получить тот же результат с помощью функции группирования и суммирования с помощью DAX Power bi?

#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]) )