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.
I denne tutorial vil jeg dække de to steder, hvor du kan skrive dine DAX-formler. Disse to steder er de beregnede kolonner og mål . Du kan se den fulde video af denne tutorial nederst på denne blog.
Jeg vil gennemgå hver enkelt ad gangen, og jeg starter med beregnede kolonner.
Indholdsfortegnelse
Brug af beregnede kolonner
En beregnet kolonne er en ekstra kolonne, der ikke findes i din rådatakilde.
Det betyder, at vi skal tilføje det fysisk til din datatabel.
For at gøre dette lægger du noget logik ind i en kolonne for at oprette den ekstra kolonne. Dette minder meget om at arbejde i Excel, og du vil tilføje en anden kolonne med en formel.
I dette eksempel vil vi bruge denne faktatabel, der indeholder alle de salg, vi laver i vores detailbutikker, og vi tilføjer prisen på produktet.
Prisen findes faktisk allerede i Produkttabellen her, hvor vi har den oprindelige salgspris og den aktuelle pris.
Men for at vise dig, hvordan du opretter en beregnet kolonne, vil jeg også tilføje denne til salgstabellen.
I mange af disse eksempler, især med beregnede kolonner, behøver du faktisk ikke oprette disse kolonner.
Hvis du kommer fra en Excel-baggrund, så tror du måske, du skal, men det behøver du ikke i LuckyTemplates. Jeg gør kun dette for at vise dig, hvad en beregnet kolonne er.
Men senere vil jeg vise dig, hvordan du faktisk kan bruge målinger til at køre disse beregninger i forhold til at tilføje en fysisk kolonne inde i datatabellen.
Så lad os tilføje prisen her som vores første eksempel.
For at oprette en beregnet kolonne skal du åbne båndet Modellering og vælge Ny kolonne .
Jeg har tænkt mig at skrive noget ret simpel logik her for at få prisen ind i denne kolonne. Jeg kalder det salgspris og bruger derefter funktionen RELATED til at henvise til et kolonnenavn.
I dette tilfælde vil jeg henvise til kolonnen Nuværende pris . Det vil give mig en salgspris for hver eneste vare, der blev solgt.
Den RELATED funktion bringer prisen på hvert enkelt produkt ind.
Og så kunne vi skrive en ny klumme her og kalde den som Total Revenue . Vi bruger formlen:
Samlet omsætning = Salg[Mængde] * Salg[Salgspris]
Dette er blot nogle eksempler på, hvordan du kan oprette en beregnet kolonne.
Du kan også oprette beregnede kolonner i enhver tabel i din datamodel. Det behøver ikke kun at være faktatabellen eller salgstabellen. Det kan også være inde i dine OPSLAGStabeller.
For eksempel springer vi til denne detaljerede Datotabel. Tænk på disse kolonner som de kolonner, der skal være filtre for dine DAX-mål.
Når jeg ser på denne tabel, kan jeg se, at der er en dimension her, som ikke eksisterer i øjeblikket, som jeg måske vil lægge ind i nogle af mine visualiseringer.
For at vise en anden måde at oprette en beregnet kolonne på, vil jeg bruge kolonnen Månedsnavn.
Månedsnavnet her er hele måneden, men jeg vil kun have de første tre bogstaver i hver måned.
Så jeg går til New Column in the Modeling- båndet og kalder denne kolonne som Short Month .
Jeg vil bruge noget logik, som du måske er bekendt med fra Excel. Jeg vil bruge VENSTRE, så skal jeg finde mit månedsnavn, og jeg vil kun bruge de første tre bogstaver i det månedsnavn .
Hvis vi nu går over til siden, vil vi se kolonnen Kort måned , hvor vi kun har de første tre bogstaver i hver måned.
Jeg kan godt lide at kalde dette tilføjelse af yderligere dimensioner til analysen, fordi vi i det væsentlige skabte et andet filter, som vi kan bruge gennem enhver af vores analyser, som vi laver herfra.
Hvis vi går tilbage til datamodellen, vil du se, at kolonnen Kort måned nu findes i vores Datotabel, og den kan filtrere alt , hvad vi gør, nede i denne Salgstabel.
Så hvis vi vil køre en beregning og tælle mængden op, kan vi nu filtrere den efter den korte måned.
Jeg vil gerne gentage, at det ikke anbefales, at du opretter disse kolonner herinde, fordi vi faktisk kan oprette alle disse beregninger i hukommelsen.
Ved at lave mål kan vi lave disse interne beregninger uden at skulle lægge dem fysisk inde i bordet.
Det er en vigtig ting at huske, når du lærer at skrive DAX-formel oven på dine datatabeller.
Brug af foranstaltninger
Lad os nu tale om foranstaltninger.
Tænk på mål som en virtuel beregning. Den sidder faktisk ikke inde i din model, men den sidder oven på din model.
Når du bruger et mål, går det kun og laver en beregning på det tidspunkt, du bruger det.
I Excel, hver gang du kører en beregning i kolonnen eller i en celle, genberegnes den hele tiden. Men i LuckyTemplates beregner et mål kun sig selv, når det skal.
Et mål er som en lagret beregningsprocedure, der kun bliver aktiveret, hvis du bruger den i en visualisering.
Så lad os lave en simpel målestok for at fremhæve dette punkt. Først skal jeg vælge salgstabellen og derefter vælge en hvilken som helst kolonne derinde.
For at oprette et nyt mål skal du gå til modelleringsbåndet og klikke på.
Ved at klikke på ikonet åbnes denne formellinje, hvor du kan indtaste din formel:
Jeg indsætter samlet solgt mængde for at få summen af kolonnen Antal i salgstabellen.
Nu har vi denne virkelig simple foranstaltning, og den er næsten ved at fuldende sin beregning.
Den beregner også alt i hukommelsen. Dette er med andre ord en beregning af det samlede antal varer, som vi har solgt gennem tiden.
Det vigtigste at huske her er, at dette mål bare er gemt inde i vores model, men det går faktisk ikke hen og kører nogen beregning, medmindre vi trækker det på vores rapportside. Så vil den gå og køre beregningen virtuelt.
Så i dette tilfælde går denne måling nærmest til salgstabellen, går til kolonnen Antal i den tabel og laver derefter en sum over hele kolonnen.
Dette kaldes faktisk et aggregeringsmål , som vi vil gennemgå om kort tid.
Nu skal jeg oprette en ny foranstaltning, og jeg vil kalde dette som Samlet salg . Så vil jeg bruge iterationsfunktionen kaldet, som jeg snart vil forklare i en anden model.
Jeg refererede til salgstabellen og kom med denne formel:
Samlet salg = SUMX( Salg, Salg[Mængde] * RELATED( Produkter[Nuværende pris])
Hvis du husker det, har vi ikke fysisk lagt denne RELATED aktuelle pris i datatabellen. Men i dette tilfælde lægger jeg det nærmest inde i datatabellen ved at inkorporere det i dette mål.
Derefter går den itererende funktion SUMX til salgstabellen og vælger hver enkelt række i tabellen ganget med mængden med den tilhørende aktuelle pris.
Dette samlede salg vil nu give mig et resultat.
Du kan også lave formateringen på fanen Modellering, hvor din datatype er øverst.
Konklusion
Vi gennemgik beregnede kolonner og mål, hvor du kan skrive din DAX-formel.
Det vigtigste med beregnede kolonner er, at du fysisk lægger en kolonne med data ind i din model. Hvis du nogle gange gør det på nogle af dine større tabeller, kan det være meget store kolonner.
Det er vigtigt at erkende, at disse beregnede kolonner kan optage meget hukommelse i din model.
De kan gøre din filstørrelse større, og de kan nogle gange påvirke ydeevnen, afhængigt af hvor stort bordet er.
Men du kan modvirke dette ved at bruge foranstaltninger effektivt til at køre mange af disse beregninger virtuelt. Du vil stadig få de samme resultater, som du ville få ved at skrive disse beregnede kolonner .
Jeg håber, at denne vejledning gør det meget mere overskueligt for dig de to steder, hvor du kan skrive din DAX-formel og overvejelserne, når du skriver DAX-formler.
Dette vil også hjælpe dig med at forstå, hvordan du inkorporerer DAX i din analyse i LuckyTemplates.
Nyd at anmelde denne.
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.