Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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.
In onze verkooptabel , waar we onze kernberekeningen gaan doen, hebben we alleen onze verkochte hoeveelheid .
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.
De kernmaatregelen uitwerken
Om die maat te maken, klikken we op Nieuwe maat en typen we de berekening in.
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 .
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 .
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 .
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.
Dus nu kijken we per product naar de Total Sales en de Total Cost.
Hieruit kunnen we de totale winst vrij gemakkelijk berekenen. We trekken gewoon de totale kosten af van de totale verkoop .
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.
We klikken dus op Enter Data en vullen de kolommen in. We noemen deze tabel Day Range Selection .
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 .
Vervolgens zorgen we ervoor dat we onze tabel hier sorteren op de kolom Dagen om deze in de juiste volgorde te hebben ...
…en verander het dan in een snijmachine.
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.
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.
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.
Nu moeten we op de een of andere manier een berekening maken die alleen informatie toont voor het geselecteerde bereik .
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="">
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.
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.
Dit is een heel interessant concept genaamd Context Transition .
Als we naar onze formule kijken, is ons datumbereik 1.094.
Dit komt door de manier waarop het is geschreven wanneer er niets is geselecteerd zoals in Dates .
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.
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 .
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 .
Vervolgens sorteren we onze metrische selectietabel op de kolom Index.
En nu willen we een waarde hebben die verandert voor de selectie die we maken (omzet of winst).
De manier om dat te doen is door een andere maat te creëren. We noemen het Metric Select .
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.
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.
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.
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
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