Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon
Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.
Det viktigste konseptet for å forstå DAX er kontekst. Det er tre hovedtyper av kontekst: evalueringskonteksten, filterkonteksten og radkonteksten . Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Når DAX beregner noe i LuckyTemplates, fungerer det via en to-trinns prosess. Først evaluerer den konteksten den er i. Når den har gjort det, bestemmer den hvordan jeg skal beregne disse resultatene, og det er der de to andre kontekstene spiller inn.
I denne artikkelen skal vi fokusere på. Jeg skal gå gjennom et enkelt eksempel her for å forklare hva det faktisk betyr.
Innholdsfortegnelse
Forstå evalueringskontekst gjennom eksempler
Det vi har her er en enkel tabell som måler antall eller mengde av det vi har solgt per dag.
La oss raskt vurdere hva denne formelen gjør. Den summerer kolonnen Antall i Salgstabellen.
Når vi går til salgstabellen, vil vi se at målet teller opp Antall-kolonnen som 1 for alle rader.
For å få resultatene i kolonnen Totalt solgt antall, er formelen vi bruker nøyaktig den samme. Ingenting endres for noen av disse resultatene. Det eneste som endres i utgangspunktet er evalueringskonteksten .
For hver enkelt rad har vi en annen evalueringskontekst . Og på grunn av det får vi et annet resultat for hver enkelt rad.
Hva er filterutbredelse?
Nå, det som skjer bak kulissene er at for hver eneste rad her blir det plassert et filter på dataene.
La oss gå tilbake til datatabellen til modellen vår. Med evalueringskonteksten kommer Dato-kolonnen fra Datoer-tabellen. Så et filter blir plassert på Dato-kolonnen her.
Når vi plasserer dette filteret, flyter det ned til dette forholdet med Salgstabellen, og filtrerer automatisk tabellen. Dette er det du kaller filterutbredelse.
Ethvert filter som strømmer fra den ene siden og ned til minisiden kommer til å filtrere det bordet.
Så i dette spesielle eksempelet starter konteksten fra Datoer-tabellen og flyter deretter automatisk ned til Sales-tabellen. Og derfor får vi et forskjellig resultat for hver eneste rad.
Hver gang du reviderer eller evaluerer hva en formel gjør, må du tenke på evalueringskonteksten hver eneste gang.
Dette er fordi alt alltid starter med evalueringskonteksten. Dette er viktig når du begynner å utvikle mer og mer avanserte DAX-formler.
Evalueringskontekst i å skrive avansert formel
En annen stor ting med evalueringskonteksten er at det er den sanne kraften bakformel.
Det lar deg få så mange resultater raskt ved å skrive enkle formler.
Det samme kan også sies for å skrive avanserte formler. Du kan bruke en avansert formel, sette den mot en annen evalueringskontekst og få mange forskjellige resultater veldig raskt.
Så vi gjorde bare en liten endring her og la til produktnavn i vårt første bord. DAX-formelen endret seg ikke i det hele tatt, men evalueringskonteksten gjorde det. Det er derfor vi har forskjellige resultater her.
Den samme prosessen fungerer også i dette eksemplet, der evalueringskonteksten for disse resultatene starter fra produkttabellen og går gjennom kolonnen Produktnavn.
Denne prosessen vil filtrere hver enkelt rad. Så uansett hvilket spesifikt produktnavn som brukes, vil det filtrere hele veien ned gjennom forholdet, og deretter filtrere den underliggende salgstabellen også.
Konklusjon
Dette er bare en kort oversikt over hva evalueringskontekst er. Alt du trenger å gjøre ier å endre konteksten og du vil få et helt annet resultat.
Det er seriøst viktig å forstå hvordan dette fungerer, for i tankene dine må du tenke på hva som er den nåværende evalueringskonteksten til formelen.
Det vil resultere i en forståelse av hvorfor du får et spesifikt resultat i en spesifikk kontekst.
Noen anbefalte lenker for deg slik at du kan lære mer om bruken av de tre kontekstene i LuckyTemplates:
Forklar radkontekst – (1.10) Ultimate Beginners Guide to DAX
Filterkontekst – (1.9) Ultimate Beginners Guide to DAX
Nyt å jobbe gjennom denne.
Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.
Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.
Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.
Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.
Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.
Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.
Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.
Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.
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.