Pipe In R: Tilslutningsfunktioner med Dplyr
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
Har du nogensinde ønsket at skabe en visualisering, der ændrer sig baseret på ethvert rangeringsvalg, du kunne foretage? Du kan faktisk ændre størrelsen på dine LuckyTemplates visuals ved at rangordne logik. Du kan se den fulde video af denne tutorial nederst på denne blog.
Tænk på et scenarie, hvor du vil fremvise dine top 20-kunder. Lad som om du er til et møde og siger: "Dette er de kunder, der bidrager mest til vores rentabilitet ud af alt vores salg."
Men så beslutter du dig, "lad os måske indsnævre søgningen til vores top 5 kunder."
At være i stand til dynamisk at vælge et udsnit, der ændrer det diagram eller den visualisering, du ser på, til en mere specifik indsigt baseret på rangering, er en meget kraftfuld visualiseringsmulighed.
I denne video viser jeg dig en fed visualiseringsteknik, hvor du kan bruge rangeringsfunktionen til at bestemme, hvad du vil vise inde i visualiseringen.
Indholdsfortegnelse
Oprettelse af støttebordet
Den understøttende tabel vil have valgene af rangeringsnumre for den rangering, vi måtte ønske at vælge. Så det kunne være top 3, top 5, top 20 og så videre.
Vi kan gøre dette meget nemt. Vi laver bare en ny tabel ved at gå Indtast data.
Vi navngiver dette som Rangeringsvalg, og vi sætter simpelthen rangering her, 3, 5, 10, 15 og 20. Klik derefter på Indlæs.
Husk, at dette støttebord ikke har noget forhold til noget. Men dobbelttjek altid din model, at den ikke relaterer til noget.
Så vi bringer den ind her og ændrer den til en udstikker, en liste. Og vi ønsker at fange dette valg, vi har lavet her, så vi kan føre det ind i vores visualisering.
Oprettelse af foranstaltninger
Vi vil bruge et meget lignende mønster, som vi brugte før.
Vi går til New Measure og lad os kalde det Rank Select. Derefter, lig med HVIS, HASONEVALUE; så hvis en værdi er valgt (Rangen), så vil vi have lig med denne værdi (VÆRDIER, Rangering).
Skriv derefter antallet af kunder, du har, som i dette eksempel er 50. Hvis du har tusinde kunder, så skriv 1.000.
Når vi bringer det op her, vil vi se, at det nu returnerer et resultat baseret på det valg, vi har foretaget.
Hvis der ikke vælges noget, indbringer det 50 eller 1.000, afhængig af antallet af kunder, du sætter ind. Da vi vælger andre beløb, får vi så det beløb der.
Efter at vi har oprettet den foranstaltning, vil vi have en eller anden rangeringslogik overlejret på en understøttende tabel, som vi har oprettet.
Vi vil indføje dette mål i vores beregning for at skabe en dynamik.
Men først skal vi finde ud af, hvad en kunderangering er. Hvordan gør vi det? Vi bruger RANKX.
Så endnu en gang går vi til New Measure, og kald det derefter Kunderangering . Det skal være lig med RANKX med tabel, der har ALLE kunder eller kundenavne, fordi du vil se på hele tabellen og ikke blive filtreret ind i dens aktuelle kontekst.
Udtrykket er Samlet salg , fordi vi vil rangere efter salg. Vi har ikke brug for en værdi i dette tilfælde, og vi vil rangere efter faldende rækkefølge.
Når vi nu trækker denne foranstaltning ind, vil vi se, at den mest sælgende kunde nu er placeret som nummer et.
Som jeg nævnte i andre videoer, hvis du ikke går ALLE her , vil alt beregnes til én. Det er fordi alt er filtreret i sin tabel i datamodellen.
Hvis der kun er én kunde, vil denne kunde altid rangere højest, og det er det samme med hver enkelt række i denne tabel.
Så når vi fjernede filterkonteksten fra den tabel, kan vi få rangeringen for alle kunderne.
Inkorporering af mål i beregningen
Vi skriver nu vores beregning, Salg efter kunde, hvor vi inkorporerer de to mål, vi har oprettet (Ranks Select og Customer Ranking).
For vores rangordningslogik går vi, HVIS Kunderangeringen er mindre end eller lig med Rangvalg, så vil vi lave Total Sales. Hvis ikke, så går vi bare BLANK.
Hvadbetyder, at det ikke vil returnere noget, hvis det er under dette nummer (10, for eksempel). Se hvad der sker her:
Det returnerer kun top 10. Da dette er dynamisk, kan vi ændre beløbet, ligesom hvis vi går 15, 20, returnerer det tilsvarende. Hvis vi ikke går nogen, vil det returnere alle.
Vi kan også gøre dette til en visualisering. Bare slip for alle de mellemliggende beregninger og tilføj måske nogle dataetiketter.
Igen, da dette er dynamisk, kan vi vælge vores ønskede antal kunder til at sammenligne eller tjekke ud. Du skal blot vælge sliceren, og vores visualisering ændres automatisk.
Med denne teknik kan vi filtrere enhver beregning, såsom samlet fortjeneste eller marginer, efter det rangeringsvalg.
Konklusion
Der er seriøst så mange forskellige måder, du kan bruge denne teknik på i dine modeller.
Du kan bruge det på dine produkter, regioner, sælgere eller ethvert andet filter eller dimension, du har inde i din datamodel.
Det er et spørgsmål om bare at prøve det af, se, hvordan det fungerer inden for dine nuværende modeller, og derefter prøve at integrere teknikken i dit sind, så du meget hurtigt kan se, hvordan den kan bruges på andre måder.
Jeg brugte den samme teknik i mange af LuckyTemplates-modellerne på . Tjek dette ud, hvis du har lidt tid, og prøv virkelig at forestille dig, hvad der sker under 'emhætten' på disse modeller – du vil lære meget.
Opmuntre,
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.
Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!
Excel Formler Snydeark: Mellemvejledning
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.
Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.