Pipe In R: Anslutningsfunktioner med Dplyr
I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.
En fråga jag fick från kretsar kring ett tillägg till datumfrågetabellen. Detta tillägg förhindrar att du manuellt behöver filtrera data till det sista datumet varje gång ny data kommer in. Detta kan vara användbart om du arbetar med en pågående rapport. Du kan se hela videon av denna handledning längst ner på den här bloggen.
Jag lägger till en länk till nämnda inlägg i de relaterade supportforuminläggen nedan.
Observera att lösningen jag ger kommer att kräva användning av den gamla datumtabellmallen som jag gav i Ultimate Beginner's Guide to Lucky Templates och Ultimate Beginner's Guide to DAX-kurser. Länkarna till dessa finns också nedan.
Mallen är en textfil som måste placeras i frågeredigeraren. Den genererar en datumtabell baserat på datumparametrarna som du lägger in.
När det är på plats kommer jag att visa dig hur du gör tabellen dynamisk baserat på de faktiska data du har.
Innehållsförteckning
Skapa en dynamisk datumtabell med hjälp av livedata
Först ska jag kontrollera de totala datumen i försäljningstabellen.
Försäljningstabellen kommer att fungera som faktatabell när vi försöker få det övergripande lägsta datumet. Jag ska använda funktionen BERÄKNA och sedan använda beställningsdatum.
Observera att jag också har skivmaskiner här, så jag måste använda ALLA Dadlar. Detta tar bort alla filter som kan ta in fel sammanhang i åtgärden.
Nu behöver jag bara återskapa denna åtgärd. Så jag kopierar den här formeln och klickar på Nytt mått.
Detta nya mått kommer att gälla för det totala maxdatumet, så jag behöver bara ändra MIN till MAX.
Låt mig dra in dessa åtgärder i min rapport för att se vilka datum som kommer upp.
När jag tittar på data från försäljningstabellen infaller det första datumet i min tidslinje i början av 2014 medan det sista datumet infaller i mitten av november 2018.
Datum frågeparametrar
Eftersom huvudmålet här är att göra Dates-tabellen dynamisk, skulle de resulterande datumen skilja sig något från de kort du tidigare såg, särskilt när vi ändrar saker i frågeredigeraren.
Jag ska börja med att gå in på datumfrågan.
Sedan går jag in i Advanced Editor.
Det är här du kommer att se en textfil där du personligen kan ange vilka datum som täcks.
Detta kommer nu att generera hela Date-tabellkoden baserat på vad vi placerar i StartDate, EndDate och FYStartMonth.
Det är denna datumfråga som genererade tabellen nedan.
Skapa den dynamiska datumtabellen
Vad jag ska göra nu är att duplicera föregående tabell och använda denna dubblett för att starta en Dynamic Date-tabell.
Normalt skulle du gå till källan för att generera data.
Sedan kan du ändra datumet här i datumfrågan.
Men det jag ska visa dig är hur du lägger över det istället.
Jag ska börja med List Min. Min försäljningstabell förblir min faktatabell, då kommer jag att referera till orderdatumet.
Den andra delen av måttet kommer att vara List Max, och kommer även att använda försäljningstabellen och orderdatum.
Med dessa ändringar i måttet kommer tabellen nu automatiskt att uppdateras varje gång ny data kommer in i tabellen Försäljning. Datumtabellen kommer också att justeras enligt relevanta datum.
Visst behöver du också lite anpassningsutrymme. Det är därför jag brukar lägga till cirka 30 dagar till det sista datumet. Det är vad den här sista delen av åtgärden är till för.
Detta är ett intressant koncept som skulle hjälpa dig att köra någon form av scenarioanalys. Det är bättre att lägga till lite extra tid i slutet istället för att bara avbryta det vid sista dejten.
När vi går tillbaka till korten som visar första och sista datum, ser du att det sista datumet redan har justerats.
Slutsats
Med en dynamisk datumfrågetabell finns det inget behov av att manuellt filtrera datumen varje gång ny data kommer in i din faktatabell.
Återigen, jag föredrar alltid att skapa datumtabeller i frågeredigeraren eftersom det fortfarande är det mest effektiva sättet att göra det.
Du kommer att behöva textkoden som du kan ladda ner från Ultimate Beginner's Guide-kurserna för det, så kolla in länken till dessa kurser nedan.
Med vänliga hälsningar,
I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.
RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.
Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!
Excel Formler Fuskblad: Mellanvägledning
LuckyTemplates Kalendertabell: Vad är det och hur man använder det
Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.
Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.
Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.
I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.
Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.