Group by е вид заявка, която се използва и в power bi, има редактор в power bi, който е известен като прозорец на редактора на заявки, който има различни заявки за достъп до данни и такава заявка е Group, по която се използва за групиране на редове въз основа на дадена определена стойност.
Групиране по функции в Power BI
Функцията Power BI GROUPBY Dax ще групира данни, като събира информацията от две различни таблици. Това работи почти подобно на обобщената функция в Power BI, но groupby не ни позволява да правим някакви неявни изчисления, като използваме функцията за изчисление; вместо това ни позволява да използваме новата DAX функция “CURRENTGROUP ()” вътре в функциите за агрегиране в допълнителната колона, която добавя.
По-долу е SYNTAX на функцията Power BI GROUP BY Dax.

- (): Каква е връзката първа колона от някоя от двете таблици?
- (): Каква е връзката втора колона от някоя от двете таблици?
- : Това ще бъде името на новата колона, която ще създадем.
- : Използвайки коя функция DAX, трябва да обобщим стойностите.
- Тъй като групираме данните, трябва да ги съхраним като нова таблица, така че в Power BI отидете на „Моделиране“ и кликнете върху „Нова таблица“.
- Това ще създаде нова таблица и в лентата с формули можем да видим, че е подчертала същото.
- Първо дайте име на тази нова таблица като „Групиране по категория и купувач“.
- След името на таблицата поставете еднакво пеене и отворете функцията Power BI GROUPBY DAX.
- Първият аргумент на функцията power bi GROUPBY DAX е Таблица, т.е. от наличните две таблици, от която таблица трябва да групираме данните, в този пример трябва да групираме данните от таблицата „Продажби“, така че предоставете името на таблицата като „Продажби“.
- Следващият аргумент е GroupBy_ColumnName1, т.е. въз основа на коя колона трябва да групираме данните. Така че от „Таблица за продажби“ трябва да групираме по „Категория“, така че изберете колоната „Категория“ от „Таблица за продажби“.
- След това от таблицата „Купувачи“ трябва да споменем името на колоната, която трябва да бъде групирана. Така че от таблицата „Купувачи“ трябва да се групираме по „Купувачи“.
- Добре, посочването на имена на колони приключи. След това трябва да дадем име на обобщената колона. Тъй като обобщаваме колоната „Продажна стойност“, ще дадем само същото име.
- След това за тази нова колона „Стойност на продажбите“ трябва да приложим функцията DAX за връщане на обобщената стойност. Отворете функцията SUMX в аргумента Expression 1 .
- За този израз трябва да предоставим специална функция CURRENTGROUP () .
- В следващия аргумент на функцията SUMX отворете функцията SUM.
- Тъй като добавяме колоната „Стойност на продажбите“ от таблицата „Продажби“, въведете името на колоната. След това затворете две скоби за функциите SUMX & SUM и въведете запетая.
- Име 2 е аргументът на функцията GROUPBY, т.е. какво е името на втората обобщена колона, въведете името като „Стойност на стойността“ в двойни кавички.
- За тази също отворена функция SUMX, вътре в тази отворена функция CURRENTGROUP и за Expression отворете функцията SUM и изберете колоната „Стойност на разходите“ от таблицата „Продажби“.
- Сега затворете три скоби за функциите Power BI SUMX, SUM и GROUPBY и натиснете клавиша Enter, за да затворите формулата DAX. След това можете да видите три таблици тук. Изберете новосъздадената таблица за групиране. В това; можем да видим DAX израз в раздела за формули.
- CURRENTGROUP е новата функция, която може да се използва само във функцията GROUPBY.
- CURRENTGROUP взема препратката към таблицата за групиране.
- Не можем да използваме функцията CALCULATE във функцията Power BI GROUPBY DAX.
Знам, че не е толкова лесно да се разбере, като прочетете обясненията на синтаксиса, но в примерите ще научите ясно.

Как да използвам функцията GroupBy от Dax в Power BI?
За да използваме функцията Power BI groupby, са ни необходими поне две таблици, а по-долу са двете таблици, които ще използвам за тази демонстрация на функцията DAX.

Между първата таблица (таблица за продажби) и втората таблица (таблица за купувачи) общата колона е „Категория“. В таблицата „Купувачи“ имаме каква е категорията за всеки купувач, така че използвайки тези две таблици, ще групираме данните.
Докато групираме данните, трябва да идентифицираме кои са колоните, от които се нуждаем в новата групова таблица; в този случай ми трябва „Категория, купувач, стойност на продажбата и стойност на разходите.“
Копирайте и поставете данните директно в Power BI, или можете да копирате данните в Excel файл и след това да ги импортирате в Power BI като справка за файл на Excel. Така че можете да изтеглите шаблона на работната книга на Excel от връзката по-долу, която се използва за този пример.
Качих директно данните в Power BI.











Забележка: Функцията CURRENTGROUP () може да се използва само във функцията Power BI GroupBy. Тази функция получава достъп до подтаблицата, представляваща текущата група във функцията GROUPBY.





Както можете да видите по-горе, можем да видим обобщената групирана таблица.
Забележка: Направих толкова много форматиране на тази таблица, че можете да изтеглите шаблона Power BI RANKX от връзката по-долу и да приложите всяка техника за форматиране, както е приложена.
Неща за запомняне
: Първо, трябва да посочим името на таблицата, откъдето групираме данните. Можете да изтеглите този шаблон на Power BI GroupBy от тук - Power BI GroupBy Template #####