Typy údajov v doplnku Power Query

Typy údajov v doplnku Power Query sa používajú na klasifikáciu hodnôt, aby mali štruktúrovanejšiu množinu údajov. Typy údajov sú definované na úrovni poľa — hodnoty vo vnútri poľa sú nastavené tak, aby zodpovedali typu údajov poľa.

Typ údajov stĺpca sa zobrazí na ľavej strane nadpisu stĺpca s ikonou, ktorá symbolizuje typ údajov.

Zobrazuje bežné ikony typu údajov zobrazené na ľavej strane nadpisu stĺpca tabuľky na table s ukážkou údajov.

Poznámka

Power Query poskytuje množinu kontextových transformácií a možností založených na type údajov stĺpca. Napríklad, keď vyberiete stĺpec s typom údajov Date, získajú sa transformácie a možnosti, ktoré sa vzťahujú na daný konkrétny typ údajov. Tieto transformácie a možnosti sa vyskytujú v celom rozhraní doplnku Power Query, napríklad na kartách Transformovať a Pridať stĺpce a možnosti inteligentného filtra.

Najbežnejšie typy údajov používané v doplnku Power Query sú uvedené v nasledujúcej tabuľke. Aj keď nad rámec tohto článku nájdete úplný zoznam typov údajov v článku Typyjazyka vzorca Power Query M .

Typ údajov Ikona Description
Text Text. Reťazec údajov znakov Unicode. Môže ísť o reťazce, čísla alebo dátumy zobrazené v textovom formáte. Maximálna dĺžka reťazca je 268 435 456 znakov Unicode (kde každý znak Unicode je dva bajtov) alebo 536 870 912 bajtov.
True/False Pravda/Falošná. Boolovská hodnota true alebo false.
Desatinné číslo Desatinné číslo. Predstavuje 64-bitové (osembajtové) číslo s pohyblivou rádovou čiarkou. Je to najbežnejší typ čísla a zodpovedá číslam, ako si o nich zvyčajne myslíte. Napriek tomu, že je určené na spracúvanie čísel s desatinnou hodnotou, spracúva aj celé čísla. Typ desatinné číslo dokáže spracovať záporné hodnoty od – 1,79E +308 do – 2,23E – 308, 0 a kladné hodnoty od 2,23E – 308 do 1,79E + 308. Napríklad čísla ako 34 34,01 a 34,000367063 sú platné desatinné čísla. Najvyššia presnosť, ktorá môže byť vyjadrená pri type Desatinné číslo, má 15 číslic. Oddeľovač desatinných miest sa môže nachádzať kdekoľvek v čísle. Typ Desatinné číslo zodpovedá tomu, ako čísla ukladá program Excel. Všimnite si, že binárne číslo s pohyblivou rádovou čiarkou nemôže predstavovať všetky čísla v rámci podporovaného rozsahu so 100% presnosťou. Pri reprezentovaní určitých desatinných čísel sa preto môžu vyskytnúť menšie rozdiely v presnosti.
Pevné desatinné číslo Mena. Tento typ údajov, známy aj ako typ meny, má pevné umiestnenie oddeľovača desatinných miest. Oddeľovač desatinných miest má vždy štyri číslice vpravo a celkovo umožňuje 19 číslic. Najväčšia hodnota, ktorú môže predstavovať, je 922 337 203 685 477,5807 (kladná alebo záporná). Na rozdiel od desatinného čísla je typ pevného desatinného čísla vždy presný, a preto je užitočný v prípadoch, keď nepresnosť notácie s pohyblivou rádkou môže priniesť chyby.
Celé číslo Celé číslo. Predstavuje 64-bitovú (osembajtovú) celočíselnú hodnotu. Keďže ide o celé číslo, nemá žiadne číslice napravo od desatinného miesta. Umožňuje 19 číslic; kladné alebo záporné celé čísla od – 9 223 372 036 854 775 807 – (2^63+1) a 9 223 372 036 854 775 806 (2^63 – 2). Môže predstavovať najväčšiu možnú presnosť pre rôzne typy číselných údajov. Rovnako ako pri type pevné desatinné číslo môže byť typ celé číslo užitočný v prípadoch, keď je potrebné ovládať zaokrúhľovanie.
Percentá Percento. V podstate rovnaké ako typ desatinného čísla, ale má masku na formátovanie hodnôt v stĺpci ako percento v okne Editor power query.
Dátum/čas Dátum/čas. Predstavuje hodnotu dátumu aj času. Pod krytmi je hodnota Dátum a čas uložená ako typ desatinného čísla, takže môžete medzi nimi skutočne konvertovať. Časová časť dátumu sa ukladá ako zlomok s celými násobkami 1/300 sekúnd (3,33 ms). Dátumy medzi rokmi 1900 a 9999 sú podporované.
Dátum Dátum. Predstavuje len dátum (bez časovej časti). Pri konvertovaní do modelu má Dátum rovnakú hodnotu ako dátum a čas s nulou namiesto desatinnej hodnoty.
Čas Čas. Predstavuje len čas (bez časti dátumu). Pri konvertovaní do modelu je hodnota Čas rovnaká ako hodnota Dátum a čas bez číslic naľavo od desatinnej čiarky.
Dátum a čas a časové pásmo Dátum/čas/časové pásmo. Predstavuje dátum a čas UTC s posunom časového pásma. Pri načítaní do modelu sa skonvertuje na dátum a čas.
Trvanie Trvanie. Predstavuje dĺžku času, ktorá sa pri načítaní do modelu skonvertuje na typ desatinného čísla. Ako typ desatinného čísla ho možno pridať alebo odpočítať z poľa Dátum a čas so správnymi výsledkami. Keďže ide o typ desatinného čísla, môžete ho jednoducho použiť vo vizualizáciách, ktoré zobrazujú veľkosť.
Binárny Binárny. Binárny typ údajov možno použiť na zobrazenie akýchkoľvek iných údajov v binárnom formáte.
Ľubovoľné Akýkoľvek. Typ Ľubovoľné údaje je stav daný stĺpcu, ktorý nemá explicitnú definíciu typu údajov. Akýkoľvek typ údajov, ktorý klasifikuje všetky hodnoty. Odporúčame, aby ste vždy explicitne definovali typy údajov stĺpcov pre dotazy z neštruktúrovaných zdrojov a aby ste nemali žiadne stĺpce s typom údajov Ako výstup dotazu.

<a name="data-type-detection">Detekcia typu údajov

Detekcia typu údajov sa vyskytuje automaticky pri pripájaní k:

  • Štruktúrované zdroje údajov, ako sú databázy, Power Query číta schému tabuľky zo zdroja údajov a automaticky zobrazí údaje pomocou správneho typu údajov pre každý stĺpec.

  • Neštruktúrované zdroje, ako sú Excel, CSV a textové súbory, Power Query automaticky detekuje typy údajov kontrolovať hodnoty v tabuľke. V predvolenom nastavení je v doplnku Power Query povolená automatická detekcia typu údajov pre neštruktúrované zdroje.

Príkaz Zistiť typ údajov môžete použiť aj v skupine Ľubovoľný stĺpec na karte Transformácia na automatické zisťovanie typov údajov stĺpcov v tabuľke.

![Príkaz Zistiť typ údajov na karte Transformácia.](images/me-detect-data-type-icon-any-column.png "Príkaz Zistiť typ údajov na karte Transformovať")

Ako definovať typ údajov stĺpca

Typ údajov stĺpca môžete definovať alebo zmeniť na ktoromkoľvek zo štyroch miest:

  • Na karte Domov v skupine Transformácia v rozbaľovacej ponuke Typ údajov.

    Ponuka Typ údajov na karte Domov.

  • Na karte Transformácia v skupine Ľubovoľný stĺpec v rozbaľovacej ponuke Typ údajov.

    Ponuka Typ údajov na karte Transformácia.

  • Výberom ikony na ľavej strane nadpisu stĺpca.

    Ponuka Typ údajov v záhlaví stĺpca.

  • V kontextovej ponuke stĺpca v časti Zmeniť typ.

    Príkaz Zmeniť typ v kontextovej ponuke stĺpca.

Automatické zisťovanie typu údajov stĺpca a hlavičiek

Toto nastavenie je špecifické pre neštruktúrované zdroje. Pomáha to tým, že automaticky kontroluje a zisťuje typy a hlavičky stĺpcov na základe prvých 200 riadkov tabuľky. Keď je toto nastavenie Power Query, do dotazu sa automaticky pridajú dva kroky:

  • Zvýšenie podpory hlavičiek stĺpcov: Zvýš sa prvý riadok tabuľky ako hlavička stĺpca.
  • Zmenený typ: Konvertuje hodnoty z typu údajov Ľubovoľné položky na typ údajov na základe kontroly hodnôt z každého stĺpca.

Toto nastavenie je predvolene povolené. Ak chcete toto nastavenie zakázať alebo povoliť, postupujte podľa krokov, ktoré platia pre vaše Power Query prostredie.

Konfigurácia automatického zisťovania typu údajov v Power Query Online

Na karte Domov vyberte položku Možnosti a potom vyberte položku Project položky. V okne Project možností začiarknite políčko Automaticky zistiť typy a hlavičky stĺpcov pre neštruktúrované zdroje.

Automaticky zisťovať možnosť typu údajov v možnostiach projektu.

Konfigurácia automatického zisťovania typu údajov v aplikácii Power Query Desktop

Toto správanie môžete definovať na globálnej úrovni aj na úrovni súboru v okne Možnosti (v Editore Power Query na karte Súbor vyberte položku Možnosti a nastavenia > Možnosti).

  • Globálne: Na ľavej table v časti Globálne vyberte položku Načítanie údajov. Na pravej table v časti Zisťovanie typu môžete vybrať jednu z troch konfigurácií zisťovania typov, ktoré sa použijú na každý nový súbor vytvorený vo vašej aplikácii:

    • Vždy zisťovať typy a hlavičky stĺpcov pre neštruktúrované zdroje
    • Zistiť typy a hlavičky stĺpcov pre neštruktúrované zdroje podľa nastavenia každého súboru
    • Nikdy nezisťovať typy a hlavičky stĺpcov pre neštruktúrované zdroje

    Zisťovanie globálneho typu.

  • Aktuálny súbor: Na ľavej table v časti Aktuálny súbor vyberte položky Načítavanie údajov. Na pravej table v časti Zisťovanie typu vyberte, či chcete povoliť alebo zakázať zisťovanie typu pre aktuálny súbor.

    Možnosť Automaticky zisťovať typ údajov v aplikácii Power Query Desktop.

Miestne nastavenie dokumentu alebo projektu

Power Query spracováva dve odlišné komponenty, ktoré spravujú spôsob, akým veci vyzerajú a interpretujú:

  • Lokalizácia: súčasť, ktorá povie, Power Query v akom jazyku by sa mala zobraziť.
  • Globalizácia: komponent, ktorý spracováva formátovanie hodnôt, okrem interpretácie textových hodnôt.

Miestne nastavenie je jedna hodnota, ktorá platí ako súčasť lokalizácie, ako aj súčasť globalizácie. Miestne nastavenie sa používa na interpretáciu textových hodnôt a ich konverziu na iné typy údajov. Napríklad miestne nastavenie Angličtina (SPOJENÉ ŠTÁTY) znamená, že lokalizácia je v angličtine v SPOJENÝCH štátoch a globalizácia, alebo formát hodnoty, je založená na štandardoch používaných v Spojených štátoch.

Keď Power Query definuje typ údajov v stĺpci alebo konvertuje z jedného typu údajov na iný, pred transformáciou na iný typ údajov musí interpretovať hodnoty, ktoré sa majú skonvertovať.

  • V Power Query Online je táto interpretácia definovaná v časti Project možností podľa miestneho nastavenia.

    Nastavenie miestneho nastavenia v Power Query Online.

  • V Power Query for Desktop aplikácia Power Query rozpozná váš formát oblasti operačného systému a použije ho na interpretáciu hodnôt pre konverziu typu údajov. Ak chcete prepísať túto konfiguráciu miestneho nastavenia, otvorte okno možností dotazu a na ľavej table v časti Aktuálny súbor vyberte položku Miestne nastavenia. Tu môžete zmeniť miestne nastavenie na potrebné nastavenie.

    Nastavenie miestneho nastavenia v Power Query pre aplikáciu Desktop.

Toto miestne nastavenie je dôležité na interpretáciu textových hodnôt do konkrétneho typu údajov. Predstavte si napríklad, že ste miestne nastavenie nastavili ako angličtina (USA), ale stĺpec v jednom zo súborov CSV má dátumy formátované vo formáte deň/mesiac/rok v Spojených štátoch.

Vzorová pôvodná tabuľka s dátumami v stĺpci Dátum nastavenými na formát dňa v Spojené kráľovstvo, potom mesiac, potom rok.

Keď sa pokúsite nastaviť typ údajov stĺpca Date (Dátum) na Date(Dátum), budú sa vám zobraziť chybové hodnoty.

Chyba konverzie typu údajov.

Tieto chyby sa vyskytujú, pretože použité miestne nastavenie sa pokúša interpretovať dátum vo formáte angličtina (USA), ktorý je mesiac/deň/rok. Vzhľadom na to, že v kalendári nie je žiadny mesiac 22, spôsobí to chybu.

Namiesto pokusu len o výber typu údajov Date (Dátum) môžete na hlavičku stĺpca kliknúť pravým tlačidlom myši, vybrať položku Zmeniť typ a vybrať možnosť Pomocou miestneho nastavenia.

Použitie miestneho nastavenia v ponuke odkazu na stĺpec.

V dialógovom okne Zmeniť typ stĺpca s miestnym nastavením vyberiete typ údajov, ktorý chcete nastaviť, ale zároveň vyberiete, ktoré miestne nastavenie chcete použiť, čo je v tomto prípade angličtina (Spojené kráľovstvo).

Zmeňte typ stĺpca miestnym nastavením.

Pomocou tohto miestneho nastavenia Power Query budú môcť správne interpretovať hodnoty a konvertovať tieto hodnoty na správny typ údajov.

Konečná tabuľka po použití miestneho nastavenia s dátumami v stĺpci Dátum nastavenými na formát USA mesiaca, potom deň, potom rok.

Overenie konečných hodnôt dátumu

Formátovanie hodnôt je založené na hodnote globalizácie. Ak máte akúkoľvek cenu o hodnote zobrazenej Power Query, môžete overiť konverziu dátumových hodnôt tak, že z hodnoty pridáte nové stĺpce pre deň, mesiac a rok. Ak to chcete urobiť, vyberte stĺpec Date (Dátum) a prejdite na kartu Pridať stĺpec na páse s nástrojmi. V skupine stĺpcov Dátum a čas sa uvidíte možnosti pre stĺpec dátumov.

Výber častí hodnoty stĺpca dátumu, ktorá sa má umiestniť do nového stĺpca.

Odtiaľto môžete extrahovať časti hodnoty dátumu, ako je napríklad číslo roka, číslo mesiaca, číslo dňa alebo dokonca viac stĺpcov extrahované zo stĺpca Dátum.

Časti dátumov.

Pomocou týchto stĺpcov môžete overiť, či sa vaša hodnota dátumu skonvertila správne.

Matica konverzie typu údajov

Nasledujúca matica je navrhnutá tak, aby vám rýchly prehľad o konverzii typu údajov hodnoty z jedného typu údajov na iný.

Typy údajov Desatinné číslo. Mena Celé číslo Percentá Dátum a čas Dátum Čas Dátum a čas a časové pásmo Trvanie Text True/False
Desatinné číslo. Desatinné číslo Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné. Možné Možné, ale skráti pôvodnú hodnotu Nie je možné. Je to možné, ale k pôvodnej hodnote sa pridajú hodnoty. Možné Možné Možné
Meny. Mena Možné Možné, ale skráti pôvodnú hodnotu Možné Možné Možné, ale skráti pôvodnú hodnotu Nie je možné Možné, ale pridáva hodnoty k pôvodnej hodnote Možné Možné Možné
Celé číslo. Celé číslo Možné Možné Možné Možné Možné Nie je možné Možné, ale pridáva hodnoty k pôvodnej hodnote Možné Možné Možné
Percento. Percentá Možné Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné Možné Nie je možné Možné, ale pridáva hodnoty k pôvodnej hodnote Možné Možné Možné
Dátum a čas. Dátum a čas Možné Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné, ale pridáva hodnoty k pôvodnej hodnote Nie je možné Možné Nie je možné
Dátum. Date (Dátum) Možné Možné Možné Možné Možné Nie je možné Možné, ale pridáva hodnoty k pôvodnej hodnote Nie je možné Možné Nie je možné
Čas. Čas Možné Možné Možné Možné Možné, ale pridáva hodnoty k pôvodnej hodnote Nie je možné Možné, ale pridáva hodnoty k pôvodnej hodnote Nie je možné Možné Nie je možné
Dátum a čas a časové pásmo. Dátum a čas a časové pásmo Možné Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Nie je možné Možné Nie je možné
Trvanie. Trvanie Možné Možné, ale skráti pôvodnú hodnotu Možné, ale skráti pôvodnú hodnotu Možné Nie je možné Nie je možné Nie je možné Nie je možné Možné Nie je možné
Text. Text Možné Možné Možné Možné Možné Možné Možné Možné Možné Možné
True/False. True/False Možné Možné Možné Možné Nie je možné Nie je možné Nie je možné Nie je možné Nie je možné Možné
Ikona Description
Možné Možné
Nie je možné Nie je možné
Možné, ale pridáva hodnoty k pôvodnej hodnote Možné, ale pridáva hodnoty k pôvodnej hodnote
Možné, ale skráti pôvodnú hodnotu. Možné, ale skráti pôvodnú hodnotu