DAX-berekeningen in LuckyTemplates: praktische tips

DAX-berekeningen in LuckyTemplates: praktische tips

Deze tutorial bevat de best practices voor DAX-berekeningen bij het ontwikkelen van rapporten in LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

DAX-berekeningen zijn een van de vier pijlers van LuckyTemplates-ontwikkeling. In dit bericht leert u tips over hoe u uw DAX kunt maximaliseren om eenvoudig de juiste en waardevolle inzichten te verkrijgen.

Inhoudsopgave

Tips voor de DAX-editor

Het gebruik van een DAX-berekening is eenvoudiger met deze DAX-editortips.

De eerste tip is om de zoom van je code aan te passen.

Bij het bewerken van een code is het handig om de grootte van de formule in te stellen om ze duidelijker zichtbaar te maken.

Open hiervoor de maat die u wilt aanpassen. Houd CTRL ingedrukt en gebruik het muiswiel om het zoomniveau te wijzigen.

DAX-berekeningen in LuckyTemplates: praktische tips

Het zoomniveau blijft behouden, zelfs als u een andere maat opent.

De volgende tip is hoe je eenvoudig een naam in je code kunt vervangen.

Open opnieuw een maat en selecteer het woord dat u wilt wijzigen. Houd SHIFT+CTRL+L ingedrukt en typ het nieuwe woord.

In dit voorbeeld is het woord Datums gelijktijdig gewijzigd in Kalender .

DAX-berekeningen in LuckyTemplates: praktische tips

De laatste tip van de DAX-editor is om het "@"-teken als voorvoegsel te gebruiken bij het noteren van toegevoegde kolommen in een virtuele tabel.

Dit zorgt ervoor dat u de juiste kolom en daaropvolgende regels kiest.

Hier is een voorbeeld maatregel. U kunt zien dat er een " @ " -symbool voor de toegevoegde kolommen staat.

DAX-berekeningen in LuckyTemplates: praktische tips

DAX-berekeningen opmaken in LuckyTemplates

Door uw DAX-codes op te maken, worden ze begrijpelijk en leesbaar voor mensen.

Als het niet is geformatteerd, is het geen DAX.

De DAX Clean Up Tool is een tool in LuckyTemplates die helpt bij het formatteren van uw code.

Om de tool te openen, gaat u naar de LuckyTemplates-website en klikt u op Resources .

DAX-berekeningen in LuckyTemplates: praktische tips

Ga vervolgens naar de onderkant van de pagina en klik op DAX Clean Up .

DAX-berekeningen in LuckyTemplates: praktische tips

Kopieer uw code uit de DAX-editor in uw LuckyTemplates-rapport en plak deze in de DAX Clean Up Tool. Klik vervolgens op Formaat.

DAX-berekeningen in LuckyTemplates: praktische tips

Zodra dat is gebeurd, kopieert u de opgemaakte code terug naar de editor in uw LuckyTemplates-rapport.

DAX-berekeningen in LuckyTemplates: praktische tips

Als u complexe functies in uw code heeft, is het ook het beste om uitleg als commentaar te plaatsen. Dit helpt andere mensen het doel van de gebruikte functies te begrijpen.

Geef namen en variabelen op

Gebruik bij het gebruik van variabelen in uw DAX-code een onderstrepingsteken als voorvoegsel voor de naam van de variabele om de juiste waarde in volgende regels te helpen kiezen. Dit vermindert de lijst gepresenteerd door IntelliSense.

In dit voorbeeld kunt u zien dat wanneer u een onderstrepingsteken plaatst, dit slechts twee opties biedt.

DAX-berekeningen in LuckyTemplates: praktische tips

Een andere techniek is het gebruik van de RETURN RESULT-  constructie. Dit maakt het gemakkelijker om stapsgewijs uw DAX-code te ontwikkelen en te debuggen .

Vergelijkbare kolomnamen in meerdere tabellen komen vaak voor, dus u moet specifiek zijn met het benoemen ervan.

Dit is een voorbeeld van tabellen met dezelfde kolomnamen:

DAX-berekeningen in LuckyTemplates: praktische tips

Zelfs als de kolommen dezelfde gegevens bevatten, moet u kolomnamen altijd kwalificeren om de gewenste resultaten te krijgen. U kunt dit echter niet doen voor metingen, omdat deze van de ene tabel naar de andere kunnen worden verplaatst. Als u uw maatregelen kwalificeert, wordt uw DAX kwetsbaar.

Begrijp DAX-functies in LuckyTemplates

BEREKEN Functie

 is de belangrijkste DAX-functie. Deze functie voert geen berekening uit, maar verandert eerder de context van uw berekening.

In dit voorbeeld wordt de functie CALCULATE gebruikt om de context van de berekening van Total Sales te wijzigen in één jaar vóór de huidige evaluatie.

DAX-berekeningen in LuckyTemplates: praktische tips

Een van de belangrijkste concepten bij het schrijven van een goede DAX-code is begrijpen hoe CALCULATE kan worden gebruikt om de context te manipuleren.

Er zijn veel time intelligence-functies beschikbaar in DAX. is een van de meest veelzijdige DAX-functies.

Zodra een maat is geschreven met behulp van DATEADD , kunt u de code eenvoudig kopiëren en plakken en kleine wijzigingen aanbrengen om nieuwe maten te maken.

Dit is een voorbeeld van een  Sales Last Year -maatstaf.

DAX-berekeningen in LuckyTemplates: praktische tips

Kopieer de hele code en plak deze in een nieuwe meting. U kunt de naam wijzigen en een ander tijdsbestek vervangen.

DAX-berekeningen in LuckyTemplates: praktische tips

DIVIDE-functie

Delen in LuckyTemplates kan op veel manieren.

Een  functie behandelt alle gevallen, inclusief een gedeeld door nul-geval. Hiermee kunt u ook een alternatief resultaat toevoegen.

DAX-berekeningen in LuckyTemplates: praktische tips

SCHAKELAAR en TRUE functies

Een andere best practice om uw codes begrijpelijker te maken, is het gebruik van een -functie.

U kunt het gebruiken als u meerdere voorwaarden moet evalueren. Het geeft u ook de flexibiliteit om uw codes aan te passen en nieuwe voorwaarden aan te passen of toe te voegen.

Dit is een geselecteerde metrische maat.

DAX-berekeningen in LuckyTemplates: praktische tips

Er worden verschillende metingen geretourneerd voor verschillende selecties. Dit toont de waarden van de geselecteerde metriek in de selectieslicer.

Virtuele tabellen in LuckyTemplates

Het begrijpen van virtuele tabellen is een echt voordeel bij het ontwikkelen van DAX-oplossingen. 

Ze kunnen vooral nuttig zijn in combinatie met variabelen. Ze helpen ook om de complexiteit van uw code in compartimenten te verdelen en maken het veel gemakkelijker om te zien.

Wanneer u een virtuele tabel maakt in uw DAX-code, gebruikt u om de kolommen te groeperen in een basistabel en deze vervolgens te omringen met de constructie  om kolommen aan de basistabel toe te voegen.

Zorg ervoor dat u het voorvoegsel " @ " gebruikt op kolommen die zijn toegevoegd door ADDCOLUMNS  om dubbelzinnigheid te voorkomen en om ervoor te zorgen dat u de juiste virtuele tabelkolom kiest.

U kunt DAX Studio of Tabular Editor gebruiken om te helpen bij de ontwikkeling van uw virtuele tabellen, zodat u hun inhoud gemakkelijk kunt zien.

Relaties in LuckyTemplates

In een paar tabellen in LuckyTemplates kunnen er veel relaties zijn. Je kunt veel inactieve relaties hebben. Er kan echter maar één actieve relatie zijn.

De DAX-code gebruikt standaard de actieve relatie, maar kan een bepaalde inactieve relatie gebruiken via de functie .

Hier zijn korte verkoopscenario's:

DAX-berekeningen in LuckyTemplates: praktische tips

U kunt zien dat er veel relaties zijn tussen de kolom Datum  van de Datumtabel .

De  verkoop per besteldatum  is de actieve relatie; de Verkopen per factuurdatum  is de inactieve relatie.

Als u met de muis over de ononderbroken lijn in het datamodel beweegt, ziet u de actieve relatie tussen Date en OrderDate .

DAX-berekeningen in LuckyTemplates: praktische tips

De stippellijnen vertegenwoordigen de inactieve relaties tussen Datum , Factuurdatum en Verzenddatum .

Via de functie USERELATIONSHIP kunt u het verschil zien tussen de kolommen Verkoop per orderdatum , Verkoop per factuurdatum en Verkoop per verzenddatum in het rapport.

DAX-berekeningen in LuckyTemplates: praktische tips

Maatregelen en berekende kolommen

In LuckyTemplates wordt het gebruik van metingen over berekende kolommen aanbevolen.

Metingen zijn als virtuele berekeningen die bovenop uw model zitten. Wanneer u metingen gebruikt, wordt de berekening alleen uitgevoerd wanneer deze in een visual wordt gebruikt.

Ondertussen maken berekende kolommen deel uit van uw model. Dit betekent dat de berekening altijd wordt uitgevoerd telkens wanneer de bestanden worden vernieuwd.

Berekende kolommen kunnen worden gebruikt in slicers en kunnen de fysieke omvang van uw gegevensmodel vergroten in vergelijking met metingen.

De meest waardevolle techniek in LuckyTemplates is maatvertakking en het gebruik van maatgroepen.

Wanneer u complexe berekeningen uitvoert, maakt meten vertakking uw code modulair. Het maakt ze veel gemakkelijker te lezen en te begrijpen.

Het gebruik van een maatgroep is ook voordelig voor het behouden van uw maten. Het helpt uw ​​rapport er overzichtelijk uit te laten zien en het organiseert uw metingen zodat ze gemakkelijker te vinden en te begrijpen zijn.

DAX-berekeningen in LuckyTemplates: praktische tips

Context van DAX-berekeningen in LuckyTemplates

Een van de belangrijkste sterke punten van LuckyTemplates is de context. Het is ook een van de concepten die LuckyTemplates-ontwikkelaars moeilijk kunnen begrijpen.

Context is de omgeving waarin een berekening wordt uitgevoerd.

Er zijn 3 contexten in DAX-berekeningen:

  • Evaluatiecontext
  • Rijcontext
  • Filtercontext

Het niet volledig begrijpen van contexten is vaak de oorzaak van moeilijkheden tijdens de rapportontwikkeling.

Functies van DAX-berekeningen in LuckyTemplates

Er zijn twee hoofdklassen van functies in DAX en LuckyTemplates:

  • Aggregatiefuncties
  • Iteratiefuncties

Aggregatiefuncties aggregeren de waarden van een enkele kolom met behulp van , , , enz.

DAX-berekeningen in LuckyTemplates: praktische tips

Iteratiefuncties berekenen een uitdrukking voor elke rij in een tabel. Ze staan ​​ook bekend als X-functies. Voorbeelden van iteratiefuncties zijn , , , etc.

DAX-berekeningen in LuckyTemplates: praktische tips

Ze hebben twee parameters: een tabel om over te herhalen, en de uitdrukking die de berekening uitvoert die meerdere kolommen uit de basistabel of uit gerelateerde tabellen kan gebruiken.


Best practices voor het laden en transformeren van gegevens
Gegevensmodellering in LuckyTemplates: tips en best practices
Berekende kolommen LuckyTemplates: tips en best practices

Conclusie

Deze praktische tips voor DAX-berekeningen in LuckyTemplates helpen u bij het ontwikkelen van uw rapporten. De technieken die in deze zelfstudie worden besproken, bieden een goede achtergrondinformatie over de DAX-functies, -codes en -context die u tegenkomt bij het maken van LuckyTemplates-rapporten.

Als u het moeilijk vindt om een ​​schoon en georganiseerd rapport te maken, kunt u deze best practices gebruiken en toepassen. Deze zullen u zeker helpen om de juiste resultaten te verkrijgen en uw ontwikkelingsvaardigheden in LuckyTemplates te verbeteren.

Greg


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