Použití textových funkcí v LuckyTemplates – výukový program DAX

V dnešním tutoriálu vám ukážu, jak můžete pomocí funkcí cesty a textu v LuckyTemplates extrahovat určitá slova z daného textového řetězce. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

V tomto příkladu máme dva řádky datových sad a chceme použít textové funkce, abychom mohli extrahovat křestní jméno, což je Antriksh a Brian, pak prostřední jméno a pak konečné jméno.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Pojďme tedy začít. Ukážu vám, jak to udělat pomocí obou různých sad funkcí dostupných v jazyce DAX. Budu provádět činnost v, abyste v každém kroku viděli, co kód, který píšu, se skutečně vrátí.

Obsah

Kódy DAX pomocí textových funkcí v LuckyTemplates

Uvnitř DAX Studio napíšeme náš kód. První věc, kterou musíme udělat, je napsat klíčové slovo, a pak. Vytvářím virtuální sloupec, který existuje pouze po dobu trvání této relace, kterou jsem otevřel v DAX Studiu. Jakýkoli sloupec, který zde vytvořím, by ve skutečnosti nezůstal v datové sadě, kterou máme v LuckyTemplates.

Dále poskytnu název tabulky, ve které bude tento sloupec vytvořen. Název sloupce by byl Křestní jméno .

Použití textových funkcí v LuckyTemplates – výukový program DAX

Abych extrahoval křestní jméno z datové sady, kterou jsme již viděli, musím najít pozici první mezery. Jakmile budu mít tuto pozici, extrahuji první znak. Vytáhnu slovo, které začíná od pozice jedna do pozice té první mezery.

K tomu vytvořím proměnnou ( FirstSpace ), a to by byla v podstatě vyhledávací operace. Napíšu tedy Names , pak Data , což je původní sloupec v mé databázi. Poté mohu VRÁTIT proměnnou FirstSpace , abychom viděli , co vrátí.

Abychom si výsledek mohli vizualizovat, musíme psát, který spustí kód DAX a poskytne název tabulky, který máme v modelu.

Když stisknu f5, můžete vidět, že u každého jména máme hledání určitého čísla. V první řadě se píše devět a ve druhé šest.

Použití textových funkcí v LuckyTemplates – výukový program DAX

V prvním řádku název Antriksh obsahuje pouze osm znaků a vrací se jedna k mnoha, protože počítá pozici mezery. Abych dostal osm, můžu napsat mínus jedna. Pro vrácení prvního slova použiji funkci LEFT a napíšu textový řetězec, ze kterého chci vytáhnout křestní jméno, a to jsou Names Data . A pak chci poskytnout počet znaků, které chci extrahovat. Napíšu FirstSpace a pak to zavřu.

Pokud kliknu na f5, uvidíte, že jsem z tohoto řetězce získal křestní jméno. Takto můžete použít funkci LEFT text pro extrakci křestního jména.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Nyní extrahujeme prostřední klíčové slovo nebo prostřední jméno z vašeho vlastního textového řetězce. Všimněte si, že existuje několik způsobů, jak extrahovat střední klíčové slovo, ale já použiji ten nejzákladnější, který je velmi snadno srozumitelný.

Vytvořím další sloupec Jména [Middle Name] . Poté vytvořím proměnnou, která bude obsahovat řetězec, který je aktuálně iterován kódem DAX. Takže by to drželo celou šňůru. Takže FullName by se rovnalo Names [Data] .

A pak musím do proměnné uložit název, který jsem již extrahoval v dříve vypočítaném sloupci. K tomu napíšu VAR FirstName a použiji sloupec Names[FirstName] .

Dále vytvořím další proměnnou, která se bude jmenovat NewText . Jednoduše odstraním křestní jméno z proměnné FullName, takže výsledná proměnná nebo výsledný sloupec by obsahoval pouze DAX Sharma a R Julius.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Ještě jedna věc, o kterou se musíme postarat, je ta úvodní mezera před DAX a R. Abych to odstranil, přidám do kódu TRIM . TRIM odstraní všechny další mezery, které jsou ve vašich textových řetězcích.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Další věcí, kterou musíte udělat, je identifikovat pozici mezery, která existuje za klíčovým slovem DAX a R. A za to můžu napsat proměnnou StartPos (počáteční pozice), a to bude v podstatě hledání prázdného místa v proměnné NewText. Pak musím odečíst jedničku, aby vrátila pouze tři, a jedničku v případě R a ne dvě.

Poslední proměnnou, kterou musím vytvořit, je RESULT , kde pouze extrahuji hodnotu DAX a R pomocí funkce LEFT . Nyní jsme získali klíčová slova DAX a R, která jsme chtěli extrahovat z původního řetězce.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Dále budeme extrahovat příjmení z původního řetězce. K tomu vytvořím další sloupec Jména[Příjmení] . Poté nejprve vytvořím proměnnou ( FullName ), která bude tento původní řetězec ukládat.

Další proměnnou, kterou se chystám vytvořit, by byla ReplaceSpaceWithTilde , která nahradí každou mezeru, která existuje v původním řetězci, specifickým znakem, o kterém si myslím, že by v původním řetězci ve skutečnosti neexistoval. Později tento znak použiji k identifikaci pozice poslední mezery. Díky tomu můžete vidět, že veškerý prostor byl nahrazen znakem vlnovky ( ? ).

Použití textových funkcí v LuckyTemplates – výukový program DAX

Dále vytvořím další proměnnou ( RemoveSpace ), která odstraní mezeru, kterou mám v původním řetězci. Chci ten prostor najít a pak ho ničím nahradit. Další proměnná PosLastTilde (pozice poslední vlnovky) v podstatě odečte délku RemoveSpace od délky proměnné ReplaceSpaceWithTilde. To nám dává 2.

Použití textových funkcí v LuckyTemplates – výukový program DAX

A teď napíšu další kódy, které to nahradí znakem vlnovky.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Teď vše, co musím udělat, je použít to k extrakci slova Sharma. Vytvořím proměnnou Result a použiji funkci MID .

Použití textových funkcí v LuckyTemplates – výukový program DAX

Použití funkcí cesty ke zkrácení kódů DAX

Nyní pojďme dál a uvidíme, jak můžeme použít funkce cesty ke zkrácení množství kódu, který jsme napsali pomocí textových funkcí v LuckyTemplates. Budete překvapeni, když zjistíte, že i když funkce cesty nejsou aktivně navrženy pro tyto druhy operací, ale pomocí těchto funkcí jste schopni převést všechny tyto kódy.

Takže vytvořím novou relaci DAX Studia stisknutím ovládacího tlačítka a připojením k souboru LuckyTemplates. Uvedu klíčové slovo DEFINE a sloupec a poté cestu v názvu tabulky a název virtuálního sloupce, který bude přetrvávat pouze pro tuto relaci.

Potom použiji funkci a potřebuji zadat cestu v původním sloupci v prvním argumentu a poté nahradit mezeru operátorem roury. Funkce cesty používají operátor kanálu k extrahování potomka z hierarchie rodiče a potomka.

Použití textových funkcí v LuckyTemplates – výukový program DAX

Dále vraťme výsledek tohoto sloupce pomocí EVALUATE a Jména a názvu tabulky. Stisknu f5 a uvidíte, že jsme obdrželi řetězec nebo jiný sloupec, který obsahuje každý znak, který již máme v původním řetězci odděleném operátorem roury ( | ) .

Použití textových funkcí v LuckyTemplates – výukový program DAX

Funkce cesta použije tento operátor potrubí k extrahování prvního prostředního a posledního znaku. Takže vytvořím další sloupec, který se bude spoléhat na výsledek druhého sloupce. Mohu zadat názvy sloupců [First Name] a použiji funkci PATHITEM .

Vše, co musím udělat v prvním argumentu, je zadat sloupec, který jsme již vypočítali v předchozím sloupci. Ve druhém argumentu musím zadat klíčové slovo nebo znak, který chci extrahovat. Poté poskytnu číslo 1. U sloupce Prostřední jméno poskytnu číslo 2 a 3 u Příjmení .

Použití textových funkcí v LuckyTemplates – výukový program DAX




Závěr

Ukázal jsem vám, jak pomocí textových funkcí v LuckyTemplates v kódech DAX extrahovat určitá slova z daného textového řetězce. Také jsem ukázal, jak používat funkce cesty ke zkrácení těchto kódů. Nyní tedy můžete vidět, jak snadné je extrahovat slova z řetězce pomocí funkcí cesty. Zatímco u textových funkcí jsme museli napsat spoustu kódů.

V případě, že daný řetězec obsahuje více slov, můžete použít jinou funkci cesty. Místo ručního výpočtu počtu oddělovačů a následného poskytnutí tohoto počtu oddělovačů ve funkci PATHITEM můžete použít funkci PATHITEMREVERSE.

Pokud máte dotazy k tomuto tutoriálu, můžete se zeptat v sekci komentářů níže. Podívejte se na níže uvedené odkazy a podívejte se také na celé video, kde najdete další podrobnosti o tomto tématu.

Vše nejlepší!


Vyhledávací pole PowerApps: Jak přidat a přizpůsobit

Vyhledávací pole PowerApps: Jak přidat a přizpůsobit

Naučte se, jak vytvořit vyhledávací pole PowerApps úplně od začátku a přizpůsobit je tak, aby odpovídalo celkovému tématu vaší aplikace.

Příklad SELECTEDVALUE DAX – Výběr kráječe sklizně

Příklad SELECTEDVALUE DAX – Výběr kráječe sklizně

Sklízejte nebo zachycujte hodnotu uvnitř míry a znovu ji použijte v jiném taktu pro dynamické výpočty pomocí SELECTEDVALUE DAX v LuckyTemplates.

Historie verzí v seznamech SharePoint

Historie verzí v seznamech SharePoint

Zjistěte, jak vám historie verzí na SharePointu může pomoci vidět vývoj určitých dat a kolika změn prošla.

Výběr barevných hexadecimálních kódů pro zprávy LuckyTemplates

Výběr barevných hexadecimálních kódů pro zprávy LuckyTemplates

Zde je nástroj pro vytváření sestav a vizuálů, výběr barevných hexadecimálních kódů, který můžete použít ke snadnému získání barev pro vaše sestavy LuckyTemplates.

Dynamický datový výřez v LuckyTemplates pomocí tabulky období

Dynamický datový výřez v LuckyTemplates pomocí tabulky období

Pomocí tabulky období můžete v přehledu snadno zobrazit časové období jako průřez. Použijte M kód k vytvoření dynamického datového výřezu v LuckyTemplates.

Tabulky proporcí a četností v Excelu

Tabulky proporcí a četností v Excelu

Chtěli jsme se ponořit do tabulek četností v Excelu a také do tabulek proporcí. Podívejte se, co to je a kdy je použít.

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