Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

I denne opplæringen skal jeg dekke et veldig interessant emne rundt virtuelle tabeller , og hvordan du kan bruke dem i LuckyTemplates innen iterasjonsfunksjoner. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Virtuelle tabeller er den essensielle ingrediensen for å lage avansert logikk i LuckyTemplates. Det er en hel del av funksjoner inne i LuckyTemplates som lar deg lage disse virtuelle tabellene.

Disse virtuelle tabellene kan noen ganger bare brukes som filter og funksjoner eller for å legge til kontekst til en beregning . Men de lar deg også internt iterere logikk gjennom dem. Det kan være basert på hvilken som helst kontekst du har plassert dem i.

Mye av kraften til disse virtuelle tabellene kommer når du bruker dem med forskjellige iterasjonsfunksjoner. Du må virkelig forstå "kontekst" og hvordan kombinasjonen av disse DAX -målene alle fungerer sammen innenfor den spesielle konteksten.

Itererende funksjoner i DAX har vanligvis en X på slutten, som , og mange andre derivater av X-formlene i LuckyTemplates.

Den beste måten å forklare konseptet som jeg vil diskutere i denne opplæringen, er gjennom noen eksempler som bruker denne enkle modellen.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Fra posisjonstabellen min har jeg et forhold som flyter ned til salgstabellen min . Dette kan virke så generisk, og du lurer kanskje på hvordan du kan bruke denne typen modell.

Vel, i virkeligheten er alle data så like. Det er bare et spørsmål om å sette opp modellen din godt og sette den opp på en intuitiv måte . Hvis du trenger å forstå modelleringen din litt bedre, kan du sjekke ut vårt avanserte modelleringskurs .

Innholdsfortegnelse

Enkel logikk ved bruk av SUMX

La oss sjekke ut denne enkle logikken der du kan beregne totalt salg ved å bruke .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Generelt er det bare å beregne salget vårt for hver enkelt region. I dette tilfellet har vi ingen andre filtre på dataene våre. Så, det er bare i utgangspunktet fra begynnelsen av tid sammen med det totale salget .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Jeg vil imidlertid vise deg noe litt mer unikt når det gjelder hvordan vi kan iterere logikk gjennom disse virtuelle tabellene.

Bruke FILTER for virtuelle tabeller

Det kan være tider når du kanskje vil begynne å beregne forskjellige ting. Det du kanskje vil gjøre er å beregne salget av det som kan klassifiseres som en god kunde .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

La oss prøve å analysere denne spesielle formelen og identifisere hva den lar oss gjøre.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Så du vil se her at vi bruker SUMX .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Men med denne delen av tiltaket endrer vi den virtuelle tabellen som vi bruker som kontekst for beregningen .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Så du må alltid huske at enhver beregning i LuckyTemplates skjer i en to-trinns prosess. Først er behandlingen av den innledende konteksten. Og så er det målberegningen. Det er definitivt en veldig forenklet versjon.

La oss ta en titt på dette første resultatet der det første filteret er Connecticut . Tydeligvis er det allerede noe filtrering som skjer bak modellen.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Videre fortsetter logikken innenforfunksjonen oppretter en virtuell tabell over alle kundene som har kjøpt i Connecticut .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Det er i utgangspunktet bare en tabell med én kolonne over alle kundene som har kjøpt i Connecticut .

Deretter, innenfor denne spesielle virtuelle tabellen, kjører vi en logikk som vil filtrere ut hver enkelt kunde som har kjøpt under 2000. Dette vil bare beholde de kundene som har kjøpt over 2000.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Basert på denne nye tabellen skal vi endelig beregne det totale salget .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Og det er det SUMX lar oss gjøre. Det er egentlig en teknikk som du forhåpentligvis kan implementere på ulike måter.

Endre logikken for virtuelle tabeller

I tillegg kan du endre den eksisterende logikken. Som du kan se, er dette tallet for øyeblikket statisk. Men du kan gjøre det dynamisk og du kan generere det selv.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

I dette tilfellet endret jeg den til 5000. Og fordi vi brukte SUMX , vil dette bordet kun se etter de gode kundene som har kjøpt over 5000 . Og så vil den telle opp salget fra de gode kundene.

Bruke SUMMARIZE for virtuelle tabeller

Her er et annet eksempel som du kan ta opp til et annet nivå.

Tabellen i FILTER -funksjonen kan være svært forskjellig og kan være en mer detaljert tabell. I dette tilfellet ser vi både på salget av gode kunder og produktene de kjøper .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Så dette vil ikke lenger være et virtuelt bord med én kolonne. Dette vil være en to-kolonne virtuell tabell over hver enkelt kunde og hvert enkelt produkt som de kjøpte i Connecticut . Og så endres det når du går ned til forskjellige regioner eller forskjellige stater.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Ved å bruke funksjonen filtrerer vi ut alle kunder og produktsalg som er mindre enn 2000. Da beholder vi bare de som er over 2000 .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Etter det vil vi beregne det totale salget ved å bruke SUMX .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Og det er faktisk slik du internt kan iterere litt logikk gjennom en virtuell tabell og evaluere de spesielle resultatene.

Bruk av CALCUATE som et filter

Dessuten kan du beregne det samme scenarioet på en annen måte, og det vil fortsatt gi deg det samme resultatet. La oss først skru dette tilbake til 5000 .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

Nå ser du her at resultatene i disse to kolonnene faktisk er de samme nå. Men jeg har regnet det på en litt annen måte.

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

For tiltaket Godt kundesalg brukte vifunksjon i stedet for SUMX .

Virtuelle tabeller inne i gjentakende funksjoner i LuckyTemplates – DAX-konsepter

CALCUATE - funksjonen lar deg gjøre en lignende ting med vårt tidligere SUMX- scenario. Men i stedet for å være en itererende funksjon (som med SUMX ), har den faktisk blitt brukt som et filter . Den ble brukt til å endre konteksten for beregningen i CALCUATE.

Og det er en annen måte å bruke denne logikken på i datamodellene dine.




Konklusjon

Dette er en veldig god opplæring for å gå i dybden. Å forstå dette konseptet med itererende logikk gjennom en virtuell tabell vil gi deg uendelige analytiske muligheter som du kan oppnå i alle data.

Hvis du kan forstå dette godt, vil du begynne å se at det virkelig ikke er noe fra et analytisk perspektiv som du ikke kan oppdage når du bruker LuckyTemplates og DAX-mål veldig godt.

Hvis du vil lære mer om å kombinere flere DAX-funksjoner sammen for optimal effekt, sjekk utmodul kl.

Lykke til med denne!

***** Lære Lucky Templates? *****







LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

LuckyTemplates egendefinerte ikoner | PBI visualiseringsteknikk

Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

Opprette LuckyTemplates-tabeller ved å bruke UNION & ROW-funksjonen

I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.

On-Premises Data Gateway In Power Automate

On-Premises Data Gateway In Power Automate

Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

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.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

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.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

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.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

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.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

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.