Oszlopok kifejtése
A Power Queryben attribútum-érték párokká alakíthatja az oszlopokat, ahol az oszlopok sorokká válnak.
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. Ha az oszlopok nem jelennek meg, a diagram jobb oldali táblázata üres oszlopot és sorokat, egy Attribútumok oszlopot tartalmaz, amely kilenc sort tartalmaz az A1, A2 és A3 műveletet háromszor megismételve, valamint egy Érték oszlopot, amely a V1–V9 értékeket tartalmazza.
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.
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.
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 a 2023. június 1-i dátumot tartalmazza az első, a második, a negyedik és a hetedik sorban, a 2023. július 1-ét a második, ötödik és nyolcadik sorban, a 2023. augusztus 1-ét pedig a harmadik, a hatodik és a kilencedik sorban.
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 a meg nem készült 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.
A táblákból háromféleképpen távolíthat el oszlopokat:
- Oszlopok bontása
- Más oszlopok leválasztva
- Csak a kijelölt oszlopok megszüntetése
A korábban ismertetett forgatókönyv esetében először ki kell választania a feloldani kívánt oszlopokat. A Ctrl billentyűkombinációt tetszőleges számú oszlop kijelölésekor választhatja ki. 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.
Képernyőkép a táblázatról a 2023. június 1-jével, 2023. július 1-jével és 2023. augusztus 1-jével kijelölt oszlopokkal, valamint a helyi menüben kijelölt Unpivot columns paranccsal."
A művelet eredménye az alábbi képen látható eredményt adja.
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.
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 azt jelenti, hogy a forrástáblához hozzáadott új oszlopok szintén nem jelennek meg.
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.
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.
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 leválasztásához.
A művelet eredménye pontosan ugyanazt az eredményt adja, mint a Unpivot oszlopokból kapott eredmény.
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 a 2023. június 1-i dátumot tartalmazza az első, a második, a negyedik és a hetedik sorban, a 2023. július 1-ét a második, ötödik és nyolcadik sorban, a 2023. augusztus 1-ét pedig a harmadik, a hatodik és a kilencedik sorban.
Megjegyzés
Ez az átalakítás kulcsfontosságú az ismeretlen számú oszlopot tartalmazó lekérdezések esetében. A művelet az összes oszlopot törli a táblából, kivéve a kijelölt oszlopokat. Ez ideális megoldás, ha a forgatókönyv adatforrása új dátumoszlopokat kapott egy frissítésben, mert azok fel lesznek szedve és nem jelennek meg.
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 nem lesz megadva, kivéve a korábban kijelölt oszlopokat.
A folyamat szemléltetéséhez tegyük fel, hogy az alábbi képen láthatóhoz hasonló új táblával rendelkezik.
A 2023. június 1-jével, 2023. július 1-jével, 2023. augusztus 1-jével és 2023. szeptember 1-jével rendelkező táblázat képernyőképe, amelyen az összes oszlop a 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.
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.
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, és csak a kijelölt oszlopokat szeretné megszüntetni.
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 feloldása lehetőséget.
Figyelje meg, hogy ez a művelet ugyanazt a kimenetet eredményezi, mint az előző példák.
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 a 2023. június 1-i dátumot tartalmazza az első, a negyedik és a hetedik sorban, a 2023. július 1-ét a második, ötödik és nyolcadik sorban, a 2023. augusztus 1-ét pedig a harmadik, a hatodik és a kilencedik sorban.
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 módosítja a táblázatot.
A lekérdezés kimenete a következő képhez hasonlóan néz ki.
A művelet így néz ki, mivel a művelet csak a 2020. 06. 1., 2020. 07. 1. és 2020. 08. 1. oszlopra lett alkalmazva, így a 2020. 09. 1. fejléccel rendelkező oszlop változatlan marad.