Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
Om de zoveel tijd hebben we de beschikbaarheid nodig van een aangepaste visual van een staafdiagram of lijndiagram die een optie biedt om het diagram wekelijks, maandelijks, driemaandelijks of jaarlijks uit te zetten. In deze zelfstudie laat ik zien hoe u een dynamische tijdschaal kunt maken met behulp van berekende kolommen waarmee u het granulariteitsniveau kunt wijzigen, afhankelijk van uw datum- of tijdbasis. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Een tijdschaal stelt u in staat om op een gedetailleerd detailniveau de belangrijkste actuele informatie weer te geven. Het toont minder granulariteit voor eerdere datums.
Dit is in veel gevallen handig. Ik heb dit bijvoorbeeld in de productie gezien, ze willen een lange geschiedenis van de informatie. Hierdoor kunnen ze veel meer informatie op het scherm weergeven en de hele geschiedenis krijgen van wat er aan de hand is. Maar voor het huidige kwartaal kunnen ze per week precies zien wat er aan de hand is.
Inhoudsopgave
Hoe een dynamische temporele schaal te creëren
Zoals je hier kunt zien, heb ik mijn R10-datumtabel, waar ik alleen de kalenderfunctie voor 2016 tot vandaag gebruik. En dan genereer ik willekeurig wat voorraadniveaus.
De eerste stap is om dit IsCurrentQuarter te maken . Er zijn verschillende manieren om dit te doen. In deze maat pak ik wat de datum vandaag is, wat mijn huidige jaar en mijn huidige kwartaal is. En dan pak ik het jaar van de huidige rij waarin ik zit, en rijd het kwart van de huidige rij waarin ik zit.
Als het jaar overeenkomt met het huidige jaar en het kwartaal overeenkomt met het huidige kwartaal, geeft u true terug. Retourneer anders false. Dus dat is alles wat dit doet. Voor elke datum in het huidige kwartaal retourneert het waar. Naarmate we voorbij het huidige kwartaal komen, gaan we false retourneren.
De volgende stap is het maken van wat ik noem de DTS Column , wat vrij eenvoudig is. Het enige wat we doen is zeggen dat als het het huidige kwartaal is, we een waarde zullen retourneren die begint met de letter W voor week. We pakken het weeknummer van de datum van de huidige rij, en we pakken het jaar, en dan zetten we het in dit formaat, bijvoorbeeld W16-2022.
En als we eenmaal teruggaan naar het huidige kwartaal, als het niet in het huidige kwartaal is, geven we alleen de Q voor het kwartaal terug, dan het kwartaal en het jaar. Dus we hebben Q1-2022, Q2-2022, etc.
De laatste stap is dat we dit correct moeten sorteren. We gaan iets soortgelijks doen en we gaan deze DTS Sort By- kolom maken. En nogmaals, we controleren alleen of het het lopende jaar is. Als dat zo is, geven we een waarde terug van alleen het jaar, het kwartaal en vervolgens het weeknummer. Als het niet in het huidige kwartaal is, retourneren we alleen het jaar en het kwartaal.
Dan zouden we dit sorteren op kolom instellen als onze DTS Sorteren op kolom.
Zodra we dat doen, kunnen we de DTS-kolom op onze X-as gebruiken. Dus hier is onze X-as de DTS . Onze Y-as is het gemiddelde van de inventaris . Het andere leuke aan die berekende kolom is dat we die kunnen gebruiken om bijvoorbeeld de kleuren in dit kolomdiagram te differentiëren. Dus ik kan de IsCurrentQuarter gebruiken als mijn legende.
Zie Resultaten wijzigen met behulp van berekende kolommen in LuckyTemplates
Berekende kolommen en metingen vergelijken in LuckyTemplates
Berekende tabel en kolom in Tabellarische editor 3
Conclusie
Je zou deze dynamische temporele schaaltechniek kunnen uitbreiden met een paar extra kolommen. Laten we zeggen dat als het de huidige week is, u deze per dag wilt weergeven. Als het de huidige maand is, laat het dan per week zien. Als het het huidige kwartaal is, laat het dan per maand zien en als het het huidige jaar is, laat het dan per kwartaal zien. En als het dan al jaren geleden is, kom dan bijvoorbeeld gewoon een jaar later opdagen. Je kunt dus veel verschillende variaties hebben op hoe je dit kunt doen.
Als u extra kolommen zou hebben toegevoegd, zou u een paar extra kolommen nodig hebben om verschillende niveaus van gedetailleerdheid te krijgen, zoals de dag, de maand, de week en het jaar. Maar ze zijn allemaal mogelijk met dezelfde techniek, je hebt alleen wat extra DAX- code nodig.
Waarschijnlijk zouden we deze IF vervangen door een SWITCH -instructie, omdat we anders in geneste IF's terechtkomen en daar houdt niemand van.
Een nadeel van het implementeren van dit als kwartalen is dat u gegevens toevoegt aan uw gegevensmodel en alle kwalen die mensen beweren met berekende kolommen (waar ik het mee eens ben, waarvan sommige niet).
Maar zo erg is het niet. Er is geen hoog niveau van kardinaliteit met deze extra kolommen die we hier hebben. Dit heeft slechts één of twee waarden. Het is niet alsof we duizenden unieke items toevoegen met deze verschillende kolommen die we hebben.
Dit is waarschijnlijk de eenvoudigste manier om deze dynamische temporele schaal te implementeren. Ik hoop dat dit waardevol is geweest. Bekijk de onderstaande links voor meer gerelateerde inhoud.
Al het beste!
Greg
**** * Gerelateerde ondersteuningsforumberichten *****
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