Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. 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.
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 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.
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.
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.
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.
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.
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 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.
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.
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.
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 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.
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.