Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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 .
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 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 .
Ga vervolgens naar de onderkant van de pagina en klik op DAX Clean Up .
Kopieer uw code uit de DAX-editor in uw LuckyTemplates-rapport en plak deze in de DAX Clean Up Tool. Klik vervolgens op Formaat.
Zodra dat is gebeurd, kopieert u de opgemaakte code terug naar de editor in uw LuckyTemplates-rapport.
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.
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:
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.
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.
Kopieer de hele code en plak deze in een nieuwe meting. U kunt de naam wijzigen en een ander tijdsbestek vervangen.
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.
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.
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:
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 .
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.
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.
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:
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 aggregeren de waarden van een enkele kolom met behulp van , , , enz.
Iteratiefuncties berekenen een uitdrukking voor elke rij in een tabel. Ze staan ook bekend als X-functies. Voorbeelden van iteratiefuncties zijn , , , etc.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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