Grupuj według to rodzaj zapytania, który jest również używany w power bi, w power bi jest edytor, który jest znany jako okno edytora zapytań, które zawiera różne zapytania do dostępu do danych, a takie zapytanie to Grupa, za pomocą której służy do grupowania wierszy na podstawie określoną wartość.
Grupuj według funkcji w usłudze Power BI
Funkcja Power BI GROUPBY Dax grupuje dane, zbierając informacje z dwóch różnych tabel. Działa to prawie podobnie do funkcji podsumowanej w usłudze Power BI, ale groupby nie pozwala nam wykonywać żadnych niejawnych obliczeń przy użyciu funkcji obliczającej, zamiast tego pozwala nam używać nowej funkcji języka DAX „CURRENTGROUP ()” wewnątrz funkcji agregujących w dodatkowa kolumna, którą dodaje.
Poniżej znajduje się SKŁADNIA funkcji Power BI GROUP BY Dax.
Original text
- : Najpierw musimy określić nazwę tabeli, z której grupujemy dane.
- []: Jaka jest relacja pierwsza kolumna z dowolnej z dwóch tabel?
- []: Jaka jest druga kolumna relacji z dowolnej z dwóch tabel?
- : To będzie nazwa nowej kolumny, którą zamierzamy utworzyć.
- : Używając funkcji języka DAX, musimy agregować wartości.
Wiem, że nie jest to łatwe do zrozumienia, czytając wyjaśnienia dotyczące składni, ale w przykładowych częściach nauczysz się jasno.
Jak używać funkcji GroupBy Dax w usłudze Power BI?
Aby użyć funkcji grupowania w usłudze Power BI, potrzebujemy co najmniej dwóch tabel, a poniżej znajdują się dwie tabele, których zamierzam użyć do tej demonstracji funkcji języka DAX.
Pomiędzy pierwszą tabelą (Sales Table) a drugą (Buyers Table) wspólną kolumną jest „Category”. W tabeli „Kupujący” mamy kategorię dla każdego kupującego, więc korzystając z tych dwóch tabel pogrupujemy dane.
Podczas grupowania danych musimy określić, jakich kolumn potrzebujemy w nowej tabeli grupowej, w tym przypadku potrzebuję „Kategoria, Kupujący, Wartość sprzedaży i Wartość kosztu”.
Skopiuj i wklej dane bezpośrednio do usługi Power BI lub możesz skopiować dane do pliku programu Excel, a następnie zaimportować do usługi Power BI jako odwołanie do pliku programu Excel. Możesz więc pobrać szablon skoroszytu programu Excel z poniższego linku, który jest używany w tym przykładzie.
Możesz pobrać tę grupę usługi Power BI według szablonu programu Excel tutaj - grupowanie usługi Power BI według szablonu programu ExcelDane zostały przesłane bezpośrednio do usługi Power BI.
- Ponieważ grupujemy dane, musimy zapisać je jako nową tabelę, więc w Power BI przejdź do „Modelowania” i kliknij „Nowa tabela”.
- Spowoduje to utworzenie nowej tabeli, a na pasku formuły widać, że to samo zostało podświetlone.
- Najpierw nadaj tej nowej tabeli nazwę „Grupuj według kategorii i kupującego”.
- Po nazwie tabeli wstaw equal sing i otwórz funkcję Power BI GROUPBY DAX.
- Pierwszym argumentem funkcji power bi GROUPBY DAX jest Table czyli z dwóch dostępnych tabel, z których musimy pogrupować dane, w tym przykładzie musimy pogrupować dane z tabeli „Sales”, więc podaj nazwę tabeli jako „Sales ”.
- Kolejnym argumentem jest GroupBy_ColumnName1, czyli na podstawie której kolumny musimy pogrupować dane. Więc z „Sales Table” musimy pogrupować według „Category-wedise”, więc wybierz kolumnę „Category” z „Sales Table”.
- Następnie z tabeli „Kupujący” musimy podać nazwę kolumny do zgrupowania. Tak więc z tabeli „Kupujący” musimy pogrupować według „Kupujących mądrze”.
- Ok, określanie nazw kolumn jest zakończone, następnie musimy nadać nazwę kolumnie agregującej, ponieważ agregujemy kolumnę „Sale Value”, podamy tylko tę samą nazwę.
- Następnie dla tej nowej kolumny „Wartość sprzedaży” musimy zastosować funkcję języka DAX, aby zwrócić wartość zagregowaną. Otwórz funkcję SUMX w argumencie Wyrażenie 1 .
- W przypadku tego wyrażenia musimy podać specjalną funkcję CURRENTGROUP () .
Uwaga: funkcji CURRENTGROUP () można używać tylko w funkcji GroupBy usługi Power BI. Ta funkcja umożliwia dostęp do podtabeli reprezentującej bieżącą grupę w funkcji GROUPBY.
- W kolejnym argumencie funkcji SUMX otwórz funkcję SUMA.
- Ponieważ dodajemy kolumnę „Wartość sprzedaży” z tabeli „Sprzedaż” wprowadź nazwę kolumny. Następnie zamknij dwa nawiasy dla funkcji SUMA i SUMA i wprowadź przecinek.
- Nazwa 2 jest argumentem funkcji GROUPBY, tzn. Jaka jest nazwa drugiej kolumny zbiorczej, wpisz nazwę jako „Wartość kosztu” w cudzysłowie.
- W tym celu otwórz również funkcję SUMX, wewnątrz tej otwartej funkcji CURRENTGROUP, a dla wyrażenia otwórz funkcję SUMA i wybierz kolumnę „Wartość kosztu” z tabeli „Sprzedaż”.
- Teraz zamknij trzy nawiasy dla funkcji Power BI SUMX, SUM i GROUPBY i naciśnij klawisz Enter, aby zamknąć formułę języka DAX. Następnie możesz zobaczyć tutaj trzy tabele. Wybierz nowo utworzoną tabelę do grupowania, w tym możemy zobaczyć wyrażenie DAX w sekcji formuły.
Jak widać powyżej, widzimy zagregowaną tabelę.
Uwaga: wykonałem tak wiele formatowania w tej tabeli, że możesz pobrać szablon Power BI RANKX z poniższego łącza i zastosować każdą zastosowaną technikę formatowania.
Możesz pobrać ten szablon GroupBy usługi Power BI tutaj - szablon GroupBy usługi Power BIRzeczy do zapamiętania
- CURRENTGROUP to nowa funkcja, której można używać tylko wewnątrz funkcji GROUPBY.
- CURRENTGROUP przyjmuje odwołanie do tabeli grupowania.
- Nie możemy użyć funkcji CALCULATE w funkcji Power BI GROUPBY DAX.