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.
Dagens blogindlæg vil give dig en introduktion til regnegrupper. Jeg vil forsøge at besvare fire grundlæggende spørgsmål vedrørende beregningsgrupper og tabeleditoren . Du kan se den fulde video af denne tutorial nederst på denne blog.
Beregningsgrupper er en samling af elementer, og samlingselementer er grundlæggende de samme mål, som du opretter i din rapport, men de er oprettet på en lidt anden måde.
Beregningsgrupper oprettes i tabeleditoren , som du kan downloade gratis fra internettet. Du kan se tabeleditor i dine eksterne værktøjer.
Hvis du kører den seneste version af LuckyTemplates-skrivebordet, bør tabeleditoren dukke op automatisk. Men hvis det ikke gør det, så tjek denne video , der for nylig blev postet af en af vores LuckyTemplates-eksperter, Brian Julius. I denne video lærer du, hvordan du kan få alle disse seje værktøjer på dit LuckyTemplates-skrivebord.
Indholdsfortegnelse
Hvorfor oprette beregningsgrupper?
Hvorfor skal vi lave beregningsgrupper, når vi kan få de samme resultater med vores tiltag? Nå, vi har oprettet tre mål i vores rapport til demonstrationsformål: Samlet salg , Samlet Omkostning og Samlet Margin .
Jeg vil gerne tjekke vores tidligere måneds salg, forrige kvartals salg og måned over måned ændring. Jeg brugte tidsintelligensfunktionen til at få den foregående måned.
Det samme mål blev brugt i det foregående kvartals salgsmål. Den eneste forskel er, at måneden blev erstattet af kvartal.
Måned-til-måned-ændringsmålet er dybest set forskellen mellem det samlede salg og det foregående måneds salg.
Vi kan udfylde dette i en matrixvisuel og analysere den efter månedsnavn. Jeg tilføjer også vores nuværende samlede salg, vores salg fra forrige måned, vores salg i det foregående kvartal og måned-til-måned-ændring.
For at kunne analysere salg i forskellige tidsperioder, skulle jeg beregne tre mål. Men hvad nu hvis jeg ville se det samme resultat for Total Cost? Jeg er nødt til at oprette tre yderligere tiltag. For Total Margin skal jeg også oprette tre mål. Så det er i alt seks mål mere, jeg skal lave.
Lad os forestille os, at du vil oprette flere tidsintelligensberegninger, såsom tidligere år, kvartal til kvartal eller måned over måned procentvis ændring. For at gøre dette skal du beregne yderligere tre mål for hver gang intelligensberegning. Det ville være en helvedes opgave, ikke?
Alt dette kan vi undgå med.
Sådan laver du beregningsgrupper ved hjælp af tabeleditor
Først skal du gå til Eksterne værktøjer og derefter klikke på Tabular Editor.
Det fede ved Tabular Editor er, at du kan få adgang til alle dine tabeller fra dette værktøj. For eksempel kanal, salg og butikker er her.
Du kan også kontrollere dine afhængige mål fra tabeleditoren. For eksempel vil jeg tjekke, hvilke tiltag der afhænger af målingen Total Costs. Jeg kan højreklikke på Samlede omkostninger og klikke på Vis afhængigheder.
Som du kan se, er den samlede margin afhængig af de samlede omkostninger.
Men hvis du vil tjekke, hvilket mål, tabel eller kolonner vores Total Cost-mål er afhængig af, kan du klikke her.
Du kan se, at de samlede omkostninger afhænger af denne tabel og denne kolonne.
Sådan opretter du beregningsgrupper
Lad os oprette beregningsgrupper ved at højreklikke på beregningsgruppen Tabeller, klikke på Opret ny og vælge Beregningsgruppe.
Vi kan navngive denne gruppe som.
For at oprette mål eller beregningselementer skal du højreklikke og vælge Beregningselement.
Det første beregningselement, vi skal lave, er den foregående månedsberegning. Så i stedet for at skulle skrive tidligere måneds salg herovre, bruger jeg bare et mål.
Med dette mål vil jeg være i stand til at analysere Total Cost, Total Margin og Total Sales.
For den foregående måneds salg skal vi bruge både funktionerne og.
Vi vil også bruge funktionen, henvise til Dato-tabellen og Dato-kolonnen og derefter gå en måned tilbage.
Jeg kopierer dette mål og bruger det til det foregående kvartals mål. Vi går tilbage til beregningselementer for at oprette et nyt beregningselement og navngive det som forrige kvartal.
Målemønsteret vi brugte er det samme; den eneste forskel er, at vi erstattede måned med kvartal.
Vi skal også lave et mål for måned for måned.
Vi bruger funktionen SELECTEDMEASURE, fordi vi ønsker at gøre den dynamisk, og uanset hvilket mål vi vælger i rapporten, trækker vi det fra med vores forrige måned.
For eksempel, hvis vi vælger Samlet salg, vil det gælde for vores forrige måneds samlede margin eller samlede omkostninger.
Vi kan dog ikke referere vores beregningsposter i en ny beregningspost. Det vi skal gøre er at kopiere og indsætte vores forrige måneds udtryk og trykke på Enter.
Og nu skal vi gemme vores ændringer, så de bliver afspejlet i vores rapport. Du skal henvise til det i rapporten, før du kan få adgang til dine beregningsgrupper.
Lad os gå videre og tjekke resultaterne. Vi er nødt til at duplikere vores tabel og fjerne de unødvendige kolonner fra feltruden for den nye tabel. Vi er også nødt til at bringe vores tidsintelligensberegning i vores kolonnesektion.
Nu skal vi også tilføje en foranstaltning her. Hvis jeg trækker og slipper Total Sales i felter-ruden, vil SELECTEDMEASURE-funktionen, som vi brugte i tabeleditoren, automatisk registrere, at vi bruger Total Sales.
Som vi kan se fra disse to tabeller, er resultaterne de samme.
Men hvad hvis du vil have den foregående måneds salg første, forrige kvartal salg og måned over måned salg? Det kan vi nemt nå.
Du kan omarrangere rækkefølgen af dine mål her. I mit eksempel er den foregående måned 0, hvilket betyder, at det vil være det første punkt på listen.
Forrige kvartal er 1, mens måned over måned er 2. Så skal vi gemme vores ændringer og opdatere dem.
Du har måske bemærket, at det samlede salgsbeløb er på det første bord, men ikke på det andet.
Vi kan ikke få adgang til det samlede salg fra den anden tabel. For at gøre dette skal vi lave endnu en tidsintelligensberegning og kalde det Aktuelt. Denne foranstaltning vil blot være SELECTEDMEASURE. Det er det.
Lad os gå tilbage til de to tabeller. Vi kan se den aktuelle kolonne i den anden tabel. Uanset hvilket mål vi sætter i vores feltsektion, vil det få det automatisk.
Sådan ser det ud, hvis du vil se de samlede omkostninger.
Og sådan ser det ud, hvis jeg vil se den samlede margin.
Det her er virkelig fantastisk. Jeg tror, det er en af de bedste funktioner i Tabular Editor indtil videre.
Men hvad nu hvis vi vil tage det til næste niveau? I stedet for at trække og slippe forskellige målinger i vores rapport, kan vi bruge dem i en slicer. Det, vi kan gøre, er at oprette en anden beregningsgruppe.
Oprettelse af udsnitsværktøjer ved hjælp af tabeleditor
Lad os gå tilbage til tabeleditor og oprette en ny beregningsgruppe.
Vi vil navngive det som Measures Select.
Under denne foranstaltning skal vi oprette en ny beregningspost kaldet Salg.
Jeg vil hårdkode salgsudtrykket her.
Vi opretter en anden beregningspost for omkostninger.
Og så er den sidste for Margin, som i bund og grund er forskellen mellem Salg og Cost.
Jeg refererede ikke til nogen foranstaltning i tabeleditor, fordi det ikke er den bedste praksis. Det er bedst at bruge hele udtrykket i stedet for.
Du skal bare gemme og derefter opdatere rapporten. Nu kan vi bruge dette i vores skæremaskine. Jeg kan dynamisk udfylde resultaterne for salg, omkostninger og margin. Du kan bruge dataene til at se det periodiske resultat i din rapport.
Konklusion
Jeg håber, at det lykkedes mig at forklare, hvordan beregningsgrupper fungerer på en enkel måde. Jeg brugte ingen tekniske termer, fordi jeg ved, at det var det problem, jeg stod over for, da jeg startede med DAX. Jeg håber også, at du har lært, hvordan du bruger Tabular Editor til din fordel. Glem ikke at trykke på like og abonner-knappen for mere LuckyTemplates tv- indhold.
Mudassir
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.