Udostępnij przez


Filtrowanie tabeli według pozycji wiersza

Dodatek Power Query ma wiele opcji filtrowania tabeli na podstawie pozycji wierszy, zachowując lub usuwając te wiersze. W tym artykule opisano wszystkie dostępne metody.

Zachowaj wiersze

Zestaw funkcji 'keep rows' wybierze zestaw wierszy z tabeli i usunie wszystkie inne wiersze, które nie spełniają kryteriów.

Dwa miejsca, w których można znaleźć przyciski Zachowaj wiersze, to:

  • Na karcie Strona główna w grupie Zmniejsz wiersze.

    Przycisk Zachowaj wiersze na karcie Narzędzia główne.

  • Na menu stołowym

    Zachowaj przyciski dla wierszy w menu tabeli.

Uwaga / Notatka

W sekcji podglądu danych w środku okna Dodatku Power Query możesz zobaczyć położenie wierszy po lewej stronie tabeli. Każda pozycja wiersza jest reprezentowana przez liczbę. Górny wiersz rozpoczyna się od pozycji 1.

Zachowywanie początkowych wierszy

Wyobraź sobie poniższą tabelę, która wychodzi z systemu ze stałym układem.

Początkowa przykładowa tabela z nagłówkami kolumn, które są wszystkimi typami danych Tekst, siedmioma wierszami danych, a następnie sekcją komentarzy.

Ten raport zawsze zawiera siedem wierszy danych, a poniżej danych znajduje się sekcja komentarzy z nieznaną liczbą wierszy. W tym przykładzie chcesz zachować tylko pierwsze siedem wierszy danych. W tym celu wybierz pozycję Zachowaj górne wiersze z menu tabeli. W oknie dialogowym Zachowaj pierwsze wiersze wprowadź wartość 7 w polu Liczba wierszy .

Okno dialogowe Zachowaj pierwsze wiersze.

Wynikiem tej zmiany będzie tabela wyjściowa, której szukasz. Po ustawieniu typów danych dla kolumn tabela będzie wyglądać podobnie jak na poniższej ilustracji.

Końcowa przykładowa tabela z zachowaniem pierwszych wierszy z siedmioma zachowanymi wierszami danych oraz kolumna ‘units’ ustawiona na typ danych liczbowy.

Zachowaj dolne wiersze

Wyobraź sobie poniższą tabelę, która wychodzi z systemu ze stałym układem.

Początkowa przykładowa tabela dla operacji Zachowaj końcowe wiersze.

Początkowa przykładowa tabela z kolumnami o nagłówkach Column1, Column2 i Column3, wszystkie ustawione jako typ danych Tekst, z siedmioma wierszami na dole tabeli zawierającymi dane, powyżej których znajduje się wiersz nagłówków kolumn oraz nieznana liczba komentarzy.

Ten raport zawsze zawiera siedem wierszy danych na końcu strony raportu. Raport zawiera sekcję komentarzy z nieznaną liczbą wierszy powyżej danych. W tym przykładzie chcesz zachować tylko te siedem ostatnich wierszy danych i wiersz nagłówka.

W tym celu wybierz pozycję Zachowaj dolne wiersze z menu tabeli. W oknie dialogowym Zachowaj dolne wiersze wprowadź wartość 8 w polu Liczba wierszy .

Okno dialogowe Zachowaj dolne wiersze.

Wynik tej operacji daje osiem wierszy, ale teraz wiersz nagłówka jest częścią tabeli.

Przykładowa tabela po wykonaniu operacji Zachowaj dolne wiersze z wierszem nagłówka kolumny w ramach danych, a następnie siedmioma wierszami danych.

Należy podwyższyć poziom nagłówków kolumn z pierwszego wiersza tabeli. W tym celu wybierz Użyj pierwszego wiersza jako nagłówków z menu tabeli. Po zdefiniowaniu typów danych dla kolumn utworzysz tabelę, która wygląda jak na poniższej ilustracji.

Końcowa przykładowa tabela dla kolumny Zachowaj dolne wiersze.

Ostateczna przykładowa tabela, zachowująca końcowe wiersze po przeniesieniu pierwszego wiersza do nagłówków kolumn i zachowaniu siedmiu wierszy danych, a następnie ustawiając jednostki na typ danych Liczba.

Więcej informacji: Podwyższanie poziomu lub obniżanie nagłówków kolumn

Zachowaj zakres wierszy

Wyobraź sobie poniższą tabelę, która wychodzi z systemu ze stałym układem.

Początkowa przykładowa tabela dla operacji Zachowaj zakres wierszy.

Początkowa przykładowa tabela z kolumnami (Kolumna1, Kolumna2 i Kolumna3) ustawiona na typ danych Tekst i zawierająca nagłówki kolumn i siedem wierszy danych w środku tabeli.

Ten raport zawsze zawiera pięć wierszy nagłówka, jeden wiersz nagłówków kolumn poniżej nagłówka, siedem wierszy danych poniżej nagłówków kolumn, a następnie nieznaną liczbę wierszy dla sekcji komentarzy. W tym przykładzie chcesz uzyskać osiem wierszy znajdujących się po sekcji nagłówka raportu, i tylko te osiem wierszy.

W tym celu wybierz pozycję Zachowaj zakres wierszy z menu tabeli. W oknie dialogowym Zachowaj zakres wierszy wprowadź wartość 6 w polu Pierwszy wiersz i 8 w polu Liczba wierszy .

Okno dialogowe

Podobnie jak w poprzednim przykładzie do przechowywania dolnych wierszy, wynik tej operacji daje osiem wierszy z nagłówkami kolumn w ramach tabeli. Wszystkie wiersze powyżej zdefiniowanego pierwszego wiersza (wiersz 6) są usuwane.

Przykładowa tabela po wykonaniu operacji

Tę samą operację można wykonać zgodnie z opisem w sekcji Zachowaj dolne wiersze , aby podwyższyć poziom nagłówków kolumn z pierwszego wiersza tabeli. Po ustawieniu typów danych dla kolumn tabela będzie wyglądać podobnie jak na poniższej ilustracji.

Końcowa przykładowa tabela dla opcji Zachowaj zakres wierszy.

Końcowa przykładowa tabela do operacji zachowania wybranego zakresu wierszy po przekształceniu pierwszego wiersza w nagłówki kolumn, ustawieniu kolumny "Units" na typ danych "Liczba" i zachowaniu siedmiu wierszy danych.

Usuwanie wierszy

Ten zestaw funkcji wybierze zestaw wierszy z tabeli, usunie je i zachowa pozostałe wiersze w tabeli.

Istnieją dwa miejsca, w których można znaleźć przyciski Usuń wiersze :

  • Na karcie Strona główna w grupie Zmniejsz wiersze.

    Przycisk Usuń wiersze na karcie Narzędzia główne.

  • Na menu stołowym

    Usuń operacje wierszy w menu tabeli.

Usuń górne wiersze

Wyobraź sobie poniższą tabelę, która wychodzi z systemu ze stałym układem.

Początkowa przykładowa tabela usuwania pierwszych wierszy.

Początkowa przykładowa tabela do usuwania górnych wierszy, zawierająca kolumny (Kolumna1, Kolumna2 i Kolumna3) ustawione na typ danych Tekst, z nagłówkiem u góry oraz wierszem nagłówka kolumny i siedmioma wierszami danych u dołu.

Ten raport zawsze zawiera stały nagłówek z wiersza 1 do wiersza 5 tabeli. W tym przykładzie chcesz usunąć te pierwsze pięć wierszy i zachować resztę danych.

W tym celu wybierz pozycję Usuń pierwsze wiersze z menu tabeli. W oknie dialogowym Usuwanie pierwszych wierszy wprowadź wartość 5 w polu Liczba wierszy .

Okno dialogowe usuwania pierwszych wierszy.

W taki sam sposób, jak w poprzednich przykładach dla "Zachowaj dolne wiersze" i "Zachowaj zakres wierszy", wynik tej operacji daje osiem wierszy z nagłówkami kolumn w ramach tabeli.

Przykładowa tabela po wykonaniu operacji

Możesz wykonać tę samą operację, jak opisano w poprzednich przykładach, aby podwyższyć poziom nagłówków kolumn z pierwszego wiersza tabeli. Po ustawieniu typów danych dla kolumn tabela będzie wyglądać podobnie jak na poniższej ilustracji.

Końcowa przykładowa tabela usuwania pierwszych wierszy.

Końcowa przykładowa tabela po awansowaniu pierwszego wiersza na nagłówki kolumn, zmianie kolumny Units na dane liczbowe, usunięciu górnych wierszy i zachowaniu siedmiu wierszy danych.

Usuń dolne wiersze

Wyobraź sobie poniższą tabelę, która wychodzi z systemu ze stałym układem.

Początkowa przykładowa tabela dla polecenia Usuń dolne wiersze.

Początkowa przykładowa tabela usuwania dolnych wierszy z kolumnami nagłówka ustawionymi na typ danych Tekst, siedem wierszy danych, a następnie stopkę o stałej długości u dołu.

Ten raport zawsze zawiera stałą sekcję lub stopkę, która zajmuje pięć ostatnich wierszy tabeli. W tym przykładzie chcesz usunąć te pięć ostatnich wierszy i zachować resztę danych.

W tym celu wybierz pozycję Usuń dolne wiersze z menu tabeli. W oknie dialogowym Usuwanie pierwszych wierszy wprowadź wartość 5 w polu Liczba wierszy .

Okno dialogowe usuwania dolnych wierszy.

Wynikiem tej zmiany będzie tabela wyjściowa, której szukasz. Po ustawieniu typów danych dla kolumn tabela będzie wyglądać podobnie jak na poniższej ilustracji.

Końcowa przykładowa tabela dla opcji usunięcia dolnych wierszy, w której kolumna Jednostki (Units) jest ustawiona na typ danych Liczba (Number), z siedmioma zachowanymi wierszami danych.

Usuwanie alternatywnych wierszy

Wyobraź sobie poniższą tabelę, która wychodzi z systemu z układem dynamicznym.

Początkowa przykładowa tabela operacji Usuń wiersze alternatywne.

Początkowa przykładowa tabela z nagłówkami kolumn, wszystkie ustawione na typ danych Tekst, oraz co drugi wiersz danych zawierający komentarze dotyczące wiersza powyżej.

Sposób, w jaki ten raport jest ustrukturyzowany, polega na tym, że elementy są uporządkowane w parach wierszy. Każdy nieparzysty wiersz (1, 3, 5...) zawiera potrzebne dane. Każdy równy wiersz, bezpośrednio pod każdym nieparzystym wierszem, zawiera komentarze dotyczące każdego z tych rekordów. Nie potrzebujesz komentarzy i chcesz je usunąć.

W tym celu wybierz pozycję Usuń alternatywne wiersze z menu tabeli. W oknie dialogowym Usuwanie wierszy alternatywnych wprowadź następujące wartości:

  • W polu Pierwszy wiersz do usunięcia wprowadź 2.

    Chcesz rozpocząć liczenie od drugiego wiersza. Wszystkie wiersze powyżej tego pierwszego wiersza do usunięcia zostaną zachowane.

  • W polu Liczba wierszy do usunięcia wprowadź wartość 1.

    W tym miejscu zaczniesz definiować wzorzec usuwania wierszy. Po znalezieniu drugiego wiersza chcesz usunąć tylko ten konkretny wiersz, aby określić, że musisz usunąć tylko jeden wiersz.

  • W polu Liczba wierszy do zachowania wprowadź wartość 1.

    Po usunięciu jednego wiersza zachowasz następny wiersz. Proces zostanie uruchomiony ponownie dla następnego wiersza.

Okno dialogowe Usuwanie wierszy alternatywnych.

Wynik tego wyboru spowoduje wyświetlenie tabeli wyjściowej, której szukasz. Po ustawieniu typów danych na kolumny tabela będzie wyglądać podobnie jak na poniższej ilustracji.

Końcowa przykładowa tabela usuwania alternatywnych wierszy z kolumną Unit (Jednostka) ustawioną na typ danych Liczba i siedem wierszy przechowywanych danych.