Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

In dit bericht wil ik je laten zien wat zonder twijfel een van de meest overtuigende visualisatietechnieken in Advanced LuckyTemplates is. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Heb nooit het gevoel dat u beperkt bent tot het gebruik van alleen de algemene visualisatie-opties in LuckyTemplates (of aangepaste visuals trouwens). U heeft een grote kans om uw visuals nog aantrekkelijker te maken door DAX te gebruiken om dynamische metingen te creëren.

In deze geavanceerde LuckyTemplates-tutorial laat ik u zien hoe u, wat ik noem, de multi-threaded benadering van dynamische visuals gebruikt . Het creëren van een dynamische meting door middel van één selectie is cool, maar wat uw visuals echt naar een hoger niveau tilt, is wanneer u meerdere variabelen in meetwaarden koppelt die vervolgens bepalen wat er in visualisaties wordt weergegeven.

Dit is geen gemakkelijke techniek, maar het is zeker de moeite waard om te leren en te begrijpen. Als je dat doet, kun je het op veel verschillende manieren gaan toepassen.

In het demomodel heb ik de visuele interacties met groot succes gebruikt door drie lagen binnen de rapportpagina te creëren om echt in te zoomen op belangrijke gegevens en informatie in verschillende regio's.

Ik zal u in detail door deze geavanceerde LuckyTemplates-techniek leiden, van het maken van de tabellen tot het uitwerken van de DAX-berekeningen. Het eerste dat we moeten doen, is onze kernberekeningen (omzet en winst) ontwikkelen. Maar voordat we daarop ingaan, laten we eens kijken naar ons datamodel en zien waar we mee werken.

Inhoudsopgave

De datamodelstructuur

In ons datamodel hebben we onze datums, klanten, verkopers, producten, locaties en verkopen.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

In onze verkooptabel , waar we onze kernberekeningen gaan doen, hebben we alleen onze verkochte hoeveelheid

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We moeten dus wat logica schrijven om de werkelijke dollarwaarde per verkoop te berekenen. En in onze tabel Producten hebben we een kolom Huidige prijs , dus we kunnen die gebruiken en de totale verkoopwaarde per verkocht item berekenen.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

De kernmaatregelen uitwerken

Om die maat te maken, klikken we op Nieuwe maat en typen we de berekening in.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We noemen het Totale verkoop en we gebruiken om elke rij in de tabel Verkoop te doorlopen en vermenigvuldigen vervolgens de verkochte hoeveelheid met de prijs. En dus gebruiken we de functie , waarmee we via de relatie terug naar boven kunnen gaan naar de tabel Producten .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Dus dat is in wezen onze totale omzet. Nu gaan we onze totale winst berekenen, waarbij we een paar stappen moeten doorlopen om het te krijgen. Eerst berekenen we onze totale kosten , wat we kunnen doen omdat we de kolom Kosten in onze tabel Producten hebben .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We kunnen precies dezelfde logica gebruiken (berekening van de totale verkoop), deze kopiëren en plakken en een nieuwe meting maken. We veranderen gewoon de naam in Total Costs , en in plaats van de huidige prijs zetten we Costs .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We kunnen dit in een tabel zetten om ervoor te zorgen dat de dingen correct worden berekend. Dan doen we wat opmaak en zetten dit om in een dollarwaarde.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Dus nu kijken we per product naar de Total Sales en de Total Cost.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Hieruit kunnen we de totale winst vrij gemakkelijk berekenen. We trekken gewoon de totale kosten af ​​van de totale verkoop .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Nu moeten we uitzoeken hoe we deze visuals dynamisch kunnen maken. Merk op dat we dynamisch naar datums in de tijd willen kijken en verschillende tijdframes willen kiezen. We willen bijvoorbeeld kijken naar de laatste zeven dagen en/of de laatste 30 dagen, enz. Dat kunnen we niet doen vanuit een standaard datumtabel. We moeten een extra tabel maken en deze in onze berekeningen invoeren .

Een ondersteunende tafel maken

Er zijn een aantal manieren om deze nieuwe tabel te maken, maar ik gebruik altijd graag Enter Data omdat het in de meeste gevallen goed werkt en heel snel een tabel maakt.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We klikken dus op Enter Data en vullen de kolommen in. We noemen deze tabel Day Range Selection .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Als we het eenmaal hebben geladen, zegt het dat het probeert een verbinding met het model tot stand te brengen, maar het heeft absoluut geen fysieke verbinding of relatie met iets in het model .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Vervolgens zorgen we ervoor dat we onze tabel hier sorteren op de kolom Dagen om deze in de juiste volgorde te hebben ...

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

…en verander het dan in een snijmachine.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

De formule voor de selectie van het dagbereik uitwerken

Het volgende dat we moeten doen, is uitzoeken wat we eigenlijk selecteren . Om dit te doen, gaan we opnieuw naar New Measure en typen we onze formule in. We gebruiken de functie en gaan voor Days , maar we zorgen ervoor dat we het correct sorteren. Als we het op deze manier gebruiken, krijgen we een foutmelding als er niets is geselecteerd.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Om dit te corrigeren, gebruiken we en gaan dan naar Day Range. Dus als er slechts één waarde is geselecteerd in het dagbereik, dan is deze gelijk aan de dagen. Zo niet, dan is het gelijk aan 0 of enkele standaardwaarden. datums gebruiken , dus als er niets is geselecteerd, wordt alles weergegeven. 

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Nu we deze Day Range Selection hebben , die we zullen gebruiken in onze berekeningen, moeten we op de een of andere manier bepalen wat er daadwerkelijk wordt weergegeven in een datumbereik op basis van de selectie .

De berekening uitwerken om het geselecteerde datumbereik weer te geven

Eerst zetten we de datum hier in onze tabel, dan zoeken we het uit en laten we wat tijd wegwerken en specifiek alleen 2015, 2016 en 2017 tonen.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Nu moeten we op de een of andere manier een berekening maken die alleen informatie toont voor het geselecteerde bereik .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Deze logica maakt gebruik van de instructie . Dit gaat de totale verkoop berekenen, maar berekent deze alleen voor een specifieke periode. We kunnen die periode creëren door te gebruiken in de tabel Datums . Als de datum groter is dan (>) VANDAAG, afgetrokken door de Days Range , en als de datum kleiner is dan (<) of="" gelijk aan="" (=")" tot="" vandaag, zal het= "" show="" de="">

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Dus als we dit in een tabel stoppen, zien we dat deze tabel dynamisch is. Het gaat veranderen op basis van de selectie van de slicer.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Contextovergangsconcept

Voordat we verder gaan, wil ik je iets heel interessants laten zien: als ik niets selecteer, krijgen we maar één resultaat, maar we hebben 1.094 in onze dagreeks.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Dit is een heel interessant concept genaamd Context Transition .

Als we naar onze formule kijken, is ons datumbereik 1.094.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Dit komt door de manier waarop het is geschreven wanneer er niets is geselecteerd zoals in Dates .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

De FILTER-functie in onze formule voor totale inkomsten heeft het dagbereik dat elke rij evalueert tot één dag versus de 1.094 rijen waarin het zou moeten.

Een zeer snelle manier om dit op te lossen, zonder in details te treden over contextovergang, is door de datums in te plaatsen . Het maakt niet uit waar het zich bevindt in de itererende FILTER-functie, het ontvangt het totale dagbereik dat we hebben.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Een dynamische visual met meerdere threads maken

Om dit multi-threaded te maken, willen we binnen dezelfde visual schakelen tussen Totale opbrengst en Totale winst. Dus we zullen een vergelijkbare stap doen in termen van het maken van een ondersteunende tafel. We noemen het metrische selectie .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Vervolgens moeten we nog een dynamische Totale Winst creëren. We kopiëren gewoon onze formule Totale omzet, wijzigen de naam in Alle winsten en in plaats van Totale omzet vullen we Totale winst in .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Vervolgens sorteren we onze metrische selectietabel op de kolom Index.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

En nu willen we een waarde hebben die verandert voor de selectie die we maken (omzet of winst). 

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

De manier om dat te doen is door een andere maat te creëren. We noemen het Metric Select .

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

Het volgende dat we doen, is deze hoofdberekening maken waar we deze threads doorheen voeren, en dan die ene definitieve of hoofdberekening in onze visualisaties invoeren. 

De hoofdberekening maken

We noemen deze formule Metric Selection Results . In deze berekening gebruiken we de logica.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We slepen deze meting naar onze tabel en we hebben dit multi-threaded resultaat of berekening. We kunnen elk tijdsbestek en elke statistiek selecteren en zullen ons dat resultaat geven.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We kunnen deze maat ook gebruiken in al onze dimensies. We willen dit bijvoorbeeld vanuit een dagelijks perspectief bekijken, onze totale producten of klanten, enz.

Geavanceerde LuckyTemplates: dynamische visuals met meerdere threads maken

We kunnen doorklikken en onze winst versus onze inkomsten bekijken. We kunnen naar een specifiek tijdsbestek kijken en zien hoe deze dynamische visualisatie ons een reeks verschillende looks geeft. We kunnen er een aantal verschillende selecties of threads in invoeren.


Datavisualisatietechniek in LuckyTemplates - Dynamische visuals met meerdere metingen
Een dynamisch LuckyTemplates-rapport maken
met behulp van filtervelden en visuele interacties om overtuigende visualisaties in LuckyTemplates te maken

Conclusie

In deze zelfstudie hebben we gekeken naar een geavanceerde LuckyTemplates-techniek. Dit is slechts één voorbeeld van de manier waarop u dit kunt doen, maar er zijn zoveel verschillende manieren waarop u deze techniek kunt gebruiken. Een die me gewoon opvalt, is wanneer je dynamisch naar een ranglijst van klanten wilt kijken. 

Mijn belangrijkste doel met deze tutorial is echt om je te inspireren over wat je kunt bereiken binnen LuckyTemplates. Het is serieus onbeperkt! Hoewel je veel moet leren over alle verschillende gebieden binnen LuckyTemplates om alles goed te laten werken, kunnen de visualisatie en het analytische werk, als je dat eenmaal doet, verbluffende resultaten opleveren.

Veel succes hiermee – ik zou aanraden om deze geavanceerde LuckyTemplates-techniek goed te leren. Je zult er geen seconde spijt van krijgen!

Proost!


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