Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Funkce TREATAS v DAX je jedním z nejzajímavějších vzorců DAX, které můžete použít ve svých modelech LuckyTemplates. Celé video tohoto tutoriálu si můžete prohlédnout ve spodní části tohoto blogu.

Má velmi specifické použití, které může být přínosné, pokud chcete zjednodušit svůj datový model a vzorce DAX.

V tomto tutoriálu vám ukážu, jak můžeme vytvořit virtuální vztah v rámci vzorce. Ve svém datovém modelu nemusíte vytvářet žádné fyzické vztahy. Pomocí toho můžete skutečně propojit dvě tabulky nebo dva sloupce ze dvou různých tabulek.

Tento příklad je součástí Learning Summit, který jsem měl o rozpočtování příjmů se členy LuckyTemplates a dalšími účastníky.

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Tato technika, kterou vám ukážu, je velmi důležitá při správě rozpočtů oproti skutečným výsledkům v LuckyTemplates. Tuto analýzu můžete efektivně vytvořit kombinací modelu a správných výpočtů DAX.

Takže zde chceme analyzovat, jak se to děje v čase, a ukazujeme to kumulativně. Můžeme také vybrat a zaměřit se na jakékoli konkrétní území, jednotlivý prvek nebo vyhledávací tabulku a zjistit, jak na tom jsme v porovnání s našimi rozpočty.

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Zajímavé na tomto tutoriálu je to, jak je model strukturován . Můžete to efektivně strukturovat tímto způsobem pochopením toho, co virtuální vztahy dělají uvnitř LuckyTemplates . Než se tedy pustíme do výpočtů LuckyTemplates TREATAS, podívejme se na datový model.

Obsah

Struktura modelu pro virtuální vztahy

Náš model je zde poměrně podrobný, ale pro tento tutoriál se zaměřme na virtuální tabulky. Pokud se podíváte na tabulku regionálních rozpočtů, všimnete si, že mezi ničím nemá žádný fyzický vztah.

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Virtuální stoly jako tento udělají těžkou práci za nás. Vytvoří pro nás správné filtry v souladu s výpočty, které chceme na základě našich výběrů zobrazit.

Když se blíže podíváte na naše regionální rozpočty, uvidíte, že jsou rozděleny podle měst. Máme aktuální rozpočet na rok 2018 na město . Toto bylo vytvořeno pomocí vzorce, ale nebudu to teď rozebírat, protože je to téma jiného tutoriálu.

Ale když se podíváte na tuto tabulku, máme aktuální informace, které se dějí každý den, a tyto výsledky jsou na roční úrovni podrobnosti. 

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Musíme být schopni je rozdělit a rozdělit je na celý rok. A tak máme další tabulku, kterou jsem nazval tabulka Citlivost rozpočtu

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Abych přidělil roční rozpočet, dal jsem každý měsíc faktor citlivosti. To bude celkem na jednu, protože rozpočtová citlivost se rozloží o sto procent na jednotlivé části za měsíc. 

A pokud se vrátíme k našemu modelu, uvidíte, že tato tabulka Citlivost rozpočtu není s ničím propojena . Neexistuje žádný fyzický vztah.

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Tato technika přinese vašemu modelu mnoho efektivity. Linky nevedou všude. Pro vytvoření správných vztahů nemusíte vytvářet další tabulky. Můžeme to udělat virtuálně pomocí TREATAS. 

Takže pokud jde o nastavení, máme rozpočty na roční úrovni a můžeme je rozdělit na měsíční, protože máme citlivost. Nyní musíme vypočítat číslo na denní úroveň, protože tak vypočítáme kumulativní součet

Používání TREATAS k vytváření virtuálních vztahů

Nejprve musíme vytvořit výpočet, který lze podle něčeho filtrovat v tabulce Regionu. Pokud rozumíte tomu, jak LuckyTemplates TREATAS funguje, budete na skvělém místě, kde můžete zjednodušit své modely a vytvořit tyto virtuální vztahy. 

V našem prvním vzorci, Ročním rozpočtu , tedy sčítáme roční součet , ale jsme také schopni filtrovat tento roční součet podle něčeho v tabulce města nebo kraje . Je to proto, že propojujeme sloupec Město v tabulce Regionální rozpočty se sloupcem Město v tabulce Regiony.

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Ale v tomto případě máme pouze roční informace. Potřebujeme to rozdělit podle měsíců, a proto zde přichází na řadu citlivost. Vytvořil jsem další opatření nazvané Měsíční rozpočty na rok 2018 .

Zde vytváříme virtuální vztah mezi tabulkou Datum , což je sloupec Krátký měsíc a sloupec Název měsíce v tabulce Citlivost rozpočtu

Pokud v konkrétním kontextu, může to být měsíc a rok, bude tato citlivost rozpočtu filtrována na základě toho. To je přesně to, co jde dolů v logice IF tohoto opatření. A pak se roční rozpočet vynásobí BudgetAllocation .

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

Nakonec to rozdělíme po dnech, abychom to udělali kumulativně. Vzhledem k tomu, že máme Měsíční informace, logicky nám nezbývá než vynásobit nebo vydělit Měsíční informace počtem dní v konkrétním měsíci. Tím se to rozebere na denní úrovni.

První část tohoto vzorce denní úrovně, Denní rozpočty na rok 2018 , je velmi podobná tomu, co jsme udělali s měsíční úrovní. Potom zjistíme, kolik dní v kterémkoli konkrétním měsíci nebo kontextu můžeme být , a to je to, co se děje v naší proměnné ( VAR ) pro DaysInMonth.

Vytváření virtuálních vztahů v LuckyTemplates pomocí funkce TREATAS

V tabulce Dates používáme COUNTROWS , kontext na Dates odstraníme pomocí, ale pak jej přidejte zpět za měsíc a rok pomocí. Takže se říká, že když budeme v lednu, bude to 31 dní. A pak použijeme stejnou logiku IF, ale vynásobíme ji 1 a poté vydělíme 31 (pro leden).




Závěr

Virtuální vztahy lze využít mnoha různými způsoby. Určitě existuje mnoho dalších scénářů, kde by tato technika mohla být použita, ale toto je velmi dobrý příklad. Vytvořili jsme virtuální vztahy uvnitř LuckyTemplates pomocí funkce TREATAS.

Nejlogičtějším důvodem pro použití této funkce a důvodem, proč ji docela často používám v mnoha modelech, které vyvíjím, je to, že opravdu zjednodušuje vše, co děláte v backendu svého modelu; v datovém modelu vaší sestavy LuckyTemplates.

Místo toho, abyste měli řadu vztahů, které mohou do vašeho vývoje přinést řadu složitostí, může funkce TREATAS skutečně zjednodušit aspekt datového modelu a vztahy, které lze zabudovat do vašich vzorců DAX.

Doufám, že se vám práce s tímto bude líbit!

***** Učíte se 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í.

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.