Datové typy a konektory Power Query

Tento tutoriál bude hovořit o datových typech a konektorech. Dozvíte se, co jsou to datové typy, a uvidíte, jak jsou vzájemně kompatibilní. Dozvíte se také o operátorech v jazyce Power Query M. Ty vám pomohou pochopit, jak vaše dotazy generují výsledky a odpovědi.

Obsah

Datové typy v Power Query

Má malou sadu vestavěných typů, které lze rozdělit do dvou hlavních skupin: primitivní typy a typy struktur .

Nejběžnější primitivní typy, které vidíte v přehledech dat, jsou následující:

Datové typy a konektory Power Query

Any je typ, který klasifikuje všechny hodnoty. To znamená, že každá hodnota je podtypem jakékoli . Ve třetím řádku obrázku také uvidíte složité typy, jako je čas a datum .

Na druhou stranu, toto jsou nejběžnější typy struktur :

Datové typy a konektory Power Query

Je také možné přiřadit typ.

Datové typy a konektory Power Query

Připsané typy nejsou formáty použité nad primitivním typem , protože v Power Query nic takového jako formátování neexistuje. Formátování je něco, co můžete dělat pouze v aplikaci, která přijímá data z Power Query, jako je Excel nebo LuckyTemplates.

Musíte si být vědomi rozdílu mezi datovými typy a formáty, protože neodkazují na stejnou věc. Formát řídí, jak se číslo zobrazí, aniž by to ovlivnilo základní hodnotu, zatímco datový typ mění přesnost hodnoty tak, aby byla konzistentní s popsaným typem.

M engine neprovádí žádnou kontrolu typu za běhu . Pokud je tedy sloupec číselného typu a vy řeknete enginu, že se jedná o textový typ, nezpůsobí vám problémy. Ale pokud zavoláte tento sloupec ve funkci, která vyžaduje typ čísla, věci začnou padat. Je to proto, že v M neexistuje automatická konverze typu .

Kompatibilita datových typů Power Query

Typová kompatibilita existuje také mezi datovými typy. Je rozdíl mezi typem hodnoty a její kompatibilitou s jiným typem hodnoty.

Kontroly kompatibility se provádějí na úrovni primitivního typu s možnou hodnotou null. M je kompatibilní s jiným typem M právě tehdy, když všechny hodnoty, které odpovídají prvnímu typu, odpovídají také druhému typu . Pokud tomu tak není, zobrazí se chyba nesouladu typu.

Abychom to lépe ilustrovali, zde je přehled matice konverze datových typů .

Datové typy a konektory Power Query

Výrazy a operátory

Zelené a červené kruhy mohou mluvit samy za sebe. Na druhou stranu modré kroužky znamenají, že převod přidá hodnoty k původní hodnotě, zatímco oranžové kroužky znamenají, že původní hodnotu zkrátí.

Formální jazyk Power Query M obsahuje sadu operátorů, které lze použít ve výrazu. Operátory se aplikují na operandy k vytvoření výrazů. Význam operátoru se může lišit v závislosti na typu hodnoty operandu.

Zde je několik ukázkových výrazů:

Datové typy a konektory Power Query

V prvním výrazu jsou čísla 1 a 2 operandy a znaménko plus nebo sčítání je operátor. Tento výraz generuje číselnou hodnotu 3. Ve druhém a třetím výrazu však můžete vidět, že přidání textové hodnoty k číselné hodnotě nebo přidání dvou textových hodnot není podporováno.

To je jeden z výrazných rozdílů mezi Excel, DAX a M . Excel a proveďte automatickou konverzi typu, zatímco M engine ne. Pokud místo znaménka plus použijete ampersand ( & ), obě hodnoty se zkombinují.

Ampersand ( & ) je operátor, jehož výsledkem bude zřetězení dvou textových řetězců, jako je čtvrtý výraz na obrázku výše. Také ukazuje, jak se význam operátoru může lišit v závislosti na typu hodnoty operandu. Umožňuje totiž i kombinaci seznamů a slučování záznamů.

Chyby nesouladu typu jsou něco, s čím se pravděpodobně setkáte. Když se tedy vyskytne problém s vašimi daty, znamená to, že datové typy nedeklarujete správně. Tyto chyby se také často objevují, když upravujete nebo píšete M kódy.



Závěr

Nejdůležitější přípravou při vytváření sestav dat pomocí Power Query je pochopit, jak věci fungují. To vám pomůže správně napsat M kódy a nastavit správné datové typy, abyste vytvořili správnou sestavu generující data v LuckyTemplates. Zvládnutí základů vám poskytne velkou výhodu a zlepší vaše dovednosti.

Melissa


Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Ako nainštalovať DAX Studio & Tabular Editor v LuckyTemplates

Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

LuckyTemplates Vizualizácia tvarovej mapy pre priestorovú analýzu

Tento blog obsahuje vizualizáciu Shape Map pre priestorovú analýzu v LuckyTemplates. Ukážem vám, ako môžete efektívne využiť túto vizualizáciu s jej funkciami a prvkami.

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

LuckyTemplates Finančné výkazníctvo: Prideľovanie výsledkov šablónam v každom jednom riadku

V tomto návode predstavujem jedinečný nápad týkajúci sa finančného výkazníctva, ktorý spočíva v prideľovaní výsledkov na vopred určené šablóny tabuliek v rámci LuckyTemplates.

DAX měří v LuckyTemplates pomocí Measure Branching

DAX měří v LuckyTemplates pomocí Measure Branching

Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.

Najvýkonnejšie volanie funkcie v LuckyTemplates

Najvýkonnejšie volanie funkcie v LuckyTemplates

V tomto blogu preskúmajte množinu údajov LuckyTemplates, najvýkonnejšie volanie funkcií, ktoré vám prináša tisíce funkcií M a DAX na dosah ruky.

Techniky modelovania údajov na organizáciu opatrení DAX

Techniky modelovania údajov na organizáciu opatrení DAX

V dnešnom návode sa podelím o niekoľko techník modelovania údajov o tom, ako lepšie usporiadať vaše merania DAX pre efektívnejší pracovný tok.

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates Financial Dashboard: Kompletné tipy na prispôsobenie tabuľky

LuckyTemplates je skvelý nástroj pre finančné výkazníctvo. Tu je návod, ako vytvoriť prispôsobené tabuľky pre váš finančný dashboard LuckyTemplates.

Osvedčené postupy toku jazyka Power Query

Osvedčené postupy toku jazyka Power Query

V tomto návode sa bude diskutovať o toku jazyka Power Query a o tom, ako môže pomôcť vytvoriť hladkú a efektívnu zostavu údajov.

LuckyTemplates vlastní ikony | Vizualizační technika PBI

LuckyTemplates vlastní ikony | Vizualizační technika PBI

Budu diskutovat o jedné z mých oblíbených technik kolem vlastních ikon LuckyTemplates, která používá vlastní ikony dynamickým způsobem ve vizuálech LuckyTemplates.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.