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 øvelse vil jeg diskutere forskellen mellem ALLE og ALLE SELECTED DAX-funktioner, når jeg beregner procentdelen af totalen i LuckyTemplates. Forskellen mellem disse to DAX-funktioner kan være relativt forvirrende, når du lige er startet med LuckyTemplates. Forhåbentlig kan denne vejledning give dig lidt klarhed om dette spørgsmål. Du kan se den fulde video af denne tutorial nederst på denne blog.
Jeg fik denne idé fra en video, der lavede en introduktion omfungere. Du kan tjekke den video fra LuckyTemplates Youtube-kanal her .
I den video sammenlignede taleren datoen med det samlede salg ved hjælp af funktionen ALLE . Her vil jeg tage det eksempel et skridt videre og vise, hvordan man enten bruger ALL ellerfunktion ved beregning af procentdelen af det samlede salg . Dette kan være efter dato eller efter kunde.
Jeg vil bruge et divisionseksempel i denne øvelse.
Dybest set er Division som en jobtype.
Jeg har også placeret en udstikker øverst til højre for at vise, at disse resultater er fra år 2020 .
Og dette viser det fakturerede beløb for hver af de følgende divisioner .
Jeg har også leveret en slicer til divisionen , som vi vil bruge senere, når vi tilføjer procentdelen af det samlede fakturerede ved hjælp af enten ALL eller funktionen.
Indholdsfortegnelse
Faktureret mål ved hjælp af ALLE-funktionen
Dette mål her er, hvor jeg gemte alle mine fakturamål.
Det fakturerede mål er det første mål i min tabel.
Dette mål beregner det fakturerede beløb, som er de samlede skøn .
Jeg brugte ogsåfunktion, fordi der ikke er nogen relation mellem Dato- tabellen og Jobs - tabellen , så jeg oprettede denne relation virtuelt i stedet.
Og det var sådan jeg oprettede det fakturerede beløb.
Nu, hvad jeg vil gøre, er at tage Faktureret ved hjælp af funktionen ALLE .
Dette beregner summen af alt det fakturerede beløb ved hjælp af det fakturerede mål, som jeg tidligere har omtalt. Jeg brugte også funktionen ALLE til at vise alle resultater efter division i tabellen Jobs .
Ved at tilføje målingen Faktureret ALLE til denne tabel, viser den kun det samlede fakturabeløb for hver af disse rækker.
Så det er, hvad funktionen ALT gør. Den returnerer alle rækkerne i en tabel eller alle værdierne i en kolonne, mens den ignorerer et eksisterende filter, der kan være blevet anvendt.
Procentdel af total med ALLE-funktion
Efter at have tilføjet målingen Faktureret ALLE til tabellen, er den næste ting, jeg vil gøre, at vise procentdelen af det samlede salg for hver af disse divisioner for året 2020.
For at gøre det oprettede jeg en anden foranstaltning, som jeg kaldte ALLE faktureret % . I denne foranstaltning har jeg lige divideret det fakturerede mål med det fakturerede ALLE .
Så tilføjer jeg det mål til tabellen. Som du kan se, fungerer det faktisk korrekt baseret på resultaterne for Reconstruction Division . Det viser, at det har $775.766 ud af $1.866.767 , hvilket giver mening for en procentdel i alt 41,56% .
Men hvad hvis jeg kun vil vælge en bestemt division ?
For eksempel vil jeg bruge min slicer her, så tabellen vil kun vise divisionerne Rekonstruktion og Skimmelsvamp .
Det er bemærkelsesværdigt, at kolonnen ALLE faktureret % stadig viser den samme procentdel.
Det viser ikke de forventede resultater, som jeg ønsker. Dette skyldes, at det dybest set bare tager Faktureret resultat divideret med Faktureret ALLE resultatet for at få den procentvise værdi.
Det, jeg ønsker, er at vise procentdelen af genopbygningen og skimmelsaneringen ud af det nuværende samlede fakturerede beløb .
Det er her ALLSELECTED -funktionen kommer ind.
Faktureret mål ved hjælp af funktionen ALLSELECTED
Jeg fravælger valgmulighederne Rekonstruktion og Skimmelsvamp indtil videre. Så lad os se en anden måling, som jeg oprettede til Invoiced ved hjælp af funktionen ALLSELECTED . Jeg kaldte den Faktureret ALLSELECTED .
I denne foranstaltning brugte jeg igen forgreningsteknikken . Men i stedet for at bruge funktionen ALL , brugte jeg funktionen ALLSELECTED .
Jeg tilføjer det mål igen til tabellen. Som du kan se, viser kolonnen Faktureret ALLSELECTED det samme beløb som Faktureret ALLE .
Dette skyldes, at som standard er alle divisionerne valgt i denne model, og jeg har endnu ikke brugt sliceren.
Procentdel af total med ALLSELECTED-funktion
Jeg oprettede også et mål med navnet ALLSELECTED Invoiced% for at få procentdelen af det samlede salg for hver af disse divisioner for året 2020.
Det ligner ALL Invoiced% -målet, men jeg brugte ALLSELECTED- funktionen her i stedet for funktionen ALL .
Når du føjer det til tabellen, vil du se, at det viser lignende resultater fra kolonnen ALLE faktureret % .
Det er dog her, tricket med denne vejledning kommer ind i billedet. Jeg bruger Division slicer igen og vælger Reconstruction and Mold Remediation .
Og du vil se, at resultatet af ALLSELECTED Invoiced% -kolonnen nu er forskellig fra ALL-Invoiced% -kolonnen .
Kolonnen ALLE faktureret % viser kun 44,40 % , fordi den stadig beregner det fakturerede beløb for de andre divisioner, selvom de ikke er valgt.
På den anden side viser kolonnen ALLSELECTED Invoiced% , hvor vi brugte ALLSELECTED- funktionen, en total på 100% . Dette skyldes, at det kun beregner det fakturerede beløb for de valgte divisioner.
Dette viser korrekt, at Mold Remediation- divisionen udgør 6% , og Reconstruction- divisionen udgør de 93% og en halv af den nuværende 828.925 $ i alt af faktureret fra begge divisioner.
For at opsummere er dette forskellen mellem funktionen ALLE og ALLEVALGTE . I dette eksempel vil jeg vælge mere Division for yderligere at se forskellen.
Efter at have valgt vandbegrænsningsdivisionen , viste tallene under kolonnerne ALLSELECTED Invoiced% og ALL Invoiced% en mærkbar ændring.
Konklusion
Det var alt, hvad jeg ville dele i denne tutorial. Dette værdifulde tip kan helt sikkert hjælpe dig med at beregne den korrekte procentdel af totalen, uanset om det er faktureret eller samlet salg. Desuden håber jeg, at denne tutorial har givet dig klarhed om forskellen mellem ALL og ALLSELECTED funktionerne i LuckyTemplates.
Tjek nedenstående links og voressamt for flere eksempler og relateret indhold.
Jarrett
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.