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


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.