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 u enkele geavanceerde rangschikkingsanalyses in LuckyTemplates zien. Als voorbeeld ga ik het rapport gebruiken dat ik heb ingediend voor de 10e LuckyTemplates Challenge op het LuckyTemplates-forum.
De andere pagina's in dit rapport heb ik in andere tutorials besproken. Voor nu wil ik me concentreren op een specifieke pagina in het rapport die twee sets gegevens combineert.
Merk op dat ik al aparte pagina's heb voor de Leveranciersgegevens en Plantengegevens . Maar wanneer deze twee datasets op elkaar inwerken, kunnen gebruikers nog diepere inzichten krijgen. Daarom ging ik door en deed ik een gecombineerde dia.
Inhoudsopgave
De gecombineerde pagina Leveranciers/Planten bouwen
Als je de andere tutorials hebt gezien over hoe ik dit rapport heb gemaakt, zul je merken dat alle dia's die ik heb gebruikt er bijna hetzelfde uitzien, behalve enkele unieke beelden. Dat komt omdat ik een achtergrondsjabloon in PowerPoint heb gemaakt en deze voor het hele rapport heb gebruikt.
Dit gaf mijn rapport een consistent uiterlijk en maakte het ook gemakkelijker, wetende dat ik alleen de kop en de gegevens op elke pagina hoefde te wijzigen. De achtergrond bleef overal hetzelfde.
Op deze pagina heb ik een chiclet-slicer aan de linkerkant gebruikt voor plantgegevens en een andere chiclet-slicer aan de rechterkant voor leveranciersgegevens.
De chiclet-slicer vind je onder het visualisatievenster, maar als je hem nog niet ziet, kun je hem toevoegen aan je eigen LuckyTemplates-desktop door hem te downloaden via de AppSource.
De middelste tabel bevat alle gegevens. Zoals u kunt zien, heeft het zowel de fabrieks- als de leverancierslijst.
Het bevat ook de downtimeminuten , de gemiddelde downtime , de defecten en de ranglijsten voor die drie metingen. Het heeft ook de Overall Gem Rank en de Overall Rank .
Merk op dat de gegevens momenteel zijn gesorteerd op basis van de algemene rangorde, van de best presterende tot de slechtst presterende.
Maatregelen voor rangschikkingsanalyse
Laten we nu eens kijken naar de daadwerkelijke metingen die de resultaten hebben gecreëerd die u in de tabel ziet. Ik begin met de downtimeminuten, die gewoon de van de totale downtimeminuten gebruiken.
Nu ik de basismaat klaar heb, kan ik beginnen met het rangschikken van de downtime-minuten. Ik heb deze meting Top Performing Vendors & Plants by Downtime Minutes genoemd . Maar omdat ik weinig ruimte op de tafel heb, noemde ik het simpelweg Rank By Downtime Minutes op de visual.
instructie gebruiken voor gevallen als deze. Maar wat ik deed, was een statement maken met de functie op de Plant Location.
In wezen zegt deze verklaring dat als er een waarde is in de plantlocatie, ik de rang wil laten zien. Anders moet het blanco blijven.
Ik deed dit om ervoor te zorgen dat de ruimte voor het totaal leeg blijft. Deze kolom is alleen bedoeld om de gegevens over elke rij te rangschikken, dus het heeft geen zin om een totaal onderaan te hebben.
Er zijn verschillende manieren om dit mogelijk te maken. Maar toen ik de resultaten aan het beoordelen was die ik wilde behalen, bedacht ik dat het gebruik van IF HASONEVALUE de beste optie is gezien de manier waarop alle metingen in dit rapport met elkaar omgaan.
U zult merken dat aan de andere kant van de tafel ook andere rangkolommen leeg zijn. Dat komt omdat de aanpak die ik voor ze allemaal gebruikte, vergelijkbaar was.
Het volgende deel toont het gebruik van de functie. Vervolgens heb ik gebruikt om ervoor te zorgen dat ik zowel de fabriekslocatie als de leverancier rangschik, zelfs als ik een heb . Kortom, de CROSSJOIN- functie helpt bij het combineren van de gegevens om tot de ranglijsten te komen.
U zult merken dat ik wilde dat de downtime-minuten groter dan of gelijk aan nul waren voordat ze werden gerangschikt. Dat komt omdat ik elke fabriek of leverancier wilde uitsluiten die een lege ruimte had onder Downtime Minuten.
Om dat aan te tonen, sorteer ik de gegevens op Downtime Minuten. Op dit moment wordt het gesorteerd op basis van de algemene rang.
Zo ziet het eruit als ik de tabel sorteer op Downtime Minuten.
Merk op dat de bovenste gegevens een nul bevatten. Maar in werkelijkheid waren er enkele vermeldingen in de dataset waar de Downtime-minuten eigenlijk leeg waren. Die zijn uit de vergelijking verwijderd.
Laten we doorgaan naar de volgende meting, die de Gem. Downtime rangschikt. In feite heb ik zojuist de rangorde voor de Downtime-minuten gedupliceerd en de gegevens waarnaar wordt verwezen gewijzigd.
Dit is een techniek die maatvertakking wordt genoemd . Kort gezegd betekent het het bouwen van een maatstaf uit een maatstaf. Ik had een bestaande maat die ik heb gedupliceerd en aangepast om te passen bij de nieuwe maat die ik nodig heb.
Maatregelvertakking maakt het hele rapportontwikkelingsproces efficiënter.
Op deze manier hoef ik geen tijd te verspillen met het vanaf nul creëren van maten, vooral als de maat die ik nodig heb sterk lijkt op een bestaande maat.
Nu ga ik naar de volgende maat, namelijk de Rank By Defects . Nogmaals, ik dupliceerde de maat die ik eerder gebruikte en veranderde alleen de gebieden die specifiek zijn voor Defecten.
Er is een extra wijziging die ik hier heb aangebracht, met name het feit dat ik niet wilde dat iets was . Dus zelfs als een rij onder Defecten geen waarde heeft, wil ik toch dat deze in de rangschikking wordt opgenomen.
Laten we doorgaan naar het algemene gemiddelde. Dit is de maat die ik gebruikte om het algemene gemiddelde te krijgen.
Zoals je kunt zien, moest ik variabelen maken voor deze meting. De eerste die ik heb gemaakt heet AddRank. Kortom, ik heb zojuist de drie maatregelen genomen waaraan ik eerder heb gewerkt en ze allemaal toegevoegd, zodat ik een totaal aantal kan krijgen.
Vervolgens heb ik de volgende VAR gemaakt , die ik Resultaat heb genoemd. Hier gebruikte ik de functie op de AddRank-variabele met een deler van drie.
En dan op mijn RETURN-verklaring onderaan, gebruikte ik IF op de leverancier.
Dit is een andere benadering dan de HASONEVALUE die ik eerder gebruikte, hoewel ze dezelfde gedachte hebben. Er staat alleen dat als er een leverancier in de lijst staat, laat me dan een resultaat zien. Anders zou het een BLANK moeten retourneren .
Nu ga ik verder met de algemene rangschikking. Dit zal natuurlijk nog steeds vergelijkbaar zijn met de andere rangordemaatregelen die ik eerder heb gebruikt.
Ik gebruikte HASONEVALUE voor de fabriekslocatie, daarna heb ik mijn RANKX- instructie opnieuw met behulp van de CROSSJOIN- functie om ervoor te zorgen dat ik mijn resultaten krijg op zowel fabriekslocatie als leverancier. Ik heb ook verwezen naar de maatstaf voor Overall Gem Rank Vendors and Plants , de maatstaf waar ik net eerder aan heb gewerkt. Ik wil alleen zeker weten dat het nummer niet leeg is.
Het mooie hiervan is dat de hele tabel kan worden gesorteerd met behulp van een van de rangen. Dus als ik mijn gegevens wil sorteren met behulp van de downtime-minuten, kan ik dat doen. Het zal laten zien dat het beste resultaat voor de fabriek New Britain zou zijn en dat de verkoper Linktype zou zijn.
Sterker nog, het past de andere rankings op de pagina niet aan. Dit komt omdat ik in mijn maat heb gebruikt, en niet .
Zie je, ALLSELECTED rangschikt de gegevens alleen op basis van de geselecteerde gegevens. Als ik bijvoorbeeld een filter toepas, worden alleen de gegevens in de tabel gerangschikt. De gegevens die vanwege het filter zijn uitgesloten, worden niet opgenomen in de rangschikking.
Het komt allemaal neer op het soort resultaten waarnaar u op zoek bent. In dit geval wilde ik niet dat de algemene rangen zouden veranderen, ongeacht of ik alleen naar specifieke gegevens kijk. Daarom heb ik ervoor gekozen om ALL te gebruiken .
Het LuckyTemplates-forum gebruiken voor rangschikkingsanalyse
Rangschikkingsanalyse kan lastig zijn, vooral als u werkt met functies zoals RANKX . Het mooie van LuckyTemplates is dat we geweldig cursusmateriaal en een samenwerkingscultuur binnen de gemeenschap hebben. Alleen al op het kun je zoveel discussies vinden over rangschikkingsanalyse.
Laten we naar het Forum gaan, zodat je een idee hebt wat je kunt verwachten.
Wanneer je op de homepage van het forum komt, zie je hier de zoekfunctie.
Ik typ RANKX in om te laten zien hoeveel informatie je alleen van het Forum kunt krijgen. Op basis van de zoekresultaten zijn er meer dan 50 discussies over het onderwerp.
Je ziet een mix van geweldige oplossingen op de gestelde vragen. Dit is een zeer samenwerkende community, daarom zie je andere mensen in de discussies springen en best practices delen.
Als ik door de resultaten scrol, zie ik deze geweldige inhoud van Brian Julius, een van onze . Dit gaat over het ontwikkelen van aangepaste tiebreakers bij het gebruik van RANKX.
Als ik daarop klik, zie je dat je de link krijgt naar de cursus waar ik nog meer informatie over het onderwerp kan vinden.
Alleen al het bezoeken van het LuckyTemplates-forum kan u al enorm veel informatie opleveren, vooral als u vastloopt in uw eigen rangschikkingsanalyse. U kunt zelfs een krijgen en toegang krijgen tot de rest van ons leerplatform, zodat u uw vaardigheden als LuckyTemplates-gebruiker verder kunt ontwikkelen.
Overwegingen bij RANKX – LuckyTemplates- en DAX-formuleconcepten
Top- of laagste resultaten weergeven met behulp van ranking in LuckyTemplates
Unieke inzichten in LuckyTemplates extraheren met behulp van DAX-rangmetingen
Conclusie
LuckyTemplates is zo'n veelzijdige tool waarmee gebruikers zoveel mogelijk inzichten kunnen verkrijgen uit de gegevens waarmee ze werken. In het scenario dat we hebben besproken, kunt u op een naadloze manier geavanceerde rangschikkingsanalyse krijgen als we rekening houden met technieken zoals vertakking van metingen.
Het is ook geweldig als u profiteert van de bronnen die we hier bij LuckyTemplates hebben. Zelfs als je gevorderde kennis hebt in het maken van rapporten en dashboards, zijn er altijd nieuwe trucs en technieken om te leren.
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