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? *****






Leave a Comment

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

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.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

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å.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

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.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

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.