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.

Leave a Comment

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Naučte se, jak rozebrat soubor PBIX a extrahovat motivy a obrázky LuckyTemplates z pozadí pro váš report!

Prehľad a vytvorenie domovskej stránky SharePointu

Prehľad a vytvorenie domovskej stránky SharePointu

Naučte sa, ako vytvoriť domovskú stránku SharePointu, ktorá sa predvolene načítava, keď používatelia zadajú adresu vašej webovej lokality.

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