Udostępnij za pośrednictwem


Anulowanie przestawienia kolumn

W dodatku Power Query można przekształcać kolumny w pary atrybut-wartość, w których kolumny stają się wierszami.

Usuń przestawienie diagramu kolumn.

Diagram przedstawiający lewą tabelę z pustą kolumną i wierszami oraz wartości Atrybuty A1, A2 i A3 jako nagłówki kolumn. W tej tabeli kolumna A1 zawiera wartości V1, V4 i V7. Kolumna A2 zawiera wartości V2, V5 i V8. Kolumna A3 zawiera wartości V3, V6 i V9. Gdy kolumny nie są przestawne, prawa tabela diagramu zawiera pustą kolumnę i wiersze, kolumnę Atrybuty z dziewięcioma wierszami z wartościami A1, A2 i A3 powtórzone trzy razy oraz kolumnę Wartości z wartościami od 1 do V9.

Na przykład, biorąc pod uwagę tabelę podobną do poniższej, gdzie wiersze kraju i kolumny dat tworzą macierz wartości, trudno jest przeanalizować dane w skalowalny sposób.

Usuń przestawienie przykładowej tabeli początkowej kolumn.

Zrzut ekranu przedstawiający tabelę zawierającą kolumnę Country ustawioną w typie danych Tekst oraz trzy kolumny z datami 1 czerwca 2023 r., 1 lipca 2023 r. i 1 sierpnia 2023 r. ustawionymi jako typ danych Liczba całkowita. Kolumna Country (Kraj) zawiera stany USA w wierszu 1, Kanada w wierszu 2 i Panama w wierszu 3.

Zamiast tego możesz przekształcić tabelę w tabelę z kolumnami przestawnymi, jak pokazano na poniższej ilustracji. W przekształconej tabeli łatwiej jest użyć daty jako atrybutu do filtrowania.

Usuń przestawne kolumny przykładowej tabeli celów.

Zrzut ekranu przedstawiający tabelę zawierającą kolumnę Country ustawioną jako typ danych Tekst, kolumnę Atrybut ustawioną jako typ danych Tekst i kolumnę Wartość ustawioną jako typ danych Liczba całkowita. Kolumna Country (Kraj) zawiera stany USA w pierwszych trzech wierszach, Kanada w następnych trzech wierszach i Panama w trzech ostatnich wierszach. Kolumna Atrybut zawiera datę 1 czerwca 2023 r. w pierwszych, czwartych i siódmych wierszach, datę 1 lipca 2023 r. w drugim, piątym i ósmym wierszu oraz datę 1 sierpnia 2023 r. w trzecim, szóstym i dziewiątym wierszu.

Kluczem w tej transformacji jest to, że masz zestaw dat w tabeli, które powinny być częścią jednej kolumny. Odpowiednia wartość dla każdej daty i kraju powinna znajdować się w innej kolumnie, co skutecznie tworzy parę atrybut-wartość.

Dodatek Power Query zawsze tworzy parę atrybut-wartość przy użyciu dwóch kolumn:

  • Atrybut: nazwa nagłówków kolumn, które nie zostały przestawne.
  • Wartość: wartości, które znajdowały się pod każdym z nagłówków kolumn bez przestawnych.

W interfejsie użytkownika znajduje się wiele miejsc, w których można znaleźć kolumny Przestawne. Możesz kliknąć prawym przyciskiem myszy kolumny, które chcesz cofnąć, lub wybrać polecenie na karcie Przekształć na wstążce.

Zrzut ekranu przedstawiający operację kliknięcia prawym przyciskiem myszy, aby cofnąć przestawienie kolumn.

Zrzut ekranu przedstawiający polecenie Co przestawne kolumny na karcie Przekształć.

Istnieją trzy sposoby, na które można cofnąć przestawienie kolumn z tabeli:

  • Usuń przestawne kolumny
  • Usuń przestawienie innych kolumn
  • Usuń przestawienie tylko wybranych kolumn

Anulowanie przestawienia kolumn

W przypadku wcześniej opisanego scenariusza należy najpierw wybrać kolumny, które chcesz cofnąć. Możesz wybrać Ctrl , wybierając dowolną liczbę kolumn. W tym scenariuszu chcesz wybrać wszystkie kolumny z wyjątkiem jednego o nazwie Country. Po wybraniu kolumn kliknij prawym przyciskiem myszy dowolną z wybranych kolumn, a następnie wybierz polecenie Usuń przestawienie kolumn.

Pokazuje, jak cofnąć przestawienie kolumn dat w tabeli.

Zrzut ekranu przedstawiający tabelę z wybranymi kolumnami 1 czerwca 2023 r., 1 lipca 2023 r. i 1 sierpnia 2023 r. oraz polecenie Co przestawne kolumny wybrane w menu skrótów".

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

Usuń przestawną tabelę końcową kolumn.

Specjalne uwagi

Po utworzeniu zapytania z poprzednich kroków wyobraź sobie, że początkowa tabela zostanie zaktualizowana tak, aby wyglądała jak na poniższym zrzucie ekranu.

Usuń przestawienie kolumn zaktualizowanych tabeli źródłowej.

Zrzut ekranu przedstawiający tabelę z tymi samymi oryginalnymi kolumnami country, 1 czerwca 2023, 1 lipca 2023 r. i datami z sierpnia 2023 r. z dodatkiem kolumny dat z 1 września 2023 r. Kolumna Country nadal zawiera wartości USA, Kanada i Panama, ale również Wielka Brytania dodane do czwartego wiersza i Meksyk dodane do piątego wiersza.

Zwróć uwagę, że dodasz nową kolumnę z datą 1 września 2023 r. (9.1.2023 r.) i dwoma nowymi wierszami dla krajów/regionów Wielkiej Brytanii i Meksyku.

Jeśli odświeżysz zapytanie, zwróć uwagę, że operacja jest wykonywana w zaktualizowanej kolumnie, ale nie ma wpływu na kolumnę, która nie została pierwotnie wybrana (w tym przykładzie kraj). Oznacza to, że każda nowa kolumna dodana do tabeli źródłowej również nie jest przestawna.

Na poniższej ilustracji przedstawiono wygląd zapytania po odświeżeniu przy użyciu nowej zaktualizowanej tabeli źródłowej.

Usuń przestawne kolumny końcowe zaktualizowanej tabeli.

Zrzut ekranu przedstawiający tabelę z kolumnami Country(Kraj), Attribute (Atrybut) i Value (Wartość). Pierwsze cztery wiersze kolumny Country zawierają STANY ZJEDNOCZONE, drugie cztery wiersze zawierają Kanadę, trzecie cztery wiersze zawierają Panama, czwarty cztery wiersze zawiera Wielką Brytanię, a piąte cztery wiersze zawierają Meksyk. Kolumna Atrybut zawiera daty z 1 czerwca 2023 r., 1 lipca 2023 r. i sierpień 2023 r. w pierwszych czterech wierszach, które są powtarzane dla każdego kraju.

Usuń przestawienie innych kolumn

Możesz również wybrać kolumny, których nie chcesz przestawiać i przestawiać pozostałe kolumny w tabeli. Ta operacja polega na tym, że przejście do innych kolumn jest odtwarzane.

Zrzut ekranu przedstawiający tabelę z wybranym menu skrótów kolumny Country i podkreślone jest polecenie Unpivot other columns (Usuń przestawne inne kolumny) w menu.

Wynik tej operacji daje dokładnie taki sam wynik jak wynik uzyskany z kolumn Unpivot.

Usuń przestawienie innych kolumn przykładowej tabeli celów.

Zrzut ekranu przedstawiający tabelę zawierającą kolumnę Country ustawioną jako typ danych Tekst, kolumnę Atrybut ustawioną jako typ danych Tekst i kolumnę Wartość ustawioną jako typ danych Liczba całkowita. Kolumna Country (Kraj) zawiera stany USA w pierwszych trzech wierszach, Kanada w następnych trzech wierszach i Panama w trzech ostatnich wierszach. Kolumna Atrybut zawiera datę 1 czerwca 2023 r. w pierwszych, czwartych i siódmych wierszach, datę 1 lipca 2023 r. w drugim, piątym i ósmym wierszu oraz datę 1 sierpnia 2023 r. w trzecim, szóstym i dziewiątym wierszu.

Uwaga

Ta transformacja ma kluczowe znaczenie dla zapytań, które mają nieznaną liczbę kolumn. Operacja spowoduje anulowanie przestawienia wszystkich kolumn z tabeli z wyjątkiem wybranych przez Ciebie kolumn. Jest to idealne rozwiązanie, jeśli źródło danych scenariusza uzyskało nowe kolumny dat w odświeżeniu, ponieważ zostaną one pobrane i przestawione.

Specjalne uwagi

Podobnie jak operacja Cofnij przestawne kolumny , jeśli zapytanie jest odświeżane i pobierana jest więcej danych ze źródła danych, wszystkie kolumny są przestawne z wyjątkiem tych, które zostały wcześniej wybrane.

Aby zilustrować ten proces, załóżmy, że masz nową tabelę podobną do tej na poniższej ilustracji.

Przykładowa tabela źródłowa unpivot.

Zrzut ekranu przedstawiający tabelę z kolumnami Country, 1 czerwca 2023, 1 lipca 2023 r., 1 sierpnia 2023 r. i 1 września 2023 r. ze wszystkimi kolumnami ustawionymi na typ danych Tekst. Kolumna Country zawiera kolumnę od góry do dołu, USA, Kanada, Panama, Wielka Brytania i Meksyk.

Możesz wybrać kolumnę Country (Kraj ), a następnie wybrać pozycję Unpivot other column (Usuń przestawienie innej kolumny), co daje następujący wynik.

Przykładowe przestawienie innych kolumn zaktualizowało końcową tabelę.

Zrzut ekranu przedstawiający tabelę z kolumnami Country(Kraj), Attribute (Atrybut) i Value (Wartość). Kolumny Country (Kraj) i Attribute (Atrybut) są ustawione na typ danych Tekst. Kolumna Wartość jest ustawiona na typ danych Cała wartość. Pierwsze cztery wiersze kolumny Country zawierają STANY ZJEDNOCZONE, drugie cztery wiersze zawierają Kanadę, trzecie cztery wiersze zawierają Panama, czwarty cztery wiersze zawiera Wielką Brytanię, a piąte cztery wiersze zawierają Meksyk. Kolumna Atrybut zawiera 1 czerwca 2023 r., 1 lipca 2023 r., 1 sierpnia 2023 r. i 1 września 2023 r. w pierwszych czterech wierszach, które są powtarzane dla każdego kraju.

Usuń przestawienie tylko wybranych kolumn

Celem tej ostatniej opcji jest anulowanie przestawiania tylko określonych kolumn z tabeli. Ta opcja jest ważna w scenariuszach, w których masz do czynienia z nieznaną liczbą kolumn ze źródła danych i chcesz cofnąć przestawienie wybranych kolumn.

Aby wykonać tę operację, wybierz kolumny, które mają być przestawne, co w tym przykładzie to wszystkie kolumny z wyjątkiem kolumny Kraj . Następnie kliknij prawym przyciskiem myszy dowolną wybraną kolumnę, a następnie wybierz pozycję Usuń przestaw tylko wybrane kolumny.

Zrzut ekranu przedstawiający tabelę z zaznaczonymi kolumnami dat i zaznaczonymi kolumnami Anuluj przestawne tylko wybrane kolumny.

Zwróć uwagę, że ta operacja zwraca te same dane wyjściowe co poprzednie przykłady.

Usuń przestawienie tylko wybranej tabeli końcowej kolumn.

Zrzut ekranu przedstawiający tabelę zawierającą kolumnę Country ustawioną jako typ danych Tekst, kolumnę Atrybut ustawioną jako typ danych Tekst i kolumnę Wartość ustawioną jako typ danych Liczba całkowita. Kolumna Country (Kraj) zawiera stany USA w pierwszych trzech wierszach, Kanada w następnych trzech wierszach i Panama w trzech ostatnich wierszach. Kolumna Atrybut zawiera datę 1 czerwca 2023 r. w pierwszych, czwartych i siódmych wierszach, datę 1 lipca 2023 r. w drugim, piątym i ósmym wierszu oraz datę 1 sierpnia 2023 r. w trzecim, szóstym i dziewiątym wierszu.

Specjalne uwagi

Jeśli po odświeżeniu nasza tabela źródłowa zmieni się na nową kolumnę 9/1/2020 i nowe wiersze dla Wielkiej Brytanii i Meksyku, dane wyjściowe zapytania różnią się od poprzednich przykładów. Załóżmy, że nasza tabela źródłowa po odświeżeniu zmieni się na tabelę na poniższej ilustracji.

Zrzut ekranu przedstawiający przestawną zaktualizowaną tabelę źródłową dla nie przestawnych tylko wybranych kolumn.

Dane wyjściowe zapytania wyglądają jak na poniższej ilustracji.

Zrzut ekranu przedstawiający kolumny Przestawne, które zaktualizowano tylko końcową tabelę.

Wygląda na to, że operacja unpivot została zastosowana tylko w kolumnach 6/1/2020, 7/1/2020 i 8/1/2020, więc kolumna z nagłówkiem 9/1/2020 pozostaje niezmieniona.