Anulowanie przestawienia kolumn
W dodatku Power Query można przekształcać kolumny w pary atrybut-wartość, w których kolumny stają się wierszami.
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.
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.
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.
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
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.
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.
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.
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.
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.
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.
Wynik tej operacji daje dokładnie taki sam wynik jak wynik uzyskany z kolumn Unpivot.
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.
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.
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.
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.
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.
Zwróć uwagę, że ta operacja zwraca te same dane wyjściowe co poprzednie przykłady.
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.
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.
Dane wyjściowe zapytania wyglądają jak na poniższej ilustracji.
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.