Oszlopok bontása

A Power Queryben attribútum-érték párokká alakíthatja az oszlopokat, ahol az oszlopok sorokká válnak.

Oszlopok kinyitásának diagramja.

A bal oldali táblát üres oszlopokkal és sorokkal, az A1, A2 és A3 attribútumokat oszlopfejlécként ábrázoló diagram. Ebben a táblázatban az A1 oszlop a V1, a V4 és a V7 értéket tartalmazza. Az A2 oszlop a V2, a V5 és a V8 értékeket tartalmazza. Az A3 oszlop a V3, a V6 és a V9 értékeket tartalmazza. Az oszlopok elforgatása után a diagram jobb oldali táblázata üres oszlopokat és sorokat tartalmaz. Az Attribútumok oszlop kilenc olyan sort is tartalmaz, amelyben az A1, A2 és A3 háromszor ismétlődik. Végül az Értékek oszlop v1–V9 értékeket tartalmaz.

Ha például egy olyan táblát, mint a következő, ahol az országsorok és a dátumoszlopok értékmátrixot hoznak létre, nehéz skálázható módon elemezni az adatokat.

Az oszlopok minta kezdőtáblája feloldva.

Képernyőkép a Szöveg adattípusban beállított Country oszlopot tartalmazó táblázatról, valamint három oszlopról, amelyek a 2023. június 1., 2023. július 1. és 2023. augusztus 1. dátummal egész szám adattípusként szerepelnek. Az Ország oszlop az USA-t tartalmazza az 1. sorban, Kanada a 2. sorban, Panama pedig a 3. sorban.

Ehelyett átalakíthatja a táblázatot nem megformált oszlopokkal rendelkező táblázattá, ahogyan az az alábbi képen is látható. Az átalakított táblában könnyebb a dátumot attribútumként használni a szűréshez.

Az oszlopok minta céltáblája leválasztva.

Képernyőkép a Szöveg adattípusú Ország oszlopkészletet, a Szöveg adattípusként megadott Attribútum oszlopot és a Teljes szám adattípusként beállított Érték oszlopot tartalmazó táblázatról. Az Ország oszlop az usa-t tartalmazza az első három sorban, Kanada a következő három sorban, Panama pedig az utolsó három sorban. Az Attribútum oszlop az első, negyedik és hetedik sorban a 2023. június 1.-i dátumot tartalmazza. A 2023. július 1-i dátum a második, ötödik és nyolcadik sorban jelenik meg. Végül a 2023. augusztus 1-i dátum a harmadik, hatodik és kilencedik sorban található.

Ebben az átalakításban az a kulcs, hogy a táblában dátumok vannak, amelyeknek egy oszlopnak kell lenniük. Az egyes dátumok és országok megfelelő értékének egy másik oszlopban kell lennie, ami gyakorlatilag attribútum-érték párokat hoz létre.

A Power Query mindig két oszlop használatával hozza létre az attribútum-érték párot:

  • Attribútum: A visszavont oszlopfejlécek neve.
  • Érték: Azok az értékek, amelyek az elforgatott oszlopfejlécek alatt voltak.

A felhasználói felületen több helyen is megtalálhatja a Unpivot oszlopokat. Kattintson a jobb gombbal a feloldani kívánt oszlopokra, vagy válassza ki a parancsot a menüszalag Átalakítás lapján.

Képernyőkép az oszlopok leválasztásához a jobb gombbal kattintva végzett műveletről.

Képernyőkép az Átalakítás lap Unpivot columns parancsáról.

A táblákból háromféleképpen távolíthat el oszlopokat:

  • Oszlopok bontása
  • Más oszlopok unpivotolása
  • Csak a kijelölt oszlopok unpivotálása

Oszlopok bontása

A korábban leírt forgatókönyv esetében először ki kell választania az áthelyezni kívánt oszlopokat. A Ctrl billentyűt annyi oszlop kijelölésekor választhatja ki, amennyi szükséges. Ebben a forgatókönyvben az összes oszlopot ki szeretné jelölni, kivéve az Ország nevű oszlopot. Az oszlopok kijelölése után kattintson a jobb gombbal bármelyik kijelölt oszlopra, majd válassza az Oszlopok törlése lehetőséget.

Bemutatja, hogyan lehet átrendezni a tábla dátumoszlopait.

Képernyőkép a táblázatról, amelyen a 2023. június 1., 2023. július 1. és 2023. augusztus 1. oszlopok vannak kijelölve, valamint a helyi menüben kijelölt "Unpivot columns" parancs.

A művelet eredménye az alábbi képen látható eredményt adja.

Oszlopok végleges táblázatának megszüntetése.

Különleges szempontok

Miután létrehozta a lekérdezést az előző lépésekből, képzelje el, hogy a kezdeti táblázat frissül az alábbi képernyőképhez hasonlóan.

A frissített forrástábla oszlopainak megszüntetése.

Képernyőkép a táblázatról ugyanazzal az eredeti Ország, 2023. június 1., 2023. július 1. és 2023. augusztusi dátumoszlopokkal, egy 2023. szeptember 1-i dátumoszlop hozzáadásával. Az Ország oszlop továbbra is tartalmazza az USA, Kanada és Panama értékeket, de az Egyesült Királyságot is hozzáadta a negyedik sorhoz, Mexikó pedig az ötödik sorhoz.

Figyelje meg, hogy új oszlopot ad hozzá a 2023. szeptember 1.-i dátumhoz (2023.09.01.), valamint két új sort az Egyesült Királyság és Mexikó országaihoz/régióihoz.

Ha frissíti a lekérdezést, figyelje meg, hogy a művelet a frissített oszlopon van végrehajtva, de nincs hatással az eredetileg nem kijelölt oszlopra (ebben a példában ország). Ez a viselkedés azt jelenti, hogy bármely új oszlop, amelyet hozzáadtál a forrástáblához, szintén unpivotálva van.

Az alábbi képen látható, hogyan néz ki a lekérdezés a frissítés után az új frissített forrástáblával.

Az oszlopok kibontása a végleges frissített táblázatban.

Képernyőkép az Ország, Attribútum és Érték oszlopokkal rendelkező táblázatról. Az Ország oszlop első négy sora az USA-t, a második négy sor Kanadát, a harmadik négy sort Panama, a negyedik négy sor az Egyesült Királyságot, az ötödik pedig Mexikót tartalmazza. Az Attribútum oszlop az első négy sorban tartalmazza a 2023. június 1-jét, 2023. július 1-jét és 2023. augusztusi dátumokat, amelyek minden ország esetében ismétlődnek.

Elemezze a más oszlopokat

Kiválaszthatja azokat az oszlopokat is, amelyeket nem szeretne feloldani, és a tábla többi oszlopát is leválaszthatja. Ebben a műveletben kerül sor a többi oszlop kibontásához.

Képernyőkép a táblázatról, kijelölve az Ország oszlop gyorsmenüje és kiemelve az A többi oszlop kibontása parancs.

A művelet eredménye pontosan ugyanazt az eredményt adja, mint a Unpivot oszlopokból kapott eredmény.

Más oszlopok kibontása mintául szolgáló céltáblában.

Képernyőkép a Szöveg adattípusú Ország oszlopkészletet, a Szöveg adattípusként megadott Attribútum oszlopot és a Teljes szám adattípusként beállított Érték oszlopot tartalmazó táblázatról. Az Ország oszlop az usa-t tartalmazza az első három sorban, Kanada a következő három sorban, Panama pedig az utolsó három sorban. Az Attribútum oszlop az első, negyedik és hetedik sorban a 2023. június 1.-i dátumot tartalmazza. A 2023. július 1-i dátum a második, ötödik és nyolcadik sorban van. A 2023. augusztus 1-i dátum a harmadik, hatodik és kilencedik sorban jelenik meg.

Megjegyzés:

Ez az átalakítás kulcsfontosságú az ismeretlen számú oszlopot tartalmazó lekérdezések esetében. A művelet feloldja a tábla összes oszlopát, kivéve a kijelölt oszlopokat. Az ilyen típusú átalakítás ideális megoldás, ha a forgatókönyv adatforrása új dátumoszlopokat kapott egy frissítés során, mert az új oszlopok fel lesznek dolgozva és elforgatva.

Különleges szempontok

A Unpivot columns művelethez hasonlóan, ha a lekérdezés frissül, és több adatot kap az adatforrásból, az összes oszlop fel lesz bontva, kivéve azokat, amelyeket korábban kijelöltünk.

A folyamat szemléltetéséhez tegyük fel, hogy az alábbi képen láthatóhoz hasonló új táblával rendelkezik.

Minta átalakított forrástábla.

A táblázat képernyőképe, amely tartalmazza az Ország, 2023. június 1., 2023. július 1., 2023. augusztus 1., és 2023. szeptember 1. oszlopokat, mindegyik oszlop Szöveg adattípusra van állítva. Az Ország oszlop felülről lefelé, az USA-t, Kanadát, Panaát, Az Egyesült Királyságot és Mexikót tartalmazza.

Jelölje ki az Ország oszlopot, majd válassza a Másik oszlop feloldása lehetőséget, amely az alábbi eredményt adja.

A minta feloldja a többi oszlop frissített végleges táblázatát.

Képernyőkép az Ország, Attribútum és Érték oszlopokkal rendelkező táblázatról. Az Ország és az Attribútum oszlop a Szöveg adattípusra van állítva. Az Érték oszlop a Teljes érték adattípusra van állítva. Az Ország oszlop első négy sora az USA-t, a második négy sor Kanadát, a harmadik négy sort Panama, a negyedik négy sor az Egyesült Királyságot, az ötödik pedig Mexikót tartalmazza. Az Attribútum oszlop 2023. június 1-jét, 2023. július 1-jét, 2023. augusztus 1-jét és 2023. szeptember 1-jét tartalmazza az első négy sorban, amelyek minden ország esetében ismétlődnek.

Csak a kijelölt oszlopok megszüntetése

Az utolsó lehetőség célja, hogy csak adott oszlopokat bontson ki a táblából. Ez a beállítás olyan esetekben fontos, amikor ismeretlen számú oszlopot kezel az adatforrásból. Ez lehetővé teszi, hogy csak a kijelölt oszlopokat bontsa ki.

A művelet végrehajtásához jelölje ki a feloldandó oszlopokat, amelyek ebben a példában az Ország oszlop kivételével az összes oszlopot tartalmazzák. Ezután kattintson a jobb gombbal a kijelölt oszlopok bármelyikére, majd válassza a Csak a kijelölt oszlopok kibontása lehetőséget.

Képernyőkép a táblázatról, amelyen a dátumoszlopok ki van jelölve, és az Unpivot csak a kijelölt oszlopokat emeli ki.

Figyelje meg, hogy ez a művelet ugyanazt a kimenetet eredményezi, mint az előző példák.

Csak a kijelölt oszlopok kibontása a végleges táblázatban.

Képernyőkép a Szöveg adattípusú Ország oszlopkészletet, a Szöveg adattípusként megadott Attribútum oszlopot és a Teljes szám adattípusként beállított Érték oszlopot tartalmazó táblázatról. Az Ország oszlop az usa-t tartalmazza az első három sorban, Kanada a következő három sorban, Panama pedig az utolsó három sorban. Az Attribútum oszlop az első, negyedik és hetedik sorban a 2023. június 1.-i dátumot tartalmazza. A 2023. július 1-i dátum a második, ötödik és nyolcadik sorban van. A 2023. augusztus 1-i dátum a harmadik, hatodik és kilencedik sorban jelenik meg.

Különleges szempontok

Ha a frissítés elvégzése után a forrástábla 2020.09.01-én új oszlopot és új sorokat hoz létre az Egyesült Királyságban és Mexikóban, a lekérdezés kimenete eltér az előző példáktól. Tegyük fel, hogy a forrástáblánk a frissítés után az alábbi képen látható táblázatként módosul.

Képernyőkép az unpivot művelethez csak a kijelölt oszlopokkal frissített forrástábláról.

A lekérdezés kimenete a következő képhez hasonlóan néz ki.

Képernyőkép arról, hogy a Unpivot csak a kijelölt oszlopokat frissítette a végleges táblában.

Ez azért néz ki így, mert a kivonás műveletet csak a 2020. 06. 01., 2020. 07. 01. és 2020. 08. 01. oszlopokra alkalmazták, így a 2020. 09. 01. fejléccel rendelkező oszlop változatlan marad.