Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie laat ik je zien hoe ik een techniek genaamd metingsvertakking heb gemaximaliseerd om mijn rapportontwikkelingsproces te versnellen bij mijn inzending voor de 10e LuckyTemplates-uitdaging .
De LuckyTemplates-uitdaging is een reeks scenario's waarbij een dataset wordt verstrekt en deelnemers worden gevraagd om de set vereisten in elke projectopdracht te leveren. Het is een geweldige manier voor LuckyTemplates-gebruikers om creatieve manieren te vinden om hun kennis en vaardigheden toe te passen in realistische scenario's.
Deze inzending wordt geleverd met verschillende pagina's, waarvan ik er twee al heb besproken in een andere tutorial. In deze blogpost ga ik bespreken hoe ik nog drie pagina's heb gemaakt die wat complexer zijn. Ondanks de complexiteit heb ik het proces efficiënter kunnen maken.
Inhoudsopgave
De pagina Plantenrapport maken
Ik begin met de pagina Planten . Zo ziet het eindresultaat eruit.
Als je de andere tutorial hebt doorlopen die ik eerder noemde, zul je zien dat de achtergrond een beetje op elkaar lijkt. Dat komt omdat ik de achtergronden voor mijn hele rapport in PowerPoint heb gemaakt met behulp van een enkele sjabloon. Ik heb zojuist de kop van elke pagina gewijzigd.
Vervolgens heb ik deze achtergrond op elke pagina geüpload. Omdat ik de achtergronddia voor deze pagina heb opgeslagen als Plants.png, zie je dezelfde bestandsnaam onder Pagina-achtergrond in mijn visualisatievenster.
Ik heb deze slicers ook gebruikt voor de leverancier, categorie en materiaalsoort, die ook op andere pagina's voorkomen.
De homeknop is een constante op al mijn pagina's. Het is een geweldig navigatiehulpmiddel waarmee gebruikers gemakkelijk met één klik terug kunnen gaan naar de startpagina zodra ze klaar zijn met deze pagina.
Het unieke aan de pagina Planten is de knop hier waarmee gebruikers de gecombineerde informatie voor planten en leveranciers kunnen bekijken.
De gegevens voor leveranciers hebben een hele pagina op zich, maar het combineren van de gegevens voor deze twee pagina's is vooral handig als de gebruiker diepere inzichten wil.
Ik heb hier nog een pictogram bovenaan waarmee gebruikers plantafwijkingen kunnen bekijken.
Afwijkingen zijn vrij nieuw en zijn geïntroduceerd in de update van november 2020 voor LuckyTemplates.
Op het meest linkse deel van deze pagina heb ik een zogenaamde chiclet-snijder gebruikt.
Ik heb die slicer gemaakt met behulp van dit pictogram dat is gemarkeerd onder mijn visualisatievenster aan de rechterkant.
Als je de chiclet-snijder niet aan je kant ziet, betekent dit dat je eerst de app moet downloaden. Klik gewoon op Meer visuals onder Externe hulpmiddelen en kies vervolgens Van AppSource .
Er wordt een venster geopend met een lijst met verschillende toepassingen die u voor uw rapport kunt gebruiken. Zorg ervoor dat "Alles" is gemarkeerd in het linkerdeelvenster.
Gebruik de zoekbalk, typ gewoon "chiclet" en druk op de zoekknop. De snijmachine die u zoekt, komt uit de zoekresultaten.
Zodra u op Toevoegen klikt , wordt de slicer weergegeven in uw visualisatievenster op uw LuckyTemplates-bureaublad. Deze slicer is een geweldige manier om variatie aan uw rapporten toe te voegen, vooral als u verder wilt gaan dan de standaardopties van LuckyTemplates.
Visuals maken en maatvertakkingen gebruiken op downtimeminuten en defecttrends
De visual aan de rechterkant van mijn pagina toont de Downtime Minuten Trends , de Cumulatieve Downtime Minuten per Datum , de Defecten Trends en de Cumulatieve Defecten per Datum .
Voor de Downtime Minutes Trends heb ik een lijndiagram gebruikt.
Ik heb dat gemaakt met behulp van dit pictogram onder mijn visualisatievenster.
Wat betreft de maat die ik heb gebruikt, die is te vinden in mijn map Key Measures onder Moving Avg .
Deze maatstaf is een berekening van de downtime één maand voortschrijdend gemiddelde trend.
Voor degenen onder u die veel van de LuckyTemplates-tutorials lezen of een van onze instructievideo's bekijken, u zult merken dat deze aanpak bekend voorkomt. Onze CEO, Sam McKay, gebruikt deze techniek van voortschrijdend gemiddelde van één maand in veel van zijn video's.
Het is een eenvoudige DAX-meting die gebruikt met de van de min één maand. Dat gebeurt allemaal in de Downtime-minuten.
Deze maat is al opgemaakt. Maar ik weet ook dat velen van ons onze DAX-metingen op verschillende manieren formatteren. Ongeacht hoe u uw metingen opmaakt, ik gebruik een geweldige tool die ook nuttig voor u kan zijn.
Als u het bezoekt , zult u merken dat als u helemaal onderaan een bericht scrolt, u verschillende tools en bronnen ziet die nuttig kunnen zijn voor uw rapportontwikkelingsproces. Om mijn DAX-metingen op te maken, gebruik ik de .
Ik weet dat er andere sites zijn, maar ik kies ervoor om deze tool te gebruiken omdat deze gekoppeld is aan een aantal andere LuckyTemplates-tools binnen de Analyst Hub. Het is ook heel eenvoudig en gemakkelijk te gebruiken.
Om je te laten zien hoe het werkt, plak ik de maat die ik je eerder liet zien in de ruimte. Vervolgens klik ik op de knop Formaat onderaan de pagina.
Hierdoor wordt de maat automatisch gefixeerd, waardoor deze het schoonst mogelijke formaat krijgt, rekening houdend met uw voorkeuren.
U kunt uw voorkeuren instellen bij Instellingen aan de rechterkant van de pagina. Als je bijvoorbeeld liever lange lijnen hebt in plaats van korte, kun je de optie daarvoor schakelen onder Lijnen .
Persoonlijk gebruik ik liever meerdere korte lijnen voor mijn maatregelen.
Je hebt ook de mogelijkheid om een spatie toe te voegen na elke functie die je op de maat gebruikt. Zoals u kunt zien, maakt de ruimte de maat gemakkelijker te begrijpen.
Als u tevreden bent met hoe uw meting eruit ziet, klikt u onderaan op Code kopiëren .
Ga vervolgens terug naar het LuckyTemplates-bureaublad en plak de opgemaakte meetwaarde.
Naar mijn mening is het zeer belangrijk om uw DAX-codes schoon en correct geformatteerd te houden. Zorg er dus voor dat je daar ook de tijd voor neemt als je met vergelijkende maatregelen werkt.
Nu je hebt gezien hoe ik de Downtime-minuten heb gemaakt, wordt het gemakkelijk om op de pagina Defecten te werken. Sam heeft het altijd over maatvertakking en dat is het concept dat ik hier heb toegepast.
Maatregelvertakking betekent beginnen met een eenvoudige kernmaatregel en vervolgens andere maatregelen creëren of vertakken.
In dit geval heb ik gewoon de maatstaf voor Downtime Minuten gekopieerd en omgezet in Defecten.
Nu de maatregelen er zijn, ga ik terug naar mijn visuals.
Als ik met lijngrafieken zoals deze werk, vind ik het fijn dat de lijnen dikker zijn dan normaal. Dit maakt de trend beter zichtbaar. De standaard is meestal vrij dun, wat betekent dat de trends niet goed genoeg worden benadrukt.
Om het gewicht van de lijnen aan te passen, gaat u gewoon naar Vormen onder visualisaties en verhoogt u de Lijnbreedte . Hoe hoger het getal, hoe dikker de lijn wordt. Voor de visual hierboven heb ik deze ingesteld op 3.
U zult zien dat er hier veel opties zijn om uw beeldmateriaal verder te verbeteren. U kunt gegevenskleuren kiezen of gegevenslabels toevoegen .
Als het om dit soort visuals gaat, gebruik ik normaal gesproken geen gegevenslabels. Ik gebruik echter graag tooltips. Dat is de reden waarom wanneer u uw aanwijzer op een willekeurig punt in de visual plaatst, u het voortschrijdend gemiddelde van één maand voor die specifieke datum ziet.
Visuele beelden maken en maatvertakkingen gebruiken op cumulatieve downtimeminuten en defecten
Zodra we verder gaan met de visual voor Cumulatieve Downtime Minuten op Datum , zult u zien dat het een eenvoudig vlakdiagram is. Nogmaals, ik heb zojuist de visual gebruikt die standaard bij LuckyTemplates wordt geleverd.
Dit waren de cumulatieve maatregelen die ik heb gemaakt. Ik heb ze geordend door ze te groeperen in de map Cumulatief.
Dit is de maatstaf die ik heb gebruikt voor cumulatieve minuten downtime .
Zoals u kunt zien, is de cumulatieve downtime-minuten-meting berekend met behulp van de functie die is toegepast op de downtime-minuten. Vervolgens gebruikte ik over de gegevenstabel waarbij de datum kleiner was dan of gelijk was aan de datum. Deze berekening geeft me een cumulatief totaal in de tijd binnen deze grafiek.
Soms neem ik secundaire waarden op in deze grafieken. Ik kan bijvoorbeeld een element als Downtime Minutes gebruiken.
Dus ik zoek naar Downtime Minuten onder het deelvenster Velden.
Dan zal ik dat als een secundaire waarde plaatsen.
Maar als we nu naar de visual kijken, geeft dat ons geen duidelijk beeld van de data.
Daarom heb ik ervoor gekozen om hier geen secundaire waarde te gebruiken. Dus ik zal die secundaire waarde eruit halen en dan terugbrengen naar hoe het vroeger was.
Wat ik in deze visual heb gebruikt, zijn de zoomschuifregelaars . Ik gebruikte ze op zowel de X- als de Y-as.
Zoomschuifregelaars zijn geïntroduceerd in de LuckyTemplates-update van november 2020. Het is een coole functie waarmee gebruikers kunnen inzoomen op meer specifieke details.
De zoomschuifregelaars kunnen worden geactiveerd onder het opmaakvenster.
U hebt de mogelijkheid om de zoomschuifregelaar voor de X-as of de Y-as te gebruiken, of u kunt beide inschakelen.
Je hebt ook de mogelijkheid om labels en tooltips toe te voegen als je dat wilt. Maar in mijn geval heb ik niet zoveel ruimte als ik wil, dus heb ik ervoor gekozen ze niet toe te voegen. Maar als ik aan een groter beeld zou werken, zou ik ze waarschijnlijk ook gebruiken.
Kortom, u hoeft alleen maar op de schuifregelaar te klikken en deze omhoog of omlaag te trekken om in en uit te zoomen op de visual. Zie bijvoorbeeld in de Y-as hoe inzoomen de getallen ook daadwerkelijk uitbreidt.
Inzoomen op de Z-as doet hetzelfde. Als je eerder uitzoomde, liet het alleen de jaren zien. Maar als ik inzoom, begint het kortere tijdsperioden te tonen, zoals maanden.
Het is echt een coole functie, vooral als je met zoveel data werkt en je gebruikers de mogelijkheid wilt geven om in te zoomen op de details van je visual. Als je zo ingezoomd bent, kun je ook een grotere weergave zien door op dit icoontje voor focusmodus te klikken.
Dit breidt die specifieke weergave uit naar uw hele scherm, waardoor het gemakkelijker wordt om gegevens op specifieke punten uit te checken.
Voor de cumulatieve defecten heb ik weer maatvertakking gebruikt om mijn proces efficiënter te maken. Ik heb de meting voor mijn cumulatieve downtime-minuten gekopieerd, die ik eerder heb laten zien.
Vervolgens dupliceerde ik het en schakelde Downtime Minutes uit voor defecten.
Wat betreft het visuele, ik deed hetzelfde. Ik heb zojuist de visual gedupliceerd voor Cumulatieve downtimeminuten op datum, de kleurindeling een beetje gewijzigd door een lichtere tint te kiezen, en daarna heb ik de maat voor Cumulatieve defecten toegepast.
Maatvertakking gebruiken bij het rangschikken van prestaties
De laatste visual die ik voor deze pagina ga bespreken, is de tafel in het midden. Hier heb ik echt heel veel werk verzet, gezien het aantal maatregelen dat er in moest.
U kunt zien dat deze visual de fabriekslocaties, downtime-minuten en defecten toont, evenals enkele gemiddelden en ranglijsten.
Ik ga beginnen met de maatstaf voor gemiddelde downtime .
Zo ziet die maatregel eruit.
Het is een basismaatstaf die gebruikmaakt van de GEMIDDELDEX van de Datum toegepast op de Downtime Minuten voor elke plant. Dit is mijn primaire basis bij het rangschikken van de planten.
Vervolgens laat ik je zien hoe ik de rangschikkingsmetingen heb gedaan. Ik zal beginnen met de rangschikking op downtime-minuten .
Ik noemde de maatregel Top Performing Plants By Downtime . Blijkbaar is deze naam te lang om op de visual te gebruiken. Daarom heb ik de kolom Rank By Downtime Minutes genoemd .
Kortom, ik gebruikte voor de fabriekslocatie.
Ik heb deze combinatie gebruikt omdat ik geen totaal onderaan nodig had. Ik wilde dat de plantlocaties eruit gefilterd zouden worden zodat er geen totaal uitkomt. Het heeft immers geen zin om een totaal te hebben als de kolom alleen maar de gegevens rangschikt. Daarom ziet u dat de bijbehorende totalen leeg zijn.
Sommigen gebruiken hier ook IF in plaats van ISFILTERED . U kunt elke techniek kiezen die u prettig vindt, zolang deze maar hetzelfde resultaat heeft.
Vervolgens gebruikte ik de functie toegepast op fabriekslocaties.
U kunt ook gebruiken in plaats van ALL , afhankelijk van de resultaten die u wilt zien. Het fundamentele verschil hier is dat ALLES elk stuk gegevens bevat, ongeacht of ik filters heb geïnstalleerd.
Hier is een voorbeeld dat het verschil laat zien. Ik kies een specifieke leverancier uit de slicer hier bovenaan.
Zodra ik dat doe, tonen de gegevens in de tabel alleen de toepasselijke rijen. Merk op dat onder Rangschikken op downtimeminuten 2, 4, 5, enzovoort wordt weergegeven. Zo ziet het eruit als u de functie ALLES gebruikt. Het behoudt dezelfde rangorde omdat de rangorde niet zou moeten veranderen als u een deel van de gegevens eruit filtert.
Als ik ALLSELECTED in dezelfde formule gebruik, worden in deze kolommen 1, 2, 3, enzovoort weergegeven. Dat komt omdat het alleen de gefilterde resultaten rangschikt en de gegevens uitsluit die niet verschijnen als de filters eenmaal zijn geplaatst.
Terugkomend op de meting, dat RANKX ook wordt toegepast op de Downtime Minuten, met de gegevens in ASC- volgorde.
Aan het einde van die IF- instructie gebruikte ik de functie.
Dit zorgt ervoor dat als een plantlocatie wordt gefilterd, er een rangorde verschijnt. Zo niet, dan laat het de ruimte leeg.
Het volgende is de rangschikking op basis van Gem. downtimeminuten .
Nogmaals, ik ga hier wat maatvertakking toepassen. Ik ga dezelfde formule gebruiken die ik heb gebruikt voor de Rank By Downtime Minutes en gebruik in plaats daarvan de Average Downtime- maatstaf.
Ik deed hetzelfde voor Rank By Defects .
U kunt zien dat het maken van LuckyTemplates-rapporten sneller en efficiënter gaat door vertakking van metingen te gebruiken.
Nu ik de metingen voor de rangen heb gedaan, ga ik aan de Overall Average Rank werken .
Deze was een beetje lastiger en omvatte het maken van variabelen. Ik begon met het maken van een voor AddRank, die de drie ranglijsten - Best presterende planten op downtime , best presterende planten op defecten en best presterende planten op gem. downtime - samenvat.
De volgende variabele, die ik Resultaat heb genoemd , gebruikt gewoon de functie op de AddRank- variabele door drie.
Vervolgens wilde ik een RETURN die de IF ISFILTERED- functies opnieuw toepast. Als het resultaat niet is gefilterd, wil ik natuurlijk dat het een BLANK retourneert .
De volgende maatstaf die ik heb gemaakt, was de algemene rang .
Nogmaals, ik gebruikte de IF ISFILTERED- functies opnieuw. Het gebruikte ook RANKX op basis van die laatste Overall Gem Rank- meting die ik zojuist heb gedaan. Het lijkt erg op de eerste drie formules die ik heb gemaakt.
Als je naar de algemene rang kijkt , kun je zien dat er gelijkspel is.
Als ik een meting zou willen maken die een algemene rang zou onderscheiden en geen gelijkspel zou hebben, zijn er manieren om dat te doen met DAX.
Merk op dat u de algemene rangorde van laatste naar eerste kunt sorteren door simpelweg op de pijl op de kolomnaam te klikken. Dit zet de slechtst presterende bovenaan.
De leveranciers- en materiaaltypepagina's maken
De pagina Plants heeft misschien veel werk gevergd, maar de pagina's Leveranciers en Materiaalsoorten bevatten dezelfde elementen. Dit betekent dat ik de maten voor deze pagina's heb gekopieerd en geplakt.
Voor de leveranciersdia heb ik zojuist de plantendia gedupliceerd en de details die specifiek zijn voor planten, onderverdeeld in details die specifiek zijn voor leveranciers.
De chiclet-snijder op de pagina Leveranciers heeft gewoon meer ingangen dan de pagina Planten, maar al het andere is hetzelfde.
Ik deed hetzelfde voor de pagina Materiaaltype .
Hieruit blijkt dat u in rapporten met meerdere pagina's zoals deze slechts één dia kunt maken en daar binnen enkele minuten drie dia's van kunt maken. Het enige dat nodig is, is een goede planning.
Berekeningen in LuckyTemplates met behulp van vertakking van metingen
Meetvertakking: LuckyTemplates-ontwikkelingsstrategie
DAX-metingen in LuckyTemplates met vertakking van metingen
Conclusie
Rapportontwikkeling moet een grondig proces zijn, omdat u wilt dat mensen zoveel mogelijk inzichten opdoen. Maar het is ook contraproductief als je er een te moeizaam proces van maakt, omdat niet iedereen de tijd heeft om met complexe rapporten te komen.
Dit maakt maatvertakking een geweldige techniek om het proces zo efficiënt mogelijk te maken zonder in te leveren op resultaten.
Het helpt ook om een duidelijk plan en enkele ontwerpsjablonen te hebben om mee te werken. Zoals je in deze tutorial hebt gezien, is het maken van meerdere dia's in korte tijd mogelijk in een goed doordacht rapport.
Ik hoop dat je enkele van de technieken die ik heb gebruikt hebt kunnen oppikken, zodat je ook kunt beginnen om je proces zo efficiënt mogelijk te maken.
Al het beste,
Jarrett
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