DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
RANKX er en veldig unik DAX-funksjon som krever et dypere nivå av tenkning rundt sin logikk og hvordan den faktisk fungerer når du kjører en beregning i en bestemt kontekst (for eksempel en tabell eller et diagram inne i LuckyTemplates). Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Det du ikke ønsker med RANKX DAX-funksjonen er å begynne å motta resultater og egentlig ikke forstå hvordan de beregnes fordi du alltid kan ha feilaktige beregninger og resultater som vises i rapportene dine.
Hver annen parameter innenforfunksjon kan endre måten den beregner et resultat på. Det er flere parametere du kan legge inn i denne DAX-funksjonen for å forstå hvordan hver enkelt kan bestemme det underliggende resultatet, som anses som viktig.
Det er derfor det er viktig å forstå nøkkelelementene og konseptene for hvordan RANKX fungerer i en rekke sammenhenger. Dette vil gjøre deg i stand til å være sikker på at beregningene dine er korrekte og at forbrukerne ser på innsikt som faktisk gir mening.
I denne opplæringen skal jeg diskutere hvordan denne spesielle formelen og funksjonen kan brukes.
Innholdsfortegnelse
Eksempel på grunnleggende RANKX-scenario
Her er et eksempelscenario for en enkel RANKX -beregning. Først, la oss ta en titt på tabellen fra venstre.
Det vi prøver å gjøre her er å identifisere rangeringen av disse produktene basert på salg (dette kan også være basert på et hvilket som helst mål) på tvers av alle de forskjellige produktene vi selger.
Bruk av ALL-funksjonen i RANKX DAX-beregning
La oss nå ta en titt på den nåværende formelen for dette spesielle scenariet.
Primært må vi lage en tabell inne i RANKX DAX -funksjonen for å evaluere hvert enkelt produkt basert på målet vi spesifiserte.
ALL - funksjonen ble brukt her for å fjerne ethvert filter fra produkttabellen . Dette er fordi vi må evaluere hvert enkelt produkt og se hvorfor hvert enkelt produkt rangerer basert på alle produktene.
Men hvis vi fjerner filteret (i dette tilfellet ALL- funksjonen), og bare bruker " Produkter ", vil det vise et annet resultat.
Som du kan se, ble det nettopp evaluert til 1 . Dette er fordi det kun ser på det gjeldende produktet i den aktuelle konteksten (i dette tilfellet produkt 63 ). Følgelig vil alt bli rangert som 1. fordi dette bokstavelig talt er det eneste produktet i tabellen som RANKX vurderer over. Og det er hovedsakelig derfor vi må bruke ALL- funksjonen for å få riktig resultat.
Nå, det er hvordan du kan løse enkle RANKX- beregninger.
Men hva om det blir mer komplisert? Hva om du trenger rangeringsresultater som ikke bare er basert på totalt salg ?
Vel, det er der vi må forstå den nåværende konteksten for denne beregningen. Vi trenger å vite hvordan vi kan manipulere konteksten for å få det resultatet vi ønsker.
Eksempel på kompleks RANKX-scenario
La oss prøve å få inn nøyaktig lignende formel ( produktrangeringsmål ) i tabellen på høyre side.
Som du kan se, har det gitt oss nok et feilaktig resultat. Årsaken bak dette er fordi vi også har en kundenavn- kolonne her.
Hvis vi ser på formelen igjen, vil du se at den ikke bryter ut hver enkelt kunde . Vi vurderer kun produktene for hver enkelt kunde.
La oss prøve å sortere ut kolonnen Kundenavn .
Selv om vi sorterer ut Kundenavn-kolonnen , vil produktrangeringen fortsatt endres basert på rangeringen av produktet de kjøpte .
Som du kan se her, er det mange tall som er like. Et eksempel er rang 17 . I dette tilfellet kan det være fordi denne kunden kun har kjøpt 17 produkter .
Nå, det er kanskje det du trenger i dette scenariet. Men hva om du trenger noe litt mer komplekst enn det? Hva om du trenger rangeringen fra 1 til en ubestemt verdi for kundenavn- og produktkontekstene ?
Som jeg har understreket, er det viktig å forstå konteksten og hvordan vi manipulerer konteksten for å få det resultatet vi ønsker.
Bruke CROSSJOIN-funksjonen
For øyeblikket har vi to dimensjoner som er fra to helt forskjellige tabeller. Når du bytter til modellvisning , vil du se at kolonnen Kundenavn kommer fra Kunder- tabellen og Produktnavn- kolonnen kommer fra Produkttabellen .
Så vi må på en eller annen måte fjerne filtre på denne virtuelle tabellen inne i RANKX- logikken fra begge de to tabellene.
Vi må gjøre det vi gjorde i den første tabellen (venstre side), men vi må gjøre det på tvers av både kundenavn- og produktnavn - kolonnene i begge tabellene.
Så vil vi etter hvert få riktig rangering via Totalt salg av kundenavn og produktnavn . Her er formelen vi kan bruke for dette distinkte scenariet.
Dettefunksjon lar oss slå sammen to kolonner, eller det kan også være to tabeller. Men i dette tilfellet vil vi bare slå sammen kolonner.
For å gå nærmere inn på detaljer, er det vi prøver å gjøre i denne delen hovedsakelig å fjerne alle filtrene fra både Kunder- og Produkttabeller .
Deretter går vi gjennom hver enkelt rad i denne virtuelle tabellen og evaluerer eller identifiserer hvor den spesielle rangeringen for dette bestemte undersettet av kundenavn og produktnavn er.
Hvis du sjekker ut resultatene, vil du se at vi endelig har den nøyaktige rangeringen. Og også, hvis du la merke til, er det to rader i 4. rangering . Dette er fordi de begge har nøyaktig samme totale salg .
Og det er slik vi oppnådde resultatene vi ønsker å oppnå i dette spesielle scenariet.
Konklusjon
Nå er det bare noen av hensynene når vi bruker RANKX -funksjonen i DAX- beregninger som vi ønsker å dekke i denne opplæringen. Det er så mange måter du kan gjøre det i så mange forskjellige funksjoner. Men nøkkelen her er at du virkelig trenger å forstå konteksten der RANKX -funksjonen din plasseres i.
Dette er definitivt den beste måten å demonstrere RANKX på , spesielt når det kommer til allsidigheten i beregningen av enhver rangeringstypeanalyse. Du vil bli overrasket over hvor fleksibel RANKX-funksjonen kan være inne i LuckyTemplates.
Den kan brukes i en rekke forskjellige scenarier. I tillegg muliggjør det noen avanserte innsikter som til slutt vil imponere forbrukerne av rapportene og visualiseringene dine.
Lykke til med å anmelde denne.
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.