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.
Denne opplæringen vil diskutere LuckyTemplates-filtre. Du vil lære hvordan du ser kontekstovergang i xmSQL og den logiske spørringsplanen. Kontekstovergangen transformerer gjeldende radkontekst til en ekvivalent filterkontekst. Filtrene utløses deretter avfunksjon.
Innholdsfortegnelse
Viktigheten av BEREGN-funksjonen
CALCUATE - funksjonen skaper konteksten for DAX-beregningene dine. Hvis du bruker en iterasjonsfunksjon uten å pakke den inn i CALCULATE , vil du få unøyaktige resultater.
Her er et enkelt søk med en overgang uten kontekst:
Den harfunksjon for produktet av FactSales' gjeldende pris og mengde . Den legger deretter til en kolonne for hvert år i kalenderårstabellen for totalt salg.
Hvis du kjører spørringen, vil du se at resultatene for hver rad er de samme.
Gjentatte resultater betyr at noe ikke stemmer fordi det er praktisk talt umulig å ha samme mengde salg hvert år. DAX-målet eller datamodellen din kan trenge revisjoner eller justeringer. I dette tilfellet har ikke DAX-målet CALCULATE pakket inn.
Hvis du klikker på den første skanningen og ser på xmSQL-setningen, kan du ikke se noe filter eller kontekst som indikerer at kalenderåret skal være en del av beregningen. Du trenger CALCUATE -funksjonen for å starte kontekstovergangen.
Påkalle filtre i LuckyTemplates DAX Query
Dette er den samme spørringen, men med en kontekstovergang ved å bruke CALCUATE -funksjonen.
Hvis du kjører spørringen, kan du se forskjellige verdier på resultatene.
Den andre skanningen av DimCalendar Year er å samle alle de andre årene. Resultatene vil ikke ha radene på flere år med tomme resultater (2012, 2013 og 2014) uten skanningen. Lagringsmotoren gjør det i bakgrunnen for å sikre at alle data blir gjort rede for.
Hvis du ser på xmSQL-setningen, kan du se at Left Outer Join påkalles av CALCULATE -funksjonen. Left Outer Join gir salgsdata for årene 2015 til 2018. Hvis du ser Left Outer Join kombinert med $Expr0 i xmSQL-setningen, betyr det at det er en kontekstovergang.
Ting kan bli litt vanskelige når du har flere kontekstoverganger som skjer. Men Left Outer Join informerer DAX om at du må fokusere på datautvalget i filteret ditt.
Du kan faktisk se dette i den logiske spørringsplanen i form av Sum_Vertipaq , som avhenger av DimCalendar Year.
Hvis du prøver å kjøre spørringen uten kontekstovergang og ser på den logiske spørringsplanen, kan du se at Sum_Vertipaq ikke er avhengig av noe. Dette indikerer at du må fylle ut noe i datamodellen eller måle for å få utgangen du ønsker.
Konklusjon
Dette er hvordan du identifiserer en kontekstovergang og bestemmer når den skjer eller ikke. Å påkalle kontekstoverganger er avgjørende for å generere verdifulle resultater. De hjelper til med å samle data fra forskjellige områder, tidsperioder og tabeller.
CALCUATE er en av de viktigste funksjonene når du bruker filtrene dine. Når beregningen er satt, jobber lagringsmotoren med utførelsen av spørringen for å gi resultater.
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.