Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W Power Query można przekształcić kolumny w pary atrybut-wartość, gdzie kolumny zostają zamienione na wiersze.
Diagram przedstawiający lewą tabelę z pustą kolumną i wierszami oraz wartości atrybutów 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. Kolumna Atrybuty zawiera dziewięć wierszy, gdzie A1, A2 i A3 są powtórzone indywidualnie po trzy razy. Na koniec kolumna Wartości zawiera wartości 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 zawiera USA w wierszu 1, Kanadę w wierszu 2 oraz Panamę 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 USA w pierwszych trzech wierszach, Kanadę w następnych trzech wierszach i Panamę w trzech ostatnich wierszach. Kolumna Atrybut zawiera datę 1 czerwca 2023 r. w pierwszym, czwartym i siódmym wierszu. Data 1 lipca 2023 r. pojawia się w drugim, piątym i ósmym wierszu. Na koniec data 1 sierpnia 2023 r. znajduje się 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ść.
Power Query zawsze tworzy parę atrybutu i wartości z użyciem dwóch kolumn.
- Atrybut: nazwa nagłówków kolumn, które zostały poddane operacji unpivot.
- Wartość: wartości, które znajdowały się pod każdym z nagłówków nieprzestawionych kolumn.
W interfejsie użytkownika znajduje się wiele miejsc, w których można znaleźć kolumny Unpivot. 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
- Odpiwotuj inne kolumny
- Usuń przestawienie tylko wybranych kolumn
Anuluj przestawienie 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 Cofnij przestawienie kolumn wybrane w menu kontekstowym.
Wynik tej operacji daje wynik pokazany na poniższej ilustracji.
Uwagi specjalne
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). To zachowanie oznacza, ż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ów zawiera daty: 1 czerwca 2023 r., 1 lipca 2023 r. i 1 sierpnia 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óre nie będą podległy odwrotnemu przestawieniu, i przeprowadzić odwrotne przestawienie pozostałych kolumn w tabeli. Ta operacja to użycie funkcji Rozwiń inne kolumny.
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 USA w pierwszych trzech wierszach, Kanadę w następnych trzech wierszach i Panamę w trzech ostatnich wierszach. Kolumna Atrybut zawiera datę 1 czerwca 2023 r. w pierwszym, czwartym i siódmym wierszu. Data 1 lipca 2023 znajduje się w drugim, piątym i ósmym rzędzie. Data 1 sierpnia 2023 r. pojawia się w trzecim, szóstym i dziewiątym wierszu.
Uwaga / Notatka
Ta transformacja ma kluczowe znaczenie dla zapytań, które mają nieznaną liczbę kolumn. Operacja odpivnicuje wszystkie kolumny w tabeli, z wyjątkiem tych, które zostały wybrane. Ten typ transformacji jest idealnym rozwiązaniem, jeśli źródło danych scenariusza otrzymało nowe kolumny z datami podczas odświeżenia, ponieważ te nowe kolumny są odczytywane i poddawane procesowi przestawienia.
Uwagi specjalne
Podobnie jak w operacji Cofnij przestawienie kolumn, jeśli zapytanie zostanie odświeżone i zostaną pobrane dodatkowe dane ze źródła danych, wszystkie kolumny zostaną cofnięte z przestawienia, 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, od góry do dołu, USA, Kanada, Panama, UK i Meksyk.
Możesz wybrać kolumnę Kraj, a następnie wybrać opcję Unpivot other column, 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.
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. Umożliwia to anulowanie przestawiania tylko wybranych kolumn.
Aby wykonać tę operację, wybierz kolumny, które mają być przekształcone, co w tym przykładzie oznacza 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 USA w pierwszych trzech wierszach, Kanadę w następnych trzech wierszach i Panamę w trzech ostatnich wierszach. Kolumna Atrybut zawiera datę 1 czerwca 2023 r. w pierwszym, czwartym i siódmym wierszu. Data 1 lipca 2023 znajduje się w drugim, piątym i ósmym rzędzie. Data 1 sierpnia 2023 r. pojawia się w trzecim, szóstym i dziewiątym wierszu.
Uwagi specjalne
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.