Olvasás angol nyelven

Megosztás a következőn keresztül:


Adattípusok a Power Queryben

A Power Query adattípusai az értékek strukturáltabb adatkészlethez való besorolására szolgálnak. Az adattípusok mezőszinten vannak definiálva – a mezőn belüli értékek a mező adattípusának megfelelően vannak beállítva.

Az oszlop adattípusa az oszlopfejléc bal oldalán, az adattípust szimbolizáló ikonnal jelenik meg.

A táblázat oszlopfejlécének bal oldalán, az adatelőnézet panelen megjelenő gyakori adattípus-ikonokat jeleníti meg.

Megjegyzés

A Power Query környezetfüggő átalakításokat és beállításokat biztosít az oszlop adattípusa alapján. Ha például dátum típusú oszlopot választ ki, az adott adattípusra vonatkozó átalakításokat és beállításokat kap. Ezek az átalakítások és beállítások a Power Query felületén történnek, például az Átalakítás és oszlop hozzáadása lapon, valamint az intelligens szűrőbeállításokban.

A Power Queryben leggyakrabban használt adattípusok az alábbi táblázatban találhatók. Bár a cikk hatókörén túl az adattípusok teljes listáját megtalálja a Power Query M képletnyelv típusai című cikkben.

Adattípus Ikon Leírás
Szöveg Szöveg. Unicode karakter adatsztring. Lehetnek szöveges formátumban ábrázolt sztringek, számok vagy dátumok. A sztringek maximális hossza 268 435 456 Unicode-karakter (ahol minden Unicode-karakter két bájt) vagy 536 870 912 bájt.
Igaz/Hamis Igaz/hamis. Igaz vagy Hamis logikai érték.
Decimális szám Decimális szám. 64 bites (nyolc bájtos) lebegőpontos számot jelöl. Ez a leggyakoribb számtípus, és a számoknak felel meg, ahogy általában gondol rájuk. Bár a törtértékekkel rendelkező számok kezelésére lett tervezve, egész számokat is kezel. A Decimális szám típus képes kezelni a negatív értékeket a -1,79E +308 és -2,23E –308, 0 és a pozitív értékek 2,23E –308 és 1,79E + 308 között. Például az olyan számok, mint a 34, a 34.01 és a 34.000367063 érvényes tizedesjegyek. A decimális számtípusban ábrázolható legnagyobb pontosság 15 számjegy hosszú. A decimális elválasztó a szám bármely pontján előfordulhat. A Tizedes tört típusa megegyezik az Excel számainak tárolásával. Vegye figyelembe, hogy egy bináris lebegőpontos szám nem képes 100%-os pontossággal ábrázolni a támogatott tartományon belüli összes számot. Így kisebb pontosságbeli különbségek fordulhatnak elő bizonyos tizedesjegyek ábrázolásakor.
Rögzített decimális szám Pénznem: Más néven pénznemtípus, ennek az adattípusnak rögzített helye van a tizedeselválasztóhoz. A tizedesjel mindig négy számjegyből áll jobbra, és 19 számjegynyi pontosságot tesz lehetővé. A legnagyobb érték 922 337 203 685 477 5807 (pozitív vagy negatív). A decimális számtól eltérően a rögzített tizedesjegy típusa mindig pontos, ezért olyan esetekben hasznos, amikor a lebegőpontos jelölés pontatlansága hibákat eredményezhet.
Egész szám Egész szám. 64 bites (nyolc bájtos) egész számértéket jelöl. Mivel egész szám, nem rendelkezik számjegyekkel a tizedesvessző jobb oldalán. 19 számjegyet tesz lehetővé; pozitív vagy negatív egész számok – 9 223 372 036 854 775 807 (–2^63+1) és 9 223 372 036 854 775 806 (2^63–2). A különböző numerikus adattípusok lehető legnagyobb pontosságát képviselheti. A Rögzített tizedesjegy típushoz hasonlóan a Teljes szám típus is hasznos lehet azokban az esetekben, amikor a kerekítést kell szabályoznia.
Százalékos Százalékos. Alapvetően megegyezik a Tizedes tört típussal, de maszkkal formázza az oszlop értékeit százalékként az Power Query-szerkesztő ablakban.
Dátum/idő Dátum/idő. Dátum- és időértéket is jelöl. A fedelek alatt a Dátum/Idő érték decimális szám típusúként van tárolva, így ténylegesen átválthat a kettő között. A dátum időrésze 1/300 másodperc (3,33 ms) egész többszöröseinek törtrészeként van tárolva. Az 1900 és 9999 közötti dátumok támogatottak.
Dátum Dátum. Csak egy dátumot jelöl (nincs idő rész). A modellbe konvertáláskor a Dátum érték megegyezik a törtérték nulla értékével.
Idő Idő. Csak időt jelöl (nincs dátumrész). A modellbe konvertálva az Idő érték megegyezik a dátum/idő értékkel, és a tizedesjegyek száma nem változik.
Dátum/idő/időzóna Dátum/idő/időzóna. Időzóna-eltolással rendelkező UTC-dátumot/időt jelöl. A modellbe való betöltéskor dátum/idő lesz.
Időtartam Időtartam. Az időtartamot jelöli, amelyet a rendszer decimális szám típusúvá alakít a modellbe való betöltésekor. Decimális számtípusként hozzáadható vagy kivonható egy dátum/idő mezőből, amely helyes eredményt ad. Mivel tizedes tört típusú, könnyen használható nagyságokat megjelenítő vizualizációkban.
Bináris Bináris. A bináris adattípus bármely más, bináris formátumú adat ábrázolására használható.
Bármely Bármelyiket. A Bármely adattípus egy olyan oszlop állapota, amely nem rendelkezik explicit adattípus-definícióval. Bármelyik az az adattípus, amely az összes értéket osztályozza. Javasoljuk, hogy mindig explicit módon határozza meg a lekérdezések oszlop-adattípusait strukturálatlan forrásokból, és ne legyen olyan oszlop, amelynek kimenete bármilyen adattípussal rendelkezik.

Adattípus-észlelés

Az adattípus-észlelés automatikusan megtörténik, amikor a következőhöz csatlakozik:

  • Strukturált adatforrások, például adatbázisok, a Power Query beolvassa a táblasémát az adatforrásból, és automatikusan megjeleníti az adatokat az egyes oszlopok megfelelő adattípusával.

  • Strukturálatlan források, például Excel, CSV és szövegfájlok, a Power Query automatikusan észleli az adattípusokat a tábla értékeinek vizsgálatával. Alapértelmezés szerint az automatikus adattípus-észlelés engedélyezve van a Power Queryben strukturálatlan források esetén.

Az Átalakítás lap Bármely oszlop csoportjában az Adattípus észlelése paranccsal automatikusan észlelheti a táblázat oszlopainak adattípusait.

Adattípus-parancs észlelése az Átalakítás lapon.

Oszlop adattípusának definiálása

Egy oszlop adattípusát négy helyen definiálhatja vagy módosíthatja:

  • A Kezdőlap lap Átalakítás csoportjában, az Adattípus legördülő menüben.

    A Kezdőlap lap Adattípus menüje.

  • Az Átalakítás lap Bármely oszlop csoportjában, az Adattípus legördülő menüben.

    Az Adattípus menü az Átalakítás lapon.

  • Az oszlopfejléc bal oldalán található ikon kiválasztásával.

    Adattípus menü az oszlopfejlécben.

  • Az oszlop helyi menüjében, a Típus módosítása csoportban.

    Az oszlop helyi menüjének Típus módosítása parancsa.

Oszlop adattípusának és fejléceinek automatikus észlelése

Ez a beállítás kifejezetten strukturálatlan forrásokhoz készült. Segít automatikusan megvizsgálni és észlelni az oszloptípusokat és -fejléceket a táblázat első 200 sora alapján. Ha ez a beállítás engedélyezve van, a Power Query automatikusan hozzáad két lépést a lekérdezéshez:

  • Oszlopfejlécek előléptetése: A táblázat első sorát előlépteti oszlopfejlécként.
  • Módosított típus: Minden adattípus értékeit adattípussá alakítja az egyes oszlopok értékeinek vizsgálata alapján.

Alapértelmezés szerint ez a beállítás engedélyezett. A beállítás letiltásához vagy engedélyezéséhez kövesse a Power Query-felületre vonatkozó lépéseket.

Automatikus adattípus-észlelés konfigurálása a Power Query Online-ban

A Kezdőlap lapon válassza a Beállítások, majd a Projektbeállítások lehetőséget. A Projekt beállításai ablakban jelölje be a Strukturálatlan források oszloptípusainak és fejléceinek automatikus észlelése jelölőnégyzetet.

Automatikusan észleli az adattípus-beállítást a projektbeállításokban.

Automatikus adattípus-észlelés konfigurálása az asztali Power Queryben

Ezt a viselkedést a Beállítások ablak globális és fájlonkénti szintjén is meghatározhatja (a Power Query-szerkesztő Fájl lapján válassza a Beállítások és beállítások>lehetőséget).

  • Globális: A bal oldali panelen válassza az Adatbetöltés lehetőséget. A típusészlelés jobb oldali ablaktábláján kiválaszthatja a három típusészlelési konfiguráció bármelyikét, amelyet az alkalmazásban létrehozott minden új fájlra alkalmazni fog:

    • Mindig észleli a strukturálatlan források oszloptípusait és fejléceit
    • Strukturálatlan források oszloptípusainak és fejléceinek észlelése az egyes fájlok beállításainak megfelelően
    • Soha ne észlelje a strukturálatlan források oszloptípusait és fejléceit

    Globális típusészlelés.

  • Aktuális fájl: Az Aktuális fájl bal oldali ablaktábláján válassza az Adatbetöltés lehetőséget. A típusészlelés jobb oldali ablaktábláján válassza ki, hogy engedélyezni vagy letiltani szeretné-e az aktuális fájl típusészlelését.

    Az adattípus automatikus észlelése az asztali Power Queryben.

Dokumentum vagy projekt területi beállítása

A Power Query két különböző összetevőt kezel, amelyek a dolgok megjelenését és értelmezését kezelik:

  • Honosítás: az az összetevő, amely közli a Power Queryvel, hogy milyen nyelven jelenjen meg.
  • Globalizáció: az értékek formázását kezelő összetevő a szöveges értékek értelmezése mellett.

A területi beállítás egyetlen érték, amely a honosítási és a globalizációs összetevőket is tartalmazza. A területi beállítás a szöveges értékek értelmezésére és más adattípusokká alakítására szolgál. A területi angol (Egyesült Államok) például azt jelenti, hogy a honosítás Egyesült Államok angol nyelven történik, és az érték globalizációja vagy formátuma a Egyesült Államok használt szabványokon alapul.

Amikor a Power Query egy oszlop adattípust határoz meg, vagy az egyik adattípusból a másikba konvertálja azokat, a konvertálandó értékeket úgy kell értelmeznie, hogy azokat egy másik adattípussá alakíthassa át.

  • A Power Query Online-ban ez az értelmezés a Project beállításai között, a Területi beállítások területen van definiálva.

    Területi beállítás a Power Query Online-ban.

  • Az asztali Power Queryben a Power Query automatikusan felismeri az operációs rendszer regionális formátumát, és ezzel értelmezi az adattípus-átalakítás értékeit. A területi beállítás felülbírálásához nyissa meg a lekérdezés beállításai ablakot, és a bal oldali panelen az Aktuális fájl alatt válassza a Területi beállítások lehetőséget. Innen módosíthatja a területi beállításokat a kívánt beállításra.

    Területi beállítás az asztali Power Queryben.

Ez a területi beállítás fontos a szöveges értékek adott adattípusba való értelmezéséhez. Tegyük fel például, hogy a területi beállítások angol (Egyesült Államok) formátumban vannak beállítva, de az egyik CSV-fájl egyik oszlopában a dátumok az Egyesült Királyságban nap/hónap/év formátumban vannak formázva.

Minta eredeti táblázat dátumokkal a Dátum oszlopban a nap, majd a hónap, majd az év egyesült királyságbeli formátumára.

Amikor a Dátum oszlop adattípusát Dátum értékre állítja, hibaértékeket kap.

Adattípus-konverziós hiba.

Ezek a hibák azért fordulnak elő, mert a használt területi beállítás a dátumot angol (Egyesült Államok) formátumban próbálja értelmezni, ami hónap/nap/év. Mivel nincs 22. hónap a naptárban, hibát okoz.

A Dátum adattípus kiválasztása helyett kattintson a jobb gombbal az oszlopfejlécre, válassza a Típus módosítása lehetőséget, majd válassza a Területi beállítás használata lehetőséget.

Területi beállítások használata az oszlop helyi menüjében.

A Területi beállítás oszloptípusának módosítása párbeszédpanelen kiválaszthatja a beállítani kívánt adattípust, de azt is, hogy melyik területi beállítást használja, amelynek ebben az esetben angolnak (Egyesült Királyság) kell lennie.

Oszloptípus módosítása területi beállítással.

Ezzel a területi beállítással a Power Query képes lesz helyesen értelmezni az értékeket, és ezeket az értékeket a megfelelő adattípusra konvertálni.

Végleges táblázat a területi beállítás használata után, a Dátum oszlopban a dátumok a hónap, majd a nap, majd az év amerikai formátumára van beállítva.

Záró dátumértékek ellenőrzése

Az értékek formázását a globalizációs érték határozza meg. Ha kétségei vannak a Power Query által megjelenített értékkel kapcsolatban, a dátumértékek konvertálását úgy ellenőrizheti, hogy az értékből új oszlopokat ad hozzá a naphoz, a hónaphoz és az évhez. Ehhez válassza a Dátum oszlopot, és lépjen a menüszalag Oszlop hozzáadása lapjára. A Dátum és idő oszlopcsoportban megjelennek a dátumoszlop beállításai.

A dátumoszlop értékének egy új oszlopba helyezendő részeinek kijelölése.

Innen kinyerheti a dátumérték bizonyos részeit, például az évszámot, a hónapszámot, a napszámot vagy még több, a Dátum oszlopból kinyert oszlopot.

Dátumrészek.

Ezen oszlopok használatával ellenőrizheti, hogy a dátumérték megfelelően lett-e konvertálva.

Adattípus-konverziós mátrix

Az alábbi mátrix célja, hogy gyorsan áttekintse egy érték adattípus-konvertálásának megvalósíthatóságát az egyik adattípusból a másikba.

Megjegyzés

A mátrix konvertálása az Adattípusok oszlopban lévő eredeti adattípussal kezdődik. Az új típusra való átalakítás minden eredménye megjelenik az eredeti adattípus sorában.

Adattípusok Decimális szám. Pénznem Egész szám Százalék Dátum/idő Dátum Idő Dátum/idő/időzóna Időtartam Szöveg True/false
Decimális szám. Decimális szám Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges. Lehetséges Lehetséges, de csonkolja az eredeti értéket Nem lehetséges. Lehetséges, de értékeket ad hozzá az eredeti értékhez. Lehetséges Lehetséges Lehetséges
Pénznem: Pénznem Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges Lehetséges Lehetséges, de csonkolja az eredeti értéket Nem lehetséges Lehetséges, de értékeket ad hozzá az eredeti értékhez Lehetséges Lehetséges Lehetséges
Egész szám. Egész szám Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Nem lehetséges Lehetséges, de értékeket ad hozzá az eredeti értékhez Lehetséges Lehetséges Lehetséges
Százalékos. Százalékos Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges Lehetséges Nem lehetséges Lehetséges, de értékeket ad hozzá az eredeti értékhez Lehetséges Lehetséges Lehetséges
Dátum/idő. Dátum/idő Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges, de értékeket ad hozzá az eredeti értékhez Nem lehetséges Lehetséges Nem lehetséges
Dátum. Dátum Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Nem lehetséges Lehetséges, de értékeket ad hozzá az eredeti értékhez Nem lehetséges Lehetséges Nem lehetséges
Idő. Idő Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges, de értékeket ad hozzá az eredeti értékhez Nem lehetséges Lehetséges, de értékeket ad hozzá az eredeti értékhez Nem lehetséges Lehetséges Nem lehetséges
Dátum/idő/időzóna. Dátum/idő/időzóna Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Nem lehetséges Lehetséges Nem lehetséges
Időtartam. Időtartam Lehetséges Lehetséges, de csonkolja az eredeti értéket Lehetséges, de csonkolja az eredeti értéket Lehetséges Nem lehetséges Nem lehetséges Nem lehetséges Nem lehetséges Lehetséges Nem lehetséges
Szöveg. Szöveg Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges Lehetséges
Igaz/hamis. Igaz/Hamis Lehetséges Lehetséges Lehetséges Lehetséges Nem lehetséges Nem lehetséges Nem lehetséges Nem lehetséges Nem lehetséges Lehetséges
Ikon Leírás
Lehetséges Lehetséges
Nem lehetséges Nem lehetséges
Lehetséges, de értékeket ad hozzá az eredeti értékhez Lehetséges, de értékeket ad hozzá az eredeti értékhez
Lehetséges, de csonkolja az eredeti értéket. Lehetséges, de csonkolja az eredeti értéket