Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

De TREATAS-functie in DAX is een van de meest interessante DAX-formules die u kunt gebruiken binnen uw LuckyTemplates-modellen. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Het heeft een zeer specifiek gebruik dat nuttig kan zijn als u uw gegevensmodel en DAX-formules wilt vereenvoudigen.

In deze zelfstudie laat ik je zien hoe we een virtuele relatie binnen een formule kunnen creëren. U hoeft geen fysieke relaties in uw datamodel aan te maken. U kunt eigenlijk twee tabellen of twee kolommen uit twee verschillende tabellen koppelen met behulp van deze TREATAS-functie .

Dit voorbeeld maakt deel uit van de Learning Summit die ik had over Revenue Budgeting met LuckyTemplates-leden en andere aanwezigen.

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Deze techniek die ik je laat zien, is erg belangrijk bij het beheren van budgetten versus daadwerkelijke resultaten binnen LuckyTemplates. U kunt deze analyse efficiënt maken door het model en de juiste DAX-berekeningen te combineren.

Dus hier willen we analyseren hoe dit in de loop van de tijd presteert en we laten het cumulatief zien. We kunnen ook elk specifiek territorium, individueel element of opzoektabel selecteren en erop focussen en zien hoe we het doen ten opzichte van onze budgetten.

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Het interessante aan deze tutorial is hoe het model is opgebouwd . U kunt het op deze manier efficiënt structureren door te begrijpen wat virtuele relaties binnen LuckyTemplates doen . Dus voordat we ingaan op onze LuckyTemplates TREATAS-berekeningen, laten we het gegevensmodel eens bekijken.

Inhoudsopgave

Modelstructuur voor virtuele relaties

Ons model hier is vrij gedetailleerd, maar laten we ons voor deze zelfstudie concentreren op de virtuele tabellen. Als u naar de tabel Regionale budgetten kijkt, ziet u dat er geen fysieke relatie tussen bestaat.

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Virtuele tafels zoals deze zullen het harde werk voor ons doen. Ze zullen de juiste filters voor ons maken in overeenstemming met de berekeningen die we willen laten zien op basis van onze selecties.

Als u onze regionale budgetten nader bekijkt, ziet u dat deze zijn uitgesplitst per stad. We hebben de werkelijke begroting voor 2018 per stad . Dit is gemaakt met een formule, maar ik zal er nu niet op ingaan omdat het een onderwerp is van een andere zelfstudie.

Maar als je naar deze tabel kijkt, hebben we feitelijke informatie die elke dag gebeurt en deze resultaten zijn op een jaarlijkse granulariteit. 

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

We moeten deze kunnen opsplitsen en verdelen over het jaar. En dus hebben we nog een tabel, die ik de tabel Budgetgevoeligheid heb genoemd . 

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Om een ​​jaarlijks budget toe te wijzen, heb ik elke maand een gevoeligheidsfactor gegeven. Dit wordt in totaal één omdat de budgetgevoeligheid voor honderd procent wordt opgesplitst in afzonderlijke delen per maand. 

En als we teruggaan naar ons model, zul je zien dat deze Budget Sensitivity-tabel ook nergens mee verbonden is . Er is geen fysieke relatie.

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Deze techniek zal uw model veel efficiëntie opleveren. Je hebt niet overal lijnen. U hoeft geen extra tabellen te maken om de juiste relaties te creëren. Dat kunnen we virtueel met de TREATAS. 

Dus qua opzet hebben we budgetten op jaarniveau en we kunnen ze opsplitsen in een maandelijks niveau omdat we de gevoeligheid hebben. Nu moeten we het aantal op een dagelijks niveau uitwerken, want zo berekenen we een cumulatief totaal

TREATAS gebruiken om virtuele relaties te creëren

Allereerst moeten we een berekening maken die kan worden gefilterd door iets in de regiotabel. Als u begrijpt hoe de LuckyTemplates TREATAS werkt, bent u op een geweldige plek om uw modellen te vereenvoudigen en deze virtuele relaties te creëren. 

Dus in onze eerste formule, het Jaarbudget , sommen we het jaartotaal op , maar we kunnen dat jaartotaal ook filteren op iets in de tabel van de stad of de regio . Dit komt omdat we de kolom Stad in de tabel Regionale budgetten koppelen aan de kolom Stad in de tabel Regio's.

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Maar in dit geval hebben we alleen de jaarlijkse informatie. We moeten het per maand opsplitsen, dus hier komt de gevoeligheid om de hoek kijken. Ik heb een andere maat gemaakt met de naam Maandelijkse budgetten voor 2018 .

Hier creëren we een virtuele relatie tussen de tabel Datum , de kolom Korte maand en de kolom Maandnaam in de tabel Budgetgevoeligheid

Als het in een bepaalde context bijvoorbeeld maand en jaar is, wordt deze budgetgevoeligheid daarop gefilterd. Dat is precies wat er in de IF-logica van deze maatstaf zit . En dan wordt het jaarlijkse budget vermenigvuldigd met Budgettoewijzing .

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

Ten slotte splitsen we het op per dag om het cumulatieve totaal ervan te maken. Aangezien we de maandelijkse informatie hebben, hoeven we logischerwijs alleen de maandelijkse informatie te vermenigvuldigen of te delen door het aantal dagen in een bepaalde maand. Dat gaat het op een dagelijks niveau afbreken.

Het eerste deel van deze formule op dagniveau, Dagbudgetten 2018 , lijkt erg op wat we deden met het maandniveau. Vervolgens berekenen we hoeveel dagen in een bepaalde maand of context we zouden kunnen zijn , en dat is wat er gebeurt in onze variabele ( VAR ) voor DaysInMonth.

Virtuele relaties creëren in LuckyTemplates met behulp van de TREATAS-functie

We gebruiken COUNTROWS in de tabel Datums , verwijderen de context op Datums met de functie ALLES , maar voegen deze vervolgens weer toe voor de maand en het jaar met behulp van de functie WAARDEN . Dus het zegt dat als we in januari zijn, ze 31 dagen zullen zijn. En dan gebruiken we dezelfde IF-logica, maar we vermenigvuldigen het met 1 en delen het dan door 31 (voor januari).


Duik diep in de TREATAS-functie – Virtuele relaties voor LuckyTemplates
Wijs maandelijkse prognoses toe aan dagelijkse resultaten in LuckyTemplates DAX gebruiken
DAX-functies van LuckyTemplates gebruiken om te gaan met producten waarvan de prijzen in de loop van de tijd veranderen

Conclusie

Virtuele relaties kunnen op veel verschillende manieren worden gebruikt. Er zijn zeker veel andere scenario's waarin deze techniek kan worden gebruikt, maar dit is een heel goed voorbeeld. We hebben virtuele relaties gemaakt binnen LuckyTemplates met de TREATAS-functie.

De meest logische reden om deze functie te gebruiken en de reden waarom ik hem behoorlijk intensief gebruik in veel modellen die ik ontwikkel, is dat het echt alles vereenvoudigt wat je doet in de backend van je model; in het datamodel van uw LuckyTemplates-rapport.

In plaats van een reeks relaties te hebben die een aantal complexiteiten in uw ontwikkeling kunnen brengen, kan de TREATAS-functie het gegevensmodelaspect en de relaties die in uw DAX-formules kunnen worden ingebouwd, echt vereenvoudigen.

Ik hoop dat je het leuk vindt om hier doorheen te werken!

***** LuckyTemplates leren? *****







Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten