Pipe In R: Koblingsfunksjoner med Dplyr
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
Denne opplæringen vil snakke om et vanlig scenario som ofte blir spurt i LuckyTemplates-støtteforumet. Du kommer til å lære hvordan du regner ut den nyeste eller siste verdien i dataene dine ved å brukeogDAX-funksjoner i LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
For dette eksemplet er det en liste over data, og i den listen refereres kunden flere ganger. Så du vil regne ut den nylige verdien for det bestemte kundenavnet.
Eksemplet presentert i forumene var i form av en undersøkelsesdata. Du ønsker å regne ut siste eller siste gang en bestemt kunde tok undersøkelsen.
Det er et par måter å løse dette på. Du kan utføre løsningen ved å bruke beregnede kolonner eller mål.
Å bruke en kalkulert kolonne gir mer estetikk, mens bruk av et mål lar modellene dine være mer dynamiske.
Slik regner du ut den nyeste datoen for en dimensjon i datasettet ditt ved å bruke to løsninger.
Innholdsfortegnelse
Løsning #1: Bruk av beregnede kolonner
Her er hvordan du løser problemet ved å bruke.
1. Opprett en ny kolonne
Det første trinnet er å lage en ny kolonne i tabellen som ble gitt som eksempel i forumene. Denne nye kolonnen vil inneholde maksimumsdatoen .
Dette er logikken som brukes på formelen for Maks Dato:
Når du støter på problemer i LuckyTemplates som krever maksimal dato eller nummer, er MAXX den beste å bruke.
Denne funksjonen er nøkkelen til å lage løsningen for dette eksemplet.
2. Lag en variabel
Nå må du opprette en ny variabel ved å brukefunksjon. I dette eksemplet heter den nye variabelen CurrentName .
For hver forskjellig rad, vil du regne ut navnet på hver person. Denne delen er ganske enkel siden du bare trenger å referere til kolonnenavnet i en kalkulert kolonne.
På hver eneste rad ønsker du bare å isolere personene med samme navn som gjeldende rad.
Når du ser på tabellen, kan du se at den har tre forskjellige navn med to oppføringer for hvert navn.
Du må isolere disse navnene og deretter finne ut den maksimale datoen som en bestemt person har handlet med deg. Transaksjonen kan være i form av å fullføre et kjøp eller undersøkelse.
3. Opprett en FILTER-erklæring
For å isolere navnene må du først bruke FILTER ogfunksjon.
Dette vil fjerne alle filtrene i tabellen. Dette vil også iterere gjennom hver enkelt rad uavhengig av kontekst.
Deretter må du finne ut om navnet i undersøkelsesdataene er lik CurrentName-variabelen .
4. Bruk MAXX-funksjonen
Nå, denkommer til å få en tabell som bare inneholder to rader. Dette er resultatet av filtrering og iterasjon gjennom hver rad for å finne ut om navnet er lik det gjeldende navnet. I dette tilfellet er det nåværende navnet John Smith.
Deretter må du vurdere maks. MAXX DAX - funksjonen beregner maks for deg. Så alt du trenger å gjøre er å sette kolonnen i formelen:
Når du endrer maksdato-kolonnens format til en dato, vil du se at maksdatoen for John Smith er 23. februar.
Maksdatoen for Nancy Jones er 25. september, mens det er 22. september for Elaine Anderson.
Dette er en veldig enkel teknikk og dens logikk kan brukes på forskjellige scenarier. Du kan bruke denne til å finne ut siste kjøps- eller salgsbeløp.
Løsning #2: Bruke et mål
Slik løser du dette problemet ved hjelp av Measures.
Ved å bruke mål kan du regne ut siste dato og deretter forgrene deg til andre beregninger.
Dette er den beste måten å kjøre beregninger i LuckyTemplates.
1. Lag en tabell
Først må du lage en tabell.
Denne tabellen inneholder kun to kolonner. Informasjonen i de andre kolonnene er irrelevant for denne beregningen.
2. Opprett et nytt mål
Du må da opprette et nytt mål.
Dette målet har samme formel som ble brukt i den beregnede kolonneløsningen. Du må imidlertid endre undersøkelsestabellen til undersøkelsesdata .
Og i stedet for bare å referere til kolonnenavnet, må du brukefunksjon.
Dette fanger hvilken kontekst du er i.
SELECTEDVALUE lar deg hente tekstverdien fra konteksten.
Denne teknikken er også veldig dynamisk sammenlignet med andre beregninger siden du kan ta ut datokolonnen og kun beholde maksdatoen for hver kunde.
Konklusjon
Løsninger trenger ikke være vanskelige. De kan gjøres på enkle måter.
For dette eksempelet kan du enten gå for Calculated Columns-løsningen, eller bruke Mål.
Forhåpentligvis forsto du konseptet med hvordan du manipulerer den virtuelle tabellen i MAXX DAX-funksjonen.
Du kan også bruke til å iterere gjennom informasjon og deretter justere den virtuelle tabellen basert på parameteren du legger inn i .vil da gjøre jobben herfra.
Beste ønsker,
***** Lære Lucky Templates? *****
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.
Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!
Excel Formulas Cheat Sheet: Mellomveiledning
LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det
Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.
Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.
Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.
I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.
Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.