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.

Képernyőkép a táblázat oszlopfejlécének bal oldalán megjelenő gyakori adattípus-ikonokról az adatelőnézet panelen.

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 a Power Query M-típusok és típuskonvertálási cikkben megtalálja a gyakran használt adattípusok listáját. Az adattípusok teljes listája megtalálható a Power Query M képletnyelv típusai című cikkben.

Adattípus Ikon Leírás
Szöveg Unicode karakter adatsorozat. Lehetnek szövegként ábrázolt karakterláncok, számok vagy dátumok. A sztringek maximális hossza 268 435 456 Unicode-karakter (ahol minden Unicode-karakter 2 bájt) vagy 536 870 912 bájt.
Igaz/Hamis Egy logikai érték, amely lehet Igaz vagy Hamis.
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 a bináris lebegőpontos számok nem jelölhetik a támogatott tartományon belüli összes számot 100% pontossággal. Így kisebb pontosságbeli különbségek fordulhatnak elő bizonyos tizedesjegyek ábrázolásakor.
Rögzített decimális szám Más néven pénznemtípus, ennek az adattípusnak rögzített helye van a tizedeselválasztóhoz. A tizedesjel után mindig négy számjegy van, és 19 számjegyű 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 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ék Alapvetően ugyanaz, mint a Decimális szám típus, de maszkkal formázza az oszlop értékeit százalékként a Power Query-szerkesztő ablakában.
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 Csak egy dátumot jelöl (nincs idő rész). Amikor egy dátumot konvertálunk a modellbe, az ugyanaz lesz, mint egy dátum/idő érték, ahol a törtérték nulla.
idő Csak időt jelöl (nincs dátumrész). Amikor a modellbe konvertálják, az Idő érték ugyanaz, mint egy dátum/idő érték, ahol nincsenek számjegyek a tizedespont bal oldalán.
Dátum/idő/időzóna Időzóna-eltolással rendelkező UTC-dátumot/időt jelöl. Betöltéskor a modellbe dátumra/időre lesz átalakítva.
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 A bináris adattípus bármely más, bináris formátumú adat ábrázolására használható.
Bármely 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 strukturálatlan forrásokból származó lekérdezések oszlopadattípusait. Emellett ne használjon olyan oszlopokat, amelyek a lekérdezés kimeneteként bármilyen adattípussal rendelkeznek.

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.

Képernyőkép az Adattípus észlelése parancsról 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.

    Képernyőkép a Kezdőlap lap adattípus menüjéről.

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

    Képernyőkép az Adattípus menüről az Átalakítás lapon.

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

    Képernyőkép az oszlopfejléc adattípus menüjéről.

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

    Képernyőkép az oszlop helyi menüjének

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 lehetőséget, majd a Projekt beállításai alatt válassza az Adatbetöltés lehetőséget. Jelölje be a strukturálatlan források oszloptípusainak és fejléceinek automatikus észlelése jelölőnégyzetet.

Képernyőkép az online lehetőségről, amely automatikusan észleli az adattípusokat a projektbeállításokban.

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

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, amelyek az alkalmazásban létrehozott minden új fájlra vonatkoznak:

    • 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

    Képernyőkép az asztali beállításokról a globális típusészlelés beállításához.

  • 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.

    Képernyőkép az adattípus automatikus észlelésének lehetőségéről a Power Query Desktopban.

Dokumentum vagy projekt helyi beállításai

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 az Egyesült Államok angol nyelvű, az érték globalizációja vagy formátuma pedig az Egyesült Államokban 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 Regionális beállítások területen van definiálva.

    Képernyőkép a Területi beállítás beállításáról a Power Query Online-ban.

  • A Power Query Desktopban 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.

    Képernyőkép a Power Query Desktop területi beállításáról.

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.

Képernyőkép az eredeti mintatábláról, amelyen a Dátum oszlopban lévő dátumok a nap, majd a hónap, majd az év egyesült királyságbeli formátumára állnak be.

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

Képernyőkép az adattípus konvertálási hibájáról.

Ezek a hibák azért fordulnak elő, mert a használt területi beállítás az angol (Egyesült Államok) formátumban próbálja értelmezni a dátumot, amely 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.

Képernyőkép az oszlop helyi menüjében lévő területi beállítási lehetőségről.

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.

Képernyőkép az oszloptípus módosításáról a területi beállítás párbeszédpanellel.

Ha ezt a területi beállítást használja, a Power Query megfelelően értelmezi az értékeket, és ezeket az értékeket a megfelelő adattípusra konvertálja.

Képernyőkép a területi beállítás használata utáni utolsó tábláról, a Dátum oszlopban lévő dátumokkal, amerikai formátumban.

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

A globalizációs érték vezérli a dátumértékek formázását. 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. Az új oszlopok hozzáadásához jelölje ki 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.

Képernyőkép az új oszlopban elhelyezendő dátumoszlop értékének egyes részeiről.

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.

Képernyőkép az év, a hónap és a nap oszlopra tagolt dátumrészről.

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
Valuta
Egész szám
Százalék
Dátum/idő
Dátum
Idő
Dátum/idő/időzóna
Időtartam
Szöveg
Igaz/Hamis
Ikon Leírás
Lehetséges
Nem lehetséges
Lehetséges, de értékeket ad hozzá az eredeti értékhez
Lehetséges, de csonkolja az eredeti értéket

Típusok a Power Query M-ben

A Power Query M típusok és típuskonvertálási cikkben megtalálja a gyakran használt adattípusok listáját. Az adattípusok teljes listája megtalálható a Power Query M képletnyelv típusai című cikkben.