Přidání nebo změna datových typů (Power Query)

Platí pro
Excel pro Microsoft 365 Excel pro Microsoft 365 pro Mac

Datový typ můžete definovat a zjistit, ale většinou nemusíte. Ve výchozím nastavení dojde k rozpoznání datového typu automaticky, když se připojíte k:

  • Strukturované zdroje dat – příklady zahrnují všechny databáze. Power Query načte schéma tabulky ze zdroje dat a automaticky zobrazí data pomocí správných datových typů pro každý sloupec.
  • Nestrukturované zdroje – mezi příklady patří Excel, CSV a textové soubory. Power Query automaticky zjišťuje datové typy kontrolou hodnot v tabulce.

Ve výchozím nastavení je v Power Query automatické rozpoznávání datových typů pro nestrukturované zdroje povolené, ale nastavení této možnosti můžete změnit. V některých případech nebudete chtít, aby se tyto kroky prováděly automaticky, protože by tato akce mohla způsobit chyby aktualizace vašeho zdroje dat. Další informace najdete v tématu Zpracování chyb zdroje dat.

Datové typy Power Query

Datové typy používané v Power Query jsou vypsané v následující tabulce.

Ikona Datový typ Popis
Jakákoli Označuje, že neexistuje explicitní definice datového typu.
Binární Binární hodnota, například A/N nebo 0/1.
Číslo s pevným počtem desetinných míst Má pevný formát se čtyřmi číslicemi vpravo a 19 číslicemi vlevo. Označuje se také jako typ Měna.
Datum Datum bez času, které má jako desetinnou hodnotu nulu.
Datum a čas Hodnota data a času uložená jako typ desetinného čísla.
Datum/čas/časové pásmo Datum a čas UTC s posunem časového pásma.
Doba trvání Časový úsek převedený na desetinné číslo.
Pravda/Nepravda Logická hodnota True nebo False.
Desítkové číslo 64bitové (osmibajtové) číslo s plovoucí desetinnou čárkou.
Procenta Číslo s pevným počtem desetinných míst s maskou pro formátování jako procento.
Text Řetězce, čísla nebo kalendářní data ve formátu textu.
Čas Čas bez data, který nemá nalevo od desetinné čárky žádné číslice.
Celé číslo 64bitová (osmibajtová) celočíselná hodnota.

Definování a rozpoznání datového typu

Datový typ sloupce se zobrazí v levé části záhlaví sloupce s ikonou, která datový typ symbolizuje.

Příklad ikon datových typů nalevo od záhlaví sloupců

  1. Pokud chcete otevřít dotaz, vyhledejte dotaz načtený dříve z Editor Power Query, vyberte buňku v datech a pak vyberte Upravit dotaz>. Další informace najdete v tématu Vytvoření, načtení nebo úprava dotazu v Excelu (Power Query).
  2. Chcete-li rozpoznat datový typ, vyberte sloupec a poté vyberte možnost Transformovat>rozpoznání datového typu. Tuto akci můžete provést, pokud je aktuální datový typ Libovolná a chcete, aby sloupec obsahoval určitý datový typ.
  3. Pokud chcete definovat datový typ, vyberteDatový typDomů> a pak v rozevírací nabídce vyberte datový typ.

Tip:

Můžete taky vybrat ikonu na levé straně záhlaví sloupce. Kromě každého datového typu můžete také vybrat možnost Použití národního prostředí v dolní části seznamu a zobrazit tak dialogové okno Změnit typ s národním prostředím , kde můžete vybrat datový typ a použít pro něj konkrétní národní prostředí. Toto národní prostředí přepíše nastavení národního prostředí Power Query. Další informace najdete v tématu Nastavení národního prostředí nebo oblasti dat (Power Query).

Nastavení automatického rozpoznávání záhlaví dat a sloupců

Ve výchozím nastavení pro nestrukturované zdroje Power Query automaticky kontroluje a rozpoznává typy sloupců a záhlaví na základě prvních 200 řádků tabulky. Když je toto nastavení povolené, přidá Power Query do dotazu automaticky dva kroky hned po prvním kroku Zdroj:

  • Krok: Povýšená záhlaví Umocní první řádek tabulky na záhlaví sloupce. Tento krok odpovídá příkazu Použít první řádek jako záhlaví na kartě Domů . Například:

    = Table.TransformColumnTypes(#"Promoted Headers,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

  • Krok: Změněný typ Převede hodnoty z datového typu Libovolný na datový typ na základě kontroly hodnot z jednotlivých sloupců. Tento krok je ekvivalentem příkazu Rozpoznat datový typ na kartě Transformace . Například:

    = Table.TransformColumnTypes(Source,{{"OrderID", type number}, {"CustomerID", type text}, {"EmployeeID", type number}, {"OrderDate", type date}, {"RequiredDate", type date}, {"ShipName", type text}})

Procedura:

  1. V editoru Editor Power Query vyberte na kartě Domů položku Možnosti.

  2. Nastavení této možnosti pro všechny sešity V levém podokně v části Globální vyberte Načítání dat a pak v pravém podokně v části Detekce typu vyberte jednu z následujících možností:

    • Vždy rozpoznávat typy sloupců a záhlaví pro nestrukturované zdroje
    • Rozpoznání typů sloupců a záhlaví pro nestrukturované zdroje podle nastavení každého projektu
    • Nezjišťování typů sloupců a záhlaví pro nestrukturované zdroje  
  3. Nastavte možnost pro otevřený sešit – v levém podokně v části Projekt vyberte Načítání dat a pak v pravém podokně v části Detekce typu zaškrtněte nebo zrušte zaškrtnutí možnosti Automaticky rozpoznávat typy sloupců a záhlaví pro nestrukturované zdroje.

Viz také

Nápověda pro doplněk Power Query pro Excel

Přidání sloupce na základě datového typu

Datové typy v Power Query (docs.com)