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.
I denne opplæringen skal vi se på hvordan du bruker DAX-funksjoneni LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
CALCUATE er en av de mest dynamiske funksjonene som kan hjelpe deg å legge til dypere innsikt i rapportene dine. Men for å virkelig forstå det, er det nødvendig å ha et godt grep om rad- og filterkontekst også.
Innholdsfortegnelse
Eksempeldata brukt
For formålet med denne opplæringen, la oss bruke et enkelt datasett som viser produkter, mengde og enhetspris .
Vi har også en dimensjonstabell som kun inneholder produkter .
Hvis vi ser på modellen, kan vi se at produktene, som vises i vår , er knyttet til faktatabellen gjennom en mange-til-en-relasjon .
Radkontekst Gjennom BEREGN I LuckyTemplates
Radkontekst er et av hovedbegrepene du må forstå for å virkelig forstå hva CALCUATE handler om. For å gjøre dette klarere, la oss først se på hvordan datasettet vårt ser ut i Excel.
I utgangspunktet definerer radkonteksten hva som skjer med hver enkelt rad . Hvis vi skulle få Salget for produkt A, for eksempel, ville vi ganske enkelt satt et likhetstegn, og deretter multiplisert verdiene under Kvantitet og Enhetspris.
Hvis vi bruker den samme logikken rad etter rad, får vi mengden Salg for hver rad, slik at vi kan komme opp med Total Sales .
La oss nå bytte til LuckyTemplates.
Husk at den samme beregningen ble gjentatt rad for rad. Det finnes en rekke iterasjonsfunksjoner i LuckyTemplates, de fleste av dem slutter med en X. For eksempel, iterasjonsfunksjonen forville vært.
Som du kan se, krever SUMX en tabell som skal refereres, så vi bruker vårhvor våre data er lagret.
Deretter multipliserer vi de nødvendige kolonnene fra faktatabellen , som er mengde og enhetspris .
Når jeg trykker på Enter, vil det gi oss Salget vårt .
Filtrer kontekst gjennom BEREGN i LuckyTemplates
Den andre tingen vi må se på er filterkonteksten vår, som er en annen kritisk komponent i CALCUATE .
Å bruke CALCULATE betyr å endre filterkonteksten som brukes på et uttrykk . Så først skal vi se på hvordan du endrer filterkonteksten. Dette betyr ganske enkelt å endre filtrene på rapporten.
Når du bruker den på en Excel-rapport, er det så enkelt som å klikke på rullegardinpilen ved siden av kolonnenavnet og velge filtrene du vil bruke.
Hvis jeg for eksempel bare trenger dataene for produkt A, må jeg bare krysse av for A på dette filteret.
Når jeg klikker OK, vil rapporten bare vise Salg for produkt A.
Det er den andre delen av prosessen, som er å bruke filteret på et uttrykk. I dette tilfellet er uttrykket Salg .
Går tilbake til LuckyTemplates, må vi bruke CALCULATE for å gjøre det samme. La oss starte med å opprette et nytt mål for salgsprodukt A .
Deretter bruker vi CALCUATE og bruker uttrykket, som er Sales .
Deretter vil vi endre filterkonteksten ved å referere til faktatabellen vår .
Deretter må vi spesifisere at fra Produkter- kolonnen trenger vi bare salget knyttet til produkt A .
Nå har vi salget for produkt A, som er 6520 – som er de samme resultatene vi fikk fra Excel-tabellen vår.
Bruke filterkontekst ved å bruke SUMX
Selv om hovedfokuset vårt her er BEREGN , er det også viktig å vite at dette også kan gjøres ved hjelp av andre funksjoner. For eksempel er filtreringen vi gjorde akkurat som å bruke Excel-funksjonen SUMif . Men når vi gjør det på LuckyTemplates, kan vi bruke SUMX .
For å gjøre det, la oss lage et annet mål kalt Sales Product A v2.
Vi ønsker å gå rad for rad for å finne detaljer om produkt A, så vi bruker SUMX . Normalt vil vårt første instinkt være å referere til faktatabellen vår , fordi det er der dataene våre kommer fra.
Men hvis vi gjør dette, vil vi ikke kunne bruke noen filtre lenger. Så i stedet for å referere til tabellen først, må vi prioritere å brukefunksjon. FILTER er en annen iterator som lar oss se på data rad for rad.
Når vi har FILTER -funksjonen på plass, er det den eneste gangen vi refererer til faktatabellen . Deretter spesifiserer vi hvilke filtre vi vil bruke, så vi refererer til varer fra produkter-kolonnen knyttet til produkt A.
Deretter spesifiserer vi uttrykket, som er Salg.
Hvis vi tar med dette målet til resultatene våre, vil du se at det viser samme total som det forrige målet vi opprettet.
Nå spør du sannsynligvis hvorfor vi trenger CALCUATE hvis det er andre funksjoner vi kan bruke. Sannheten er at CALCUATE har mye flere bruksområder enn det vi har diskutert så langt.
Andre bruksområder for BEREGNE i LuckyTemplates
For å vise deg andre måter å bruke CALCUATE , la oss legge til en annen kolonne i datasettet vårt for prosentvis salg. På Excel betyr det å dele salget med totalt salg .
Jeg vil også måtte låse cellen for Totalt salg slik at samme tall brukes på resten av cellene i kolonnen.
Når jeg trykker Enter, vil vi se prosenter som vil summere seg til 100 %.
Hvis jeg endrer filtrene og kun får dataene for produkt A, vil du se at kolonnen for prosentvis salg fortsatt beholder de samme prosentene.
Når du bytter til LuckyTemplates, kan du gjøre noe slikt ved å bruke CALCULATE .
La oss lage et nytt tiltak under våre nøkkeltiltak. Vi starter med Alle salg først, som tilsvarer Totalt salg i Excel-rapporten vår. Vi bruker CALCUATE for dette.
Deretter bruker vi Salg som uttrykk.
Når du ser tilbake på Excel-tabellen vår, husk at vi måtte låse cellen som inneholder Totalt salg for å være sikker på at til tross for filtreringen, vil vi fortsatt bruke den samme Totalen over hele kolonnen. I LuckyTemplates-rapporten vår vil vi brukeå gjøre det.
Når jeg klikker enter, henter vi inn alt salget for alle produktene.
Dette gjør det lettere å få vårt prosentvise salg. Så la oss lage et annet mål for det.
Da bruker vi, igjen deler salget vårt med alle salg på samme måte som vi gjorde i Excel.
Når vi trykker på Enter, vil vi ha vårt prosentvise salg, som summerer seg til 100 %.
Konklusjon
Dette er bare noen av de mange bruksområdene til CALCUATE-funksjonen. Faktisk kan den også brukes i tidsintelligensberegninger.
Du kan gå gjennom våre andre opplæringsprogrammer som viser disse andre bruksområdene. Det er i bunn og grunn en av funksjonene vi ikke klarer oss uten hvis vi ønsker at rapportene våre skal vise så mye innsikt som mulig.
Beste ønsker,
Mudassir
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.