Hvad er Power Query & M Language: En detaljeret oversigt
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
RANKX er en meget unik DAX-funktion, der kræver et dybere niveau af tænkning omkring sin logik og i, hvordan det rent faktisk fungerer, når man kører en beregning i en bestemt kontekst (for eksempel en tabel eller et diagram inde i LuckyTemplates). Du kan se den fulde video af denne tutorial nederst på denne blog.
Hvad du ikke ønsker med RANKX DAX-funktionen er at begynde at modtage resultater og ikke rigtig forstå, hvordan de beregnes, fordi du uvægerligt kan have forkerte beregninger og resultater, der vises i dine rapporter.
Hver anden parameter inden forfunktion kan ændre den måde, den beregner et resultat på. Der er flere parametre, som du kan indtaste i denne DAX-funktion for at forstå, hvordan hver enkelt kan bestemme det underliggende resultat, hvilket anses for vigtigt.
Derfor er det vigtigt at forstå nøgleelementerne og koncepterne for, hvordan RANKX fungerer i en række forskellige sammenhænge. Dette vil gøre dig i stand til at være sikker på, at dine beregninger er korrekte, og at dine forbrugere ser indsigt, der rent faktisk giver mening.
I denne tutorial vil jeg diskutere, hvordan denne særlige formel og funktion kan bruges.
Indholdsfortegnelse
Eksempel på grundlæggende RANKX-scenarie
Her er et eksempelscenarie til en simpel RANKX- beregning. Lad os først se på tabellen fra venstre.
Det, vi forsøger at gøre her, er at identificere rangeringen af disse produkter baseret på salg (dette kan også være baseret på ethvert mål) på tværs af alle de forskellige produkter, vi sælger.
Brug af ALL-funktionen i RANKX DAX-beregning
Lad os nu tage et kig på den nuværende formel for dette særlige scenarie.
Primært skal vi oprette en tabel inde i RANKX DAX -funktionen for at evaluere hvert enkelt produkt baseret på det mål, vi specificerede.
ALL - funktionen blev brugt her til at fjerne ethvert filter fra produkttabellen . Dette skyldes, at vi skal evaluere hvert enkelt produkt og se, hvorfor hvert enkelt produkt rangerer baseret på alle produkterne.
Men hvis vi fjerner filteret (i dette tilfælde ALL- funktionen), og bare bruger " Produkter ", vil det vise et andet resultat.
Som du kan se, blev det lige vurderet til 1 . Dette skyldes, at det kun ser på det aktuelle produkt i den aktuelle sammenhæng (i dette tilfælde produkt 63 ). Som følge heraf vil alt blive rangeret som 1. , fordi dette bogstaveligt talt er det eneste produkt i tabellen, som RANKX vurderer over. Og det er primært derfor, vi skal bruge ALL- funktionen for at få det korrekte resultat.
Nu er det sådan, du kan løse simple RANKX- beregninger.
Men hvad nu hvis det bliver mere komplekst? Hvad hvis du har brug for rangordningsresultater, der ikke kun er baseret på det samlede salg ?
Nå, det er her, vi skal forstå den aktuelle kontekst af denne beregning. Vi skal vide, hvordan vi kan manipulere konteksten for at få det resultat, vi ønsker.
Eksempel på komplekst RANKX-scenarie
Lad os prøve at bringe den nøjagtige lignende formel ( produktrangeringsmåling ) ind i tabellen til højre.
Som du kan se, har det givet os endnu et fejlagtigt resultat. Grunden til dette er, at vi også har en kolonne med kundenavn her.
Hvis vi ser på formlen igen, vil du se, at den ikke udbryder hver enkelt kunde . Vi vurderer kun produkterne for hver enkelt kunde.
Lad os prøve at sortere kolonnen Kundenavn .
Selvom vi sorterer kolonnen Kundenavn fra , vil produktrangeringen stadig ændre sig baseret på rangeringen af det produkt, de købte .
Som du kan se her, er der masser af tal, der er ens. Et eksempel er rang 17 . I dette tilfælde kan det skyldes, at netop denne kunde kun har købt 17 produkter .
Det er måske det, du har brug for i dette scenarie. Men hvad nu hvis du får brug for noget lidt mere komplekst end det? Hvad hvis du får brug for rangeringen fra 1 til en ubestemt værdi af Kundenavn- og Produktkonteksterne ?
Som jeg har understreget, er det vigtigt at forstå konteksten, og hvordan vi manipulerer konteksten for at få det resultat, vi ønsker.
Brug af CROSSJOIN-funktionen
I øjeblikket har vi to dimensioner, som er fra to helt forskellige borde. Når du skifter til modelvisning , vil du se, at kolonnen Kundenavn kommer fra tabellen Kunder , og kolonnen Produktnavn kommer fra tabellen Produkter .
Så vi skal på en eller anden måde fjerne filtre på denne virtuelle tabel inde i RANKX- logikken fra begge de to tabeller.
Vi skal gøre, hvad vi gjorde i den første tabel (venstre side), men vi skal gøre det på tværs af både Kundenavn og Produktnavn kolonner i begge bestemte tabeller.
Så får vi til sidst den korrekte rangering via Totalt salg af kundenavn og produktnavn . Her er formlen, som vi kan bruge til dette særskilte scenarie.
Det herfunktion giver os mulighed for at forbinde to kolonner sammen, eller det kan også være to tabeller. Men i dette tilfælde vil vi blot slutte os til kolonner.
Hvis vi går længere ind i detaljer, er det, vi forsøger at gøre i denne del, bare hovedsageligt at fjerne alle filtre fra både kunde- og produkttabeller .
Derefter gentager vi hver enkelt række i denne virtuelle tabel og evaluerer eller identificerer, hvor den særlige rangering for denne særlige undergruppe af kundenavn og produktnavn er.
Hvis du tjekker resultaterne ud, vil du se her, at vi endelig har fået den nøjagtige placering. Og også, hvis du bemærkede, er der to rækker i 4. rang . Dette skyldes, at de begge har nøjagtig det samme samlede salg .
Og det er sådan, vi opnåede de resultater, som vi ønsker at opnå i netop dette scenarie.
Konklusion
Det er nu blot nogle af overvejelserne, når vi bruger RANKX -funktionen i DAX- beregninger, som vi ønsker at dække i denne tutorial. Der er så mange måder, du kan gøre det på i så mange forskellige funktioner. Men det vigtigste her er, at du virkelig har brug for at forstå konteksten, hvor din RANKX -funktion placeres i.
Dette er absolut den bedste måde at demonstrere RANKX på, især når det kommer til dens alsidighed til at beregne enhver rankingstypeanalyse. Du vil blive overrasket over, hvor fleksibel RANKX-funktionen kan være inde i LuckyTemplates.
Det kan bruges i en række forskellige scenarier. Derudover giver det nogle avancerede indsigter, som i sidste ende vil imponere forbrugerne af dine rapporter og visualiseringer.
Held og lykke med at anmelde denne.
Denne vejledning giver et overblik over Power Query Editor og M-sproget inde på LuckyTemplates-skrivebordet.
Lær, hvordan du opretter en sideinddelt rapport, tilføjer tekster og billeder og derefter eksporterer din rapport til forskellige dokumentformater.
Lær, hvordan du bruger SharePoint-automatiseringsfunktionen til at skabe arbejdsgange og hjælpe dig med at mikrostyre SharePoint-brugere, -biblioteker og -lister.
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.