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.
Et spørsmål jeg fikk fra siden dreier seg om et tillegg til datospørringstabellen. Dette tillegget forhindrer at du manuelt må filtrere data til siste dato hver gang nye data kommer inn. Dette kan være nyttig hvis du jobber med en pågående rapport. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Jeg legger til en lenke til det nevnte innlegget på de relaterte støtteforuminnleggene nedenfor.
Merk at løsningen jeg gir vil kreve bruk av den gamle datotabellmalen jeg ga i Ultimate Beginner's Guide to LuckyTemplates og Ultimate Beginner's Guide to DAX-kurs. Linkene til disse finner du også nedenfor.
Malen er en tekstfil som må plasseres i spørringsredigeringsprogrammet. Den genererer en datotabell basert på datoparametrene du legger inn.
Når det er på plass, skal jeg vise deg hvordan du gjør tabellen dynamisk basert på de faktiske dataene du har.
Innholdsfortegnelse
Opprette en dynamisk datotabell ved hjelp av livedata
Først skal jeg sjekke de samlede datoene i salgstabellen.
Salgstabellen vil fungere som faktatabellen når vi prøver å få den samlede minimumsdatoen. Jeg skal bruke CALCUATE-funksjonen og deretter bruke bestillingsdatoen.
Merk at jeg også har slicere her, så jeg må bruke ALLE dadler. Dette fjerner alle filtre som kan bringe feil kontekst inn i tiltaket.
Nå trenger jeg bare å gjenskape dette tiltaket. Så jeg kopierer denne formelen og klikker på Ny mål.
Dette nye målet vil være for den samlede maksdatoen, så jeg trenger bare å endre MIN til MAX.
La meg dra disse tiltakene inn i rapporten min for å se hvilke datoer som kommer opp.
Når jeg ser på dataene fra salgstabellen, faller den første datoen i tidslinjen min i begynnelsen av 2014, mens den siste datoen faller i midten av november 2018.
Datoer spørreparametere
Siden hovedmålet her er å gjøre Datoer-tabellen dynamisk, vil de resulterende datoene være noe forskjellig fra kortene du tidligere så, spesielt når vi endrer ting i spørringsredigering.
Jeg skal starte med å komme inn på Dates Query.
Deretter går jeg inn i Advanced Editor.
Det er her du vil se en tekstfil der du personlig kan legge inn datoene som dekkes.
Dette kommer nå til å generere hele Dato-tabellkoden basert på hva vi plasserer i StartDate, EndDate og FYStartMonth.
Det er denne Dates Query som genererte tabellen nedenfor.
Opprette den dynamiske datotabellen
Det jeg skal gjøre nå er å duplisere den forrige tabellen og bruke denne duplikatet til å starte en dynamisk datotabell.
Normalt vil du gå til kilden for å generere dataene.
Deretter kan du endre datoen her i Dates Query.
Men det jeg skal vise deg er hvordan du legger det over i stedet.
Jeg skal begynne med List Min. Salgstabellen min forblir min faktatabell, så skal jeg referere til bestillingsdatoen.
Den andre delen av tiltaket vil være List Max, og vil også bruke salgstabellen og bestillingsdatoen.
Med disse endringene i tiltaket vil tabellen nå automatisk oppdateres hver gang nye data kommer inn i salgstabellen. Datotabellen vil også justeres i henhold til de aktuelle datoene.
Du trenger selvfølgelig også litt rom for tilpasning. Dette er grunnen til at jeg vanligvis legger til rundt 30 dager til den siste datoen. Det er det denne siste delen av tiltaket er til for.
Dette er et interessant konsept som vil hjelpe deg å kjøre enhver form for scenarioanalyse. Det er bedre å legge til litt ekstra tid til slutt i stedet for å bare kutte det av på siste dato.
Når vi går tilbake til kortene som viser første og siste dato, vil du se at siste dato allerede er justert.
Konklusjon
Med en dynamisk datospørringstabell er det ikke nødvendig å manuelt filtrere datoene hver gang nye data kommer inn i faktatabellen din.
Igjen, jeg foretrekker alltid å lage datotabeller i spørringsredigeringsprogrammet fordi det fortsatt er den mest effektive måten å gjøre det på.
Du trenger tekstkoden som du kan laste ned fra Ultimate Beginner's Guide-kurs for det, så sjekk ut lenken til disse kursene nedenfor.
Beste ønsker,
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.