Sortowanie kolumn

Tabelę można sortować w dodatku Power Query według jednej kolumny lub wielu kolumn. Weźmy na przykład poniższą tabelę z kolumnami o nazwie Konkurencja, Konkurent i Pozycja.

Przykładowa tabela źródłowa do sortowania.

Tabela z kolumnami Konkurencja, Konkurent i Pozycja. Kolumna „Konkurs” zawiera 1 - otwarcie w wierszach 1 i 6, 2 - główna w wierszach 3 i 5 oraz 3 - finał w wierszach 2 i 4. Wiersz „Pozycja” zawiera wartość 1 lub 2 dla każdej z wartości „Competition”.

W tym przykładzie celem jest posortowanie tej tabeli według pól Zawody i Pozycja w kolejności rosnącej.

Przykładowa tabela danych wyjściowych po sortowaniu.

Tabela z kolumnami Konkurencja, Konkurent i Pozycja. Kolumna „Konkurs” zawiera wartości 1 - Otwarcie w wierszach 1 i 2, 2 - Główna w wierszach 3 i 4 oraz 3 - Finał w wierszach 5 i 6. Wiersz „Pozycja” zawiera, od góry do dołu, wartości 1, 2, 1, 2, 1 i 2.

Sortuj rosnąco wiersze alfabetyczne w kolumnie od A do Z, a następnie od do z. Sortowanie malejące sortuje wiersze alfabetycznie w kolumnie od z do a, a następnie od Z do A. Na przykład przyjrzyj się następującej nieposortowanej kolumnie:

Zrzut ekranu przedstawiający kolumnę zawierającą niesortowane nazwy alfabetyczne z losowymi literami początkowymi.

Po posortowaniu przy użyciu sortowania rosnąco kolumna alfabetyczna jest sortowana w następujący sposób:

Zrzut ekranu kolumny z posortowanymi wierszami Alpha, Beta i Sierra, rozpoczynającymi się wielką literą, oraz alpha, gamma i zulu, rozpoczynającymi się małą literą.

Po posortowaniu przy użyciu sortowania malejącego kolumna alfabetyczna jest sortowana w następujący sposób:

Zrzut ekranu kolumny z wierszami posortowanymi jako zulu, gamma i alpha z małą literą na początku oraz Sierra, Beta i Alpha z wielką literą na początku.

Sortowanie tabeli według jednej kolumny

Aby posortować tabelę według jednej kolumny, najpierw wybierz kolumnę. Następnie wybierz operację sortowania z jednego z dwóch miejsc:

  • Na karcie Narzędzia główne w grupie Sortowanie istnieją ikony sortowania kolumny w kolejności rosnącej lub malejącej.

    Zrzut ekranu przedstawiający wstążkę programu Power Query z wybraną kartą Narzędzia główne i wyróżnioną grupą sortowania.

  • Z menu rozwijanego w nagłówku kolumny. Obok nazwy kolumny znajduje się wskaźnik menu rozwijanego . Po wybraniu ikony zostanie wyświetlona opcja sortowania kolumny.

    Zrzut ekranu przedstawiający menu rozwijanego nagłówka kolumny z wyróżnionymi opcjami Sortuj rosnąco i Sortuj malejąco.

W tym przykładzie posortuj kolumnę Konkurs przy użyciu przycisków w grupie Sortowanie na karcie Narzędzia główne . Ta akcja tworzy nowy krok w sekcji Zastosowane kroki o nazwie Posortowane wiersze.

Zrzut ekranu edytora Power Query z wyróżnionym krokiem „Posortowane wiersze” na liście „Zastosowane kroki”.

Wskaźnik wizualizacji, wyświetlany jako strzałka wskazująca w górę, jest dodawany do ikony menu rozwijanego Konkurs , aby pokazać, że kolumna jest sortowana w kolejności rosnącej.

Sortowanie tabeli według wielu kolumn

Jednocześnie można sortować według więcej niż jednej kolumny. Power Query stosuje sortowanie poszczególnych kolumn zgodnie z kolejnością priorytetów, więc wiersze są najpierw sortowane według pierwszej kolumny, a następnie według drugiej kolumny w przypadku wierszy, dla których wartości w pierwszej kolumnie są takie same, i tak dalej. Istnieją dwa sposoby zdefiniowania sortowania wielokolumnowego: z menu nagłówków kolumn lub za pomocą okna dialogowego Sortowanie.

Korzystanie z menu nagłówków kolumn

Kontynuując poprzedni przykład, posortuj również pole Pozycja w kolejności rosnącej, tym razem przy użyciu menu rozwijanego w nagłówku kolumny Pozycja.

Zrzut ekranu poleceń sortowania w menu rozwijanym kolumny Położenie.

Ta akcja nie tworzy nowego kroku Posortowane wiersze , ale modyfikuje istniejącą, aby wykonać obie operacje sortowania w jednym kroku. W przypadku sortowania wielu kolumn w ten sposób kolejność sortowania kolumn zależy od kolejności, w której zaznaczono kolumny. Wskaźnik wizualny, wyświetlany jako liczba po lewej stronie wskaźnika menu rozwijanego, pokazuje pozycję każdej kolumny w kolejności sortowania.

Zrzut ekranu przedstawiający posortowane kolumny z numerami, które obsługują kolejność sortowania podkreślone.

Użyj okna dialogowego Sortowanie

W przypadku sortowania z więcej niż kilkoma poziomami lub gdy chcesz wyświetlić i zmienić kolejność każdego poziomu sortowania jednocześnie, użyj okna dialogowego Sortowanie zamiast menu nagłówków kolumn.

Na karcie Narzędzia główne w grupie Sortowanie wybierz pozycję Sortuj.

Zrzut ekranu przedstawiający grupę Sortowanie na karcie Narzędzia główne z wyróżnionym przyciskiem Sortuj.

Jeśli wybierzesz co najmniej jedną kolumnę przed otwarciem okna dialogowego, Power Query automatycznie doda te kolumny jako poziomy sortowania w kolejności ich wybrania. W przeciwnym razie zostanie otwarte okno dialogowe z pojedynczym, pustym poziomem. Na przykład następujące okno dialogowe Sortowanie definiuje trzy-poziomowe sortowanie w innej tabeli, najpierw według odejmowania, a następnie według priorytetu, a następnie według regionu, wszystkie w kolejności rosnącej.

Zrzut ekranu przedstawiający okno dialogowe Sortowanie z trzema poziomami sortowania: Odejmowanie, rosnąco; Priorytet, rosnąco; Region, rosnąco.

Okno dialogowe Sortowanie zawiera listę każdego poziomu sortowania w siatce:

  • Priorytet: kolejność, w której Power Query stosuje każdy poziom od góry do dołu. Ta liczba jest taka sama, jak pokazana obok nagłówka każdej posortowanej kolumny w podglądzie danych.
  • Kolumna: kolumna, według którego ten poziom jest sortowany. Kolumna może być używana tylko na jednym poziomie jednocześnie; kolumna używana już na innym poziomie nie jest wyświetlana na tej liście.
  • Kolejność sortowania: kierunek sortowania, taki jak Rosnąco (od najmniejszego do największego) lub Malejąco (od największego do najmniejszego).

Aby zmienić kolejność sortowania:

  • Wybierz pozycję + Dodaj poziom , aby dodać nowy, pusty poziom poniżej istniejących.
  • Wybierz menu ... obok poziomu, aby go usunąć lub przenieść wyżej albo niżej na liście priorytetów.
  • Przeciągnij poziom według wiersza i upuść go w nowej pozycji, aby zmienić kolejność bezpośrednio.

Każdy poziom wymaga wybrania zarówno opcji Kolumna, jak i Kolejność sortowania, zanim będzie można kliknąć OK. Jeśli brakuje zaznaczenia na dowolnym poziomie lub jeśli dwa poziomy używają tej samej kolumny, Power Query blokuje sortowanie i wyróżnia poziomy, które wymagają uwagi.

Po wybraniu przycisku OK Power Query sortuje tabelę według wszystkich zdefiniowanych poziomów i wyświetla numer priorytetu obok nagłówka każdej posortowanej kolumny w tej samej kolejności co poziomy w oknie dialogowym.

Zrzut ekranu przedstawiający nagłówki kolumn z numerami priorytetu 1 dla odejmowania, 2 dla priorytetu i 3 dla regionu.

Aby zmienić istniejące sortowanie wielopoziomowe, wybierz ikonę koła zębatego obok kroku Posortowane wiersze w obszarze Zastosowane kroki. Power Query ponownie otwiera okno dialogowe Sortowanie ze wszystkimi zapisanymi poziomami i zamówieniami sortowania już wypełnionymi.

Czyszczenie operacji sortowania z kolumny

Wykonaj jedną z następujących czynności:

  • Wybierz strzałkę w dół obok nagłówka kolumny, a następnie wybierz pozycję Wyczyść sortowanie.
  • Wybierz ikonę koła zębatego obok kroku Posortowane wiersze w obszarze Zastosowane kroki , aby otworzyć okno dialogowe Sortowanie , a następnie usuń każdy poziom.
  • W okienku Ustawienia zapytania w sekcji Zastosowane kroki usuń krok Posortowane wiersze.