Przestawianie kolumn
W dodatku Power Query można utworzyć tabelę zawierającą zagregowaną wartość dla każdej unikatowej wartości w kolumnie. Dodatek Power Query grupuje każdą unikatową wartość, wykonuje agregację obliczeń dla każdej wartości, a kolumna jest przestawiana na nową tabelę.
Diagram przedstawiający tabelę po lewej stronie z pustą kolumną i wierszami. Kolumna Atrybuty zawiera dziewięć wierszy z A1, A2 i A3 powtórzone trzy razy. Kolumna Wartości zawiera wartości od góry do dołu od 1 do V9. Po przestawienia kolumn po prawej stronie tabela zawiera pustą kolumnę i wiersze, wartości Atrybuty A1, A2 i A3 jako nagłówki kolumn z kolumnami A1 zawierającymi wartości V1, V4 i V7, kolumnę A2 zawierającą wartości V2, V5 i V8 oraz kolumnę A3 zawierającą wartości V3, V6 i V9.
Wyobraź sobie tabelę podobną do tabeli na poniższej ilustracji.
Tabela zawierająca kolumnę Country ustawioną jako typ danych Tekst, kolumnę Date ustawioną jako typ danych i kolumnę Value ustawioną jako typ danych liczby KtoTo le. Kolumna Country (Kraj) zawiera stany USA w pierwszych trzech wierszach, Kanada w następnych trzech wierszach i Panama w trzech ostatnich wierszach. Kolumna Date (Data) zawiera datę w pierwszych, czwartych i siódmych wierszach, drugą datę w drugim, piątym i ósmym wierszu oraz trzecią datę w trzecim, szóstym i dziewiątym wierszu.
Ta tabela zawiera wartości według kraju i daty w prostej tabeli. W tym przykładzie chcesz przekształcić tę tabelę w tabelę, w której jest przestawiana kolumna dat, jak pokazano na poniższej ilustracji.
Tabela zawierająca kolumnę Country ustawioną w typie danych Text oraz pierwszą, drugą i trzecią kolumnę dat ustawioną jako typ danych liczby KtoTo le. Kolumna Country (Kraj) zawiera Kanadę w wierszu 1, Panama w wierszu 2 i USA w wierszu 3.
Uwaga
Podczas operacji kolumn przestawnych dodatek Power Query sortuje tabelę na podstawie wartości znalezionych w pierwszej kolumnie — po lewej stronie tabeli — w kolejności rosnącej.
Aby przestawienia kolumny
Wybierz kolumnę, którą chcesz przełączyć. W tym przykładzie wybierz kolumnę Date (Data ).
Na karcie Przekształć w grupie Dowolna kolumna wybierz pozycję Kolumna przestawna.
W oknie dialogowym Kolumna przestawna na liście Kolumna wartości wybierz pozycję Wartość.
Domyślnie dodatek Power Query próbuje wykonać sumę jako agregację, ale możesz wybrać opcję Zaawansowane , aby wyświetlić inne dostępne agregacje.
Dostępne opcje:
- Nie agreguj
- Liczba (wszystkie)
- Liczba (niepusta)
- Minimum
- Maksimum
- Mediana
- Sum
- Średnia
Kolumny przestawne można przestawiać bez agregowania podczas pracy z kolumnami, których nie można agregować, lub agregacja nie jest wymagana dla tego, co próbujesz zrobić. Załóżmy na przykład, że tabela podobna do poniższej ilustracji zawiera pola Country (Kraj), Position (Pozycja) i Product (Produkt ).
Tabela z kolumną Country zawierającą STANY USA w pierwszych trzech wierszach, Kanada w następnych trzech wierszach i Panama w trzech ostatnich wierszach. Kolumna Pozycja zawiera pierwsze miejsce w pierwszych, czwartych i siódmych wierszach, Drugie miejsce w drugim, piątym i ósmym wierszu oraz trzecie miejsce w trzecim, szóstym i dziewiątym wierszu.
Załóżmy, że chcesz przełączyć kolumnę Pozycja w tej tabeli, aby mieć jej wartości jako nowe kolumny. W przypadku wartości tych nowych kolumn należy użyć wartości z kolumny Product (Produkt ). Wybierz kolumnę Położenie , a następnie wybierz pozycję Kolumna przestawna, aby przestawienia tej kolumny.
W oknie dialogowym Kolumna przestawna wybierz kolumnę Product (Produkt) jako kolumnę wartości. Wybierz przycisk Opcja Zaawansowane w oknie dialogowym Kolumny przestawne, a następnie wybierz pozycję Nie agreguj.
Wynik tej operacji daje wynik pokazany na poniższej ilustracji.
Tabela zawierająca kolumny Country( Kraj), First Place (Pierwsze miejsce), Second Place (Drugie miejsce) i Third Place (Trzecie miejsce) z kolumną Country (Kraj) zawierającą Kanadę w wierszu 1, Panama w wierszu 2 i USA w wierszu 3.
Sposób działania opcji Nie agreguj polega na tym, że pobiera pojedynczą wartość dla operacji przestawnej, która ma zostać umieszczona jako wartość dla przecięcia kolumny i pary wierszy. Załóżmy na przykład, że masz tabelę podobną do tabeli na poniższej ilustracji.
Tabela z kolumnami Country (Kraj), Date (Data) i Value (Wartość). Kolumna Country (Kraj) zawiera stany USA w pierwszych trzech wierszach, Kanada w następnych trzech wierszach i Panama w trzech ostatnich wierszach. Kolumna Date (Data) zawiera jedną datę we wszystkich wierszach. Kolumna wartości zawiera różne liczby całkowite z zakresu od 20 do 785.
Chcesz przestawienia tej tabeli przy użyciu kolumny Date (Data) i chcesz użyć wartości z kolumny Value (Wartość). Ponieważ ten element przestawny sprawia, że tabela zawiera tylko wartości Country w wierszach i Dates jako kolumny, występuje błąd dla każdej pojedynczej wartości komórki, ponieważ istnieje wiele wierszy dla każdej kombinacji kolumn Country (Kraj) i Date (Data). Wynik tej operacji kolumny przestawnej daje wyniki pokazane na poniższej ilustracji.
Zwróć uwagę na komunikat o błędzie "Expression.Error: wyliczenie było zbyt wiele elementów, aby ukończyć operację". Ten błąd występuje, ponieważ operacja Nie agreguj oczekuje tylko jednej wartości dla kraju i kombinacji dat.