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.
Denne vejledning vil tale om et almindeligt scenarie, der ofte bliver spurgt i LuckyTemplates supportforum. Du vil lære, hvordan du beregner den seneste eller sidste værdi i dine data ved hjælp afogDAX-funktioner i LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.
For dette eksempel er der en liste over data, og i denne liste refereres kunden flere gange. Så du vil regne ud den seneste værdi for det pågældende kundenavn.
Eksemplet præsenteret i foraene var i form af en undersøgelsesdata. Du vil regne ud den seneste eller sidste gang , en bestemt kunde deltog i undersøgelsen.
Der er et par måder at løse dette på. Du kan udføre løsningen ved hjælp af beregnede kolonner eller mål.
Brug af en beregnet kolonne giver mere æstetik, mens brug af en måling giver dine modeller mulighed for at være mere dynamiske.
Sådan finder du ud af den seneste dato for enhver dimension i dit datasæt ved hjælp af to løsninger.
Indholdsfortegnelse
Løsning #1: Brug af beregnede kolonner
Her er, hvordan du løser problemet ved hjælp af.
1. Opret en ny kolonne
Det første skridt er at oprette en ny kolonne i tabellen, der blev givet som eksempel i foraene. Denne nye kolonne vil indeholde maks. dato .
Dette er logikken, der bruges på formlen for maks. dato:
Når du støder på problemer i LuckyTemplates, der kræver den maksimale dato eller antallet, er MAXX den bedste at bruge.
Denne funktion er nøglen til at skabe løsningen til dette eksempel.
2. Opret en variabel
Nu skal du oprette en ny variabel ved hjælp affungere. I dette eksempel hedder den nye variabel CurrentName .
For hver række vil du regne ud navnet på hver person. Denne del er ret nem, da du blot skal referere til kolonnenavnet i en beregnet kolonne.
Ved hver enkelt række ønsker du kun at isolere personer med samme navn som den aktuelle række.
Ser du på tabellen, kan du se, at den har tre forskellige navne med to indtastninger for hvert navn.
Du skal isolere disse navne og derefter regne ud den maksimale dato, som en bestemt person har handlet med dig. Transaktionen kan være i form af at gennemføre et køb eller en undersøgelse.
3. Opret en FILTER-erklæring
For at isolere navnene skal du først bruge FILTER ogfungere.
Dette vil fjerne alle filtrene i tabellen. Dette vil også gentage hver enkelt række uanset kontekst.
Derefter skal du finde ud af, om navnet i undersøgelsesdataene er lig med CurrentName-variablen .
4. Brug MAXX-funktionen
Nu, denvil få en tabel, der kun indeholder to rækker. Dette er resultatet af filtrering og iteration gennem hver række for at finde ud af, om navnet er lig med det aktuelle navn. I dette tilfælde er det nuværende navn John Smith.
Du skal derefter vurdere max. MAXX DAX - funktionen beregner maks. for dig. Så alt du skal gøre er at sætte kolonnen i formlen:
Når du ændrer Maksimal dato-kolonnens format til en dato, vil du se, at maks. dato for John Smith er den 23. februar.
Den maksimale dato for Nancy Jones er den 25. september, mens det er den 22. september for Elaine Anderson.
Dette er en meget simpel teknik, og dens logik kan anvendes på forskellige scenarier. Du kan bruge dette til at finde ud af det seneste købs- eller salgsbeløb.
Løsning #2: Brug af en målestok
Her er, hvordan du løser dette problem ved hjælp af Measures.
Ved at bruge mål kan du regne ud den sidste dato og derefter forgrene dig til andre beregninger.
Dette er den bedste måde at køre alle beregninger i LuckyTemplates.
1. Opret en tabel
Først skal du oprette en tabel.
Denne tabel indeholder kun to kolonner. Oplysningerne i de øvrige kolonner er irrelevante for denne beregning.
2. Opret et nyt mål
Du skal derefter oprette en ny foranstaltning.
Dette mål har den samme formel, som blev brugt i den beregnede kolonneløsning. Du skal dog ændre Survey-tabellen til Survey Data .
Og i stedet for blot at henvise til kolonnenavnet, skal du brugefungere.
Dette fanger hvilken kontekst du er i.
SELECTEDVALUE giver dig mulighed for at få fat i tekstværdien fra dens kontekst.
Denne teknik er også meget dynamisk sammenlignet med andre beregninger, da du kan tage datokolonnen ud og kun beholde Max Dato for hver kunde.
Konklusion
Løsninger behøver ikke at være svære. De kan gøres på simple måder.
I dette eksempel kan du enten gå efter løsningen beregnede kolonner eller bruge Mål.
Forhåbentlig forstod du konceptet med, hvordan man manipulerer den virtuelle tabel i MAXX DAX-funktionen.
Du kan også bruge til at gentage information og derefter justere den virtuelle tabel baseret på den parameter, du sætter i .vil så gøre arbejdet herfra.
Alt det bedste,
***** Lærer du Lucky Templates? *****
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.