Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Het gebruik van variabelen is een geweldige manier om ervoor te zorgen dat uw resultaten optellen zoals ze zouden moeten aan het einde van uw metingen. Variabelen zijn zo'n cruciaal onderdeel van het schrijven en oplossen van formules in LuckyTemplates en ik ga je laten zien waarom. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Inhoudsopgave

Voorbeeldgegevens gevisualiseerd in Gantt-diagram

Om het belang van het gebruik van variabelen in uw DAX-metingen te demonstreren, zal ik deze redelijk complexe formule als voorbeeld gebruiken. Ik heb dit gebruikt voor een recent evenement voor LuckyTemplates voor leden over projectbeheer.

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Om de data te visualiseren heb ik dit unieke Gantt-diagram gemaakt. Je zult zien dat er veel logica in zit, waardoor ik de gegevens kan kleuren met informatie zoals wanneer een project begon, wanneer het eindigde, enzovoort.

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Laten we een kort overzicht geven van de gegevens achter deze grafiek.

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Je zult zien dat ik de begin- en einddatum heb voor elke afzonderlijke taak in een bepaald project. Wat de formule ingewikkelder maakt, is het feit dat ik ook een kolom heb voor %Completion.

Hoe visualiseer ik dat voltooiingspercentage in mijn grafiek? Dit wordt gedemonstreerd door de huidige live-taken weer te geven, gespecificeerd op basis van de verschillende live-taken voor elke categorie.

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Ik moest ook een aantal verschillende kleuren op mijn diagram gebruiken voor verschillende taakcategorieën in elk afzonderlijk project, dus uiteindelijk gebruikte ik voorwaardelijke opmaak in mijn matrix om dat allemaal te laten gebeuren. 

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Als ik nu door het ondersteuningsforum van LuckyTemplates blader, zie ik vaak dat gebruikers zeer complexe formules toepassen bij het omgaan met dit soort gegevens. De waarheid is dat veel daarvan moeten worden opgesplitst in variabelen.

Variabelen gebruiken in complexe formules

Ongeacht wat u probeert te berekenen, ik wil u alleen de opstelling laten zien waarnaar u moet streven als u niet zoveel variabelen gebruikt. Ik wil dat je ziet waarom je hier variabelen moet gebruiken en hoe ik ze heb gebruikt om dit echt te laten werken.

U kunt eigenlijk verwijzen naar variabelen binnen variabelen. Dit betekent dat u veel van uw berekening kunt opbouwen voordat u iets invoert onder RETURN. 

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Het is belangrijk om te onthouden dat elk resultaat afzonderlijk wordt berekend in LuckyTemplates. Je moet dus ook rekening houden met de context van elk afzonderlijk resultaat.

U zult dus zien dat ik VAR heb gebruikt voor CurrentDay, ProjectDays en DaysFromStartDate. Ik nam ook de DaysFromEndDate door te verwijzen naar DaysFromStartDate en ProjectDays.

Daarna deed ik verder logisch werk aan ProgressColor en CompletionPercent.

Een ander interessant aspect van variabelen is dat je ook wat WAAR- of ONWAAR-logica kunt insluiten. Normaal gesproken zie je hier een lange lijst met IF-statements in de hoofdformule. Maar deze keer koos ik ervoor om die TRUE of FALSE-logica in de VAR te plaatsen door ToCompletionLogic en MAX Days groter dan of gelijk aan MAX Days kleiner dan of gelijk aan, enzovoort te gebruiken.

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Je zult ook zien dat ik mijn IF-statements hier in mijn SWITCH-formule heb ingevoerd, wat een efficiëntere benadering is.

De IF-statements zijn nu gemakkelijker te begrijpen omdat de logica maar één keer in de variabelen hoeft te worden geschreven in plaats van referenties te zijn voor elk statement op deze lijst.

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Variabelen gebruiken versus vertakking meten

Je vraagt ​​je misschien af ​​waarom ik maatvertakking in dit geval niet heb gebruikt, wetende dat ik het ook al een aantal keer eerder heb genoemd.

Het is omdat veel van de logica die hier wordt gebruikt puur alleen voor deze specifieke berekening is. Het is niet herbruikbaar in de rest van mijn model.

Dus in dit specifieke geval is het beter om het gewoon als een variabele in één formule te plaatsen waar je het daadwerkelijk gebruikt, in plaats van het veel ruimte in te laten nemen in je maatgroepen. 

Omdat het lokaal is voor alleen deze berekening, heb ik besloten om al deze dingen binnen variabelen te plaatsen en een enkele formule te maken die het allemaal uitwerkt. 

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven

Het is belangrijk op te merken dat ik deze formule niet helemaal opnieuw heb opgebouwd. Ik had oorspronkelijk al deze gescheiden in verschillende maten. Dat is om er zeker van te zijn dat ik de juiste resultaten berekende in elke verschillende context. Van daaruit heb ik het allemaal opgeruimd door deze ene specifieke maat te bouwen.

Dus in termen van de syntaxis, heb je je variabelen bovenaan en dan de RETURN-functie om je logica hier beneden in te voeren. 

Waarom het gebruik van LuckyTemplates-variabelen een betere manier is om DAX-metingen te schrijven


Variabelen gebruiken in LuckyTemplates – een gedetailleerd voorbeeld
Scenario-analysetechnieken Meerdere 'Wat als'-parameters gebruiken
Aan de slag met de 'Wat als'-parameter in LuckyTemplates

Conclusie

Nu je de applicatie ziet die ik heb gebruikt, begrijp je hopelijk waarom ik in dit soort gevallen de voorkeur geef aan het gebruik van variabelen.

Een ding dat ik hier wil benadrukken, is het belang van het begrijpen van elke individuele variabele voordat je een complexe formule maakt zoals die ik heb gemaakt.

Ik zie dit ook veel op ons ondersteuningsforum. Ze gaan meteen naar de lange maat en vragen zich af waarom de resultaten niet correct worden weergegeven. Je moet echt begrijpen hoe elk individueel resultaat wordt berekend. Zodra u ze allemaal in de enkele laatste maat hebt geplaatst, is er geen manier om de individuele resultaten te controleren.

Als je eenmaal goed begrijpt hoe dat werkt, kun je eindelijk meer geavanceerde formules maken met behulp van variabelen zonder dat je uiteindelijk meer problemen krijgt.

Al het beste


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