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.
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.
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 .
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 .
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 .
La oss prøve å analysere denne spesielle formelen og identifisere hva den lar oss gjøre.
Så du vil se her at vi bruker SUMX .
Men med denne delen av tiltaket endrer vi den virtuelle tabellen som vi bruker som kontekst for beregningen .
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.
Videre fortsetter logikken innenforfunksjonen oppretter en virtuell tabell over alle kundene som har kjøpt i Connecticut .
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.
Basert på denne nye tabellen skal vi endelig beregne det totale salget .
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.
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 .
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.
Ved å bruke funksjonen filtrerer vi ut alle kunder og produktsalg som er mindre enn 2000. Da beholder vi bare de som er over 2000 .
Etter det vil vi beregne det totale salget ved å bruke SUMX .
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 .
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.
For tiltaket Godt kundesalg brukte vifunksjon i stedet for SUMX .
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? *****
Jeg vil diskutere en av mine favorittteknikker rundt LuckyTemplates egendefinerte ikoner, som bruker egendefinerte ikoner på en dynamisk måte i LuckyTemplates visuals.
I denne bloggen viser jeg deg hvordan du kan lage LuckyTemplates-tabeller ved å bruke en formel som kombinerer UNION-funksjonen og ROW-funksjonen.
Oppdag hvordan on-premises data gateway lar Power Automate få tilgang til skrivebordsapplikasjoner når brukeren er borte fra datamaskinen.
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.