LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

V dnešním blogu se dozvíte, jak pomocí LuckyTemplates rozdělit sloupec oddělovači pomocí DAX. To je něco, co byste pravděpodobně věděli, jak to udělat snadno pomocí Power Query, a to je obecně nejlepší způsob, jak to udělat. 

Ale kvůli dynamické povaze problému a specifickým úvahám v rámci datového modelu existují situace, kdy použití jazyka DAX poskytuje lepší řešení. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Obsah

Vzorový problém

Toto je ukázkový problém v LuckyTemplates.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Máte seznam asi 600 filmových titulů a chcete mezi nimi identifikovat nejběžnější slova. Chcete-li to provést, použijte posuvník parametrů zobrazený níže k výpočtu slov z každého titulu.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

V posuvníku můžete nastavit, kolik hlavních slov chcete vrátit. V tomto tutoriálu řekněme, že jste jej nastavili na pět slov.

Vaším dalším cílem je vrátit každý titul, který obsahuje alespoň jedno z pěti vybraných slov. Může to znít jednoduše, ale je to trochu složitější, než se zdá. Zde jsou tedy kroky k dosažení těchto cílů.

Kroky, jak rozdělit sloupce pomocí oddělovačů

Tato část vás naučí, jak daný problém vyřešit rozdělením sloupců v jazyce DAX. Prvním krokem je otevřít data filmu kliknutím na druhou ikonu na levé straně a poté na Film v podokně polí. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

V seznamu filmů, které se objeví, je třeba vymyslet, jak názvy rozdělit na jednotlivá slova.

Jedním z možných řešení je použití dvou, jak je uvedeno níže. Tabulka 1 je jednosloupcová tabulka horních N slov definovaných posuvníkem. Druhá tabulka je virtuální sloupec slov v každém názvu filmu. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Potom pomocí dvou virtuálních tabulek můžete pomocí funkce určit, jaká slova jsou mezi nimi společná. Dále proveďte na této virtuální tabulce, abyste zjistili, zda je toto číslo větší nebo rovno jedné. 

Pokud je odpověď ano, pak alespoň jedno z cílových slov je v názvu filmu. A to jsou tituly, které si chceme v konečném výsledku udržet. 

Nalezení užitečných nástrojů pro rozdělení sloupců LuckyTemplates v SQLBI DAX Guide

Chcete-li přemýšlet o tom, jak to implementovat, můžete se podívat na SQLBI DAX Guide, když přejdete na tehdejší DAX Guide

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Na této stránce můžete vyhledávat funkce podle typu kliknutím na Skupiny.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

V části Funkce můžete začít textem , abyste zjistili, zda existují nějaké textové funkce podobné rozdělení sloupců pomocí oddělovačů. To by věci docela usnadnilo, ale bohužel tomu v DAXu nic neodpovídá.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Místo toho použijete ty, které dělají totéž, co rozdělení pomocí oddělovače.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Funkce hierarchie rodičů a dětí

Pro hierarchické situace se obvykle používají funkce hierarchie rodič-dítě nebo funkce PATH. Řekněme, že potřebujete analýzu lidských zdrojů, kde máte generálního ředitele firmy, manažery na úrovni ředitelů, vedoucí na úrovni vedoucích poboček a tak dále.

Funkce PATH mohou tuto hierarchii vyjádřit určitým způsobem a procházet ji tam a zpět. Jedná se o tradiční použití funkcí hierarchie rodiče a potomka, ale dozvíte se, že má také některé velmi užitečné vlastnosti pro manipulaci s textem a DAX.

Použití je mnohem složitější než LuckyTemplates, ale doufáme, že vám proces usnadníme tím, že vám poskytneme řešení krok za krokem. Je to užitečná technika, kterou se lze naučit, a vystavuje vás řadě funkcí jazyka DAX, které jsou neuvěřitelně výkonné.

LuckyTemplates rozdělený sloupec v DAX

Funkce hierarchie rodiče a potomka zahrnují řadu kroků, ale stojí za to se na ně podívat, protože těchto pět funkcí je skutečně výkonných a flexibilních. 

Chcete-li začít, vraťte se k tabulce a klikněte na Film v podokně polí. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Vytvořte dráhu filmu pomocí příkazu, jak je znázorněno níže.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Tento příkaz nahradí každou mezeru znakem svislé čáry. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Je to stejný způsob, jakým se cesty musí formátovat v LuckyTemplates, takže se to obvykle dělá v Power Query. Udělali jste to však tímto způsobem, abyste viděli příkazy, které se liší od příkazů M v Power Query. 

Funkce vytvoří strukturu cesty, kterou potřebujete, zatímco příkaz zbaví všechny úvodní nebo koncové mezery, které by mohly ovlivnit naše výsledky. 

Váš druhý vypočítaný sloupec je Délka cesty. Je to přímý příkaz ve funkci, který aplikujete na dráhu filmu. Řekne vám, kolik položek je na této cestě, takže v tomto případě je to počet slov v názvu. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Stejný příkaz lze použít například k určení počtu osob v řetězci hlášení. Ale tento případ je jen jednoduchý počet slov. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Další věcí, kterou musíte udělat, je přejít na Max Path Index v podokně Pole. Poté vytvořte vypočítanou tabulku, která projde celou tabulkou filmů, odstraní filtry a vypočítá maximální délku cesty, abyste poznali nejdelší titul v databázi.

Pomocí této funkce můžete vygenerovat řadu indexů s počítáním cesty od jedné do maximální po jedničkách. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Takto by měl vypadat váš stůl. Za chvíli uvidíte, proč je to cenné.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Prozatím se vraťte do LuckyTemplates a klikněte na Nejčastější slova ve filmové cestě v podokně polí. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Zaměříme se na tuto virtuální tabulku, jejímž obecným řešením byl výše uvedený Vennův diagram. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Pojďme si to rozebrat pro lepší pochopení. V řádcích níže jsme použili virtuální tabulku pro prvních N slov, jak je vypočítáno níže. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Poté se v řádcích níže vypočítá rozdělení sloupce oddělovačem. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Dále jsme použili průnik těchto dvou sloupců. Pokud je tento průsečík větší než nula, dáme mu jedničku nebo nulu. Nakonec jsme vrátili výsledek.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Při práci se složitými virtuálními tabulkami je nejjednodušší přejít do , kde můžete tyto virtuální tabulky zhmotnit v dotazu DAX. K tomu se musíte zaměřit na řádky zvýrazněné níže. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Zkopírujte tedy tento kód a nechte jej v naší schránce pro další kroky. 

Zpracování rozdělených sloupců LuckyTemplates pomocí tabulkového editoru 3

V Externích nástrojích klikněte na Tabulkový editor 3 . K tomu můžete také použít DAX Studio, ale Tabular Editor se doporučuje kvůli jeho dalším funkcím ladění a dalším příjemným schopnostem. Pro dotazy DAX bude dobře fungovat i DAX Studio a je zcela zdarma. 

Zpět v Editoru tabulek vytvořte nový dotaz DAX kliknutím na ikonu papíru na pásu karet. Do řádku 1 zadejte EVALUATE , vložte zkopírovaný kód a stiskněte F5.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Pro první dva sloupce získáte tabulku s Filmovou cestou a Max. Pro třetí sloupec použijete příkaz a cestu filmu k určení, jaké je první slovo pro každý přírůstek indexu cesty, od jedné do devíti. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Tento kód vrací první slovo uvedené ve třetím sloupci. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Zkuste se podívat na konkrétní film kliknutím na ikonu Filtr v názvu sloupce Filmy[Cesta k filmu] . Vezměte si například o něco delší, řekněme Captain America: The Winter Soldier. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Ve spodní části okna můžete vidět, že EVALUATE vrátilo 1000 řádků

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Získejte všechny řádky a pak se vraťte a znovu vyfiltrujte Filmy [Filmová cesta] na Captain America.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Hledejte Captain America: The Winter Soldier. Zaškrtněte příslušné políčko a klepněte na tlačítko Zavřít.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

Co přesně dělá pro každý titul, je projít a použít jeden až devět indexů, jak je vidět ve druhém sloupci, a pak to aplikovat na příkaz.

Můžete vidět, že první položkou je Kapitán , druhou položkou Amerika , třetí The , čtvrtou Zimou a poslední položkou je Voják . Když se dostanete od šesti do devíti, je prázdný, protože překročil počet slov v daném názvu. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

To, co jste vytvořili, je sloupec rozdělený oddělovačem, který je přesně stejný jako rozdělení oddělovačem v Power Query. 

V LuckyTemplates můžete vidět, že příkaz, který prochází průnikem, a příkaz IF. Pokud se tedy vrátíte do své datové sady a otevřete podokno Filtry, uvidíte, že hlavní slovo ve filmu je filtrováno tak, že se rovná jedné. 

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX

To v podstatě říká, že vše v pravé tabulce (Film), které má slovo, které je v cílovém seznamu v levé tabulce, bude uvedeno v horních řádcích. Na druhou stranu ty, které jsou nulové, budou umístěny dolů.

LuckyTemplates rozdělený sloupec podle oddělovačů v jazyce DAX




Závěr

V tomto blogu jste se naučili, jak rozdělit sloupce podle oddělovače v jazyce DAX. Tento nástroj se vám bude opravdu hodit, když je vaše situace velmi dynamická nebo váš datový model to nepodporuje v Power Query.

Navíc ukázkový problém, na kterém jste pracovali, je dobrým příkladem neobvyklé síly příkazů PATH a toho, jak je můžete použít k řešení problémů netradičním způsobem.


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

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.