Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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 kolumn przestawnych.

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 oryginalna kolumny przestawnej.

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 końcowa kolumny przestawnej.

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

  1. Wybierz kolumnę, którą chcesz przełączyć. W tym przykładzie wybierz kolumnę Date (Data ).

  2. Na karcie Przekształć w grupie Dowolna kolumna wybierz pozycję Kolumna przestawna.

    Zrzut ekranu przedstawiający wybraną kartę Przekształć, kolumnę Date (Data) w wybranej tabeli i podkreśloną opcję Kolumna przestawna.

  3. W oknie dialogowym Kolumna przestawna na liście Kolumna wartości wybierz pozycję Wartość.

    Zrzut ekranu przedstawiający okno dialogowe kolumny przestawnej z wybraną wartością Podstawowa i kolumną Value ustawioną na 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.

    Zrzut ekranu przedstawiający okno dialogowe Kolumny przestawne z wybraną funkcją Zaawansowane i wyświetloną listą rozwijaną Agregacja wartości.

Dostępne opcje:

  • Nie agreguj
  • Liczba (wszystkie)
  • Liczba (niepusta)
  • Minimum
  • Maksimum
  • Mediana
  • Sum
  • Średnia

Przestawne kolumny, których nie można agregować

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 ).

Kolumna przestawna bez agregacji.

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.

Zrzut ekranu przedstawiający tabelę z wybraną kolumną Pozycje i poleceniem Kolumny przestawne podkreślone na karcie Przekształć.

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.

Zrzut ekranu przedstawiający okno dialogowe kolumny przestawnej z funkcją Agregacja wartości ustawioną na Nie agreguj.

Wynik tej operacji daje wynik pokazany na poniższej ilustracji.

Kolumny przestawne nie agregują wyników.

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.

Błędy podczas korzystania z opcji Nie agreguj

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.

Kolumna przestawna nie agreguje przykładowej tabeli początkowej błędu.

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.

Kolumna przestawna nie agreguje przykładowej tabeli końcowej błędu.

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.