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.
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.
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.
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í.
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.
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 .
Na této stránce můžete vyhledávat funkce podle typu kliknutím na Skupiny.
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á.
Místo toho použijete ty, které dělají totéž, co rozdělení pomocí oddělovače.
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í.
Vytvořte dráhu filmu pomocí příkazu, jak je znázorněno níže.
Tento příkaz nahradí každou mezeru znakem svislé čáry.
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.
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.
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.
Takto by měl vypadat váš stůl. Za chvíli uvidíte, proč je to cenné.
Prozatím se vraťte do LuckyTemplates a klikněte na Nejčastější slova ve filmové cestě v podokně polí.
Zaměříme se na tuto virtuální tabulku, jejímž obecným řešením byl výše uvedený Vennův diagram.
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.
Poté se v řádcích níže vypočítá rozdělení sloupce oddělovačem.
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.
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.
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.
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.
Tento kód vrací první slovo uvedené ve třetím sloupci.
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.
Ve spodní části okna můžete vidět, že EVALUATE vrátilo 1000 řádků .
Získejte všechny řádky a pak se vraťte a znovu vyfiltrujte Filmy [Filmová cesta] na Captain America.
Hledejte Captain America: The Winter Soldier. Zaškrtněte příslušné políčko a klepněte na tlačítko Zavřít.
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.
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é.
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ů.
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.
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.
Zistite, ako stiahnuť a nainštalovať DAX Studio a Tabular Editor 3 a ako ich nakonfigurovať na použitie v LuckyTemplates a v Exceli.
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.
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.
Vytvářejte míry DAX v LuckyTemplates pomocí existujících mír nebo vzorců. Tomu říkám technika větvení opatření.
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.
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 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.
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.
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.