DAX a Power Query | Vytváření samotřídících sloupců

Po nedávném pop kvízu DAX, který jsem připravil a zveřejnil na LinkedIn, nadnesl jeden z lidí, kteří na kvíz odpověděli, fascinující nápad, díky němuž textové sloupce již nepotřebují číselný třídicí sloupec, aby se daly do správného pořadí. Experimentoval jsem s tímto novým přístupem a fungovalo to krásně. V dnešním tutoriálu vám ukážu, jak lze pomocí tohoto přístupu vytvořit samotřídící textové sloupce, které používají jazyk DAX i Power Query. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Podívejme se na Praxe Data Set, který máme z našich externích nástrojů (máme LuckyTemplates Extended Date Table). V této tabulce máme pole s názvem Název měsíce , na které se zaměříme.

DAX a Power Query |  Vytváření samotřídících sloupců

Vezmeme název měsíce a vytáhneme ho na stůl. Uvidíte, že je seřazeno podle abecedy. A tak to musíme vyřešit, aby to správně fungovalo v našich tabulkách a vizuálech.

DAX a Power Query |  Vytváření samotřídících sloupců

Obsah

Jak vytvořit samotřídící sloupce pomocí DAX a Power Query v LuckyTemplates

Nejprve provedeme Power Query. Pojďme do naší tabulky Dates a vytvoříme sloupec a použijeme jen trochu jednoduchého M kódu. Nazvěme tento sloupec Název měsíce a budeme používat hvězdičku, abychom označili, že se jedná o samotřídící sloupec.

Pro vzorec použijeme funkci s názvem Text.Repeat . Vyžádá si text, který chcete vložit nebo opakovat, a poté, kolikrát jej chcete opakovat. Místo nějakého explicitního textu uděláme netištěné znaky. A tak k tomu můžeme použít funkci nazvanou Character.FromNumber a číslo, které budeme používat, je 0032, což je číslo pro netisknutelný prostor. Chceme to zopakovat do 12 minus měsíce roku . Poté jej spojíme s názvem měsíce.

DAX a Power Query |  Vytváření samotřídících sloupců

To přidává do našeho sloupku. Vypadá to stejně, ale teď má vpředu ty netisknutelné mezery.

DAX a Power Query |  Vytváření samotřídících sloupců

Když hledáme měsíc, najdeme pole Název měsíce* s vlastním řazením. Hodíme to do tabulky a vidíme, že místo řazení podle abecedy je to ve skutečnosti řazení chronologicky podle mezer.

Pokud se zde podíváme na Sort by Column , je seřazeno samo. Není použito žádné další třídicí pole.

DAX a Power Query |  Vytváření samotřídících sloupců

Můžeme to udělat také pomocí velmi podobného přístupu v jazyce DAX. Dovolte mi ukázat vám, jak na to.

Nejprve sem přidáme vlastní sloupec. Metodika je stejná. Funkce jsou trochu jiné. Říkejme tomuhle, Jméno měsíce, dvojitou hvězdičkou. Potom místo Text.Repeat použijeme funkci nazvanou v jazyce DAX. Je to úplně stejná struktura. Použije text a potom počet opakování.

A tak pro text místo Character.FromNumber použijeme v DAX ekvivalent, který je. Dále budeme mít 0032 , což je naše číslo pro netisknutelný prostor, a pak jej necháme opakovat o 12 minus Měsíc nebo rok .

Zřetězíme to s polem Název měsíce a použijeme původní Název měsíce, nikoli Název měsíce*. Zkrátím to na krátké pole pomocí LEFT a poté 3 (vezmeme jen první tři znaky), jen abychom to mohli použít ve vizuálu, který vám ukáže, jak to bude vypadat.

DAX a Power Query |  Vytváření samotřídících sloupců

Takže teď, když to přeneseme do tabulky, seřadí se přesně chronologicky jako M kód.

DAX a Power Query |  Vytváření samotřídících sloupců

Funguje to nejen v tabulkách, ale také ve vizuálech.




Závěr

Myslím, že je to opravdu skvělá technika pro vytváření samotřídících sloupců v LuckyTemplates pomocí DAX a Power Query. Myslel jsem, že je to absolutní génius. Účastníkovi kvízu velmi děkuji za upozornění. Doufám, že vám to bylo užitečné při vytváření a správě textových polí.

Na zdraví,


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.

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

Vytváření tabulek LuckyTemplates pomocí funkce UNION & ROW

V tomto blogu vám ukážu, jak můžete vytvořit tabulky LuckyTemplates pomocí vzorce, který kombinuje funkci UNION a funkci ROW.