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 dagens blogg vil du lære hvordan du bruker LuckyTemplates til å dele kolonne etter skilletegn ved hjelp av DAX. Dette er noe du sannsynligvis vil vite hvordan du enkelt gjør ved å bruke Power Query, og det er generelt den beste måten å gjøre det på.
Men på grunn av problemets dynamiske natur og de spesifikke hensynene innenfor datamodellen, er det situasjoner der bruk av DAX gir en bedre løsning. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Innholdsfortegnelse
Eksempelproblem
Dette er eksempelproblemet i LuckyTemplates.
Du har en liste med rundt 600 filmtitler, og du vil identifisere de vanligste ordene blant dem. For å gjøre det, bruker du parameterglideren vist nedenfor for å beregne ordene fra hver tittel.
I glidebryteren kan du angi hvor mange toppord du vil returnere. For denne opplæringen, si at du setter den til fem ord.
Ditt neste mål er å returnere hver tittel som har minst ett av de fem ordene du valgte. Å gjøre det kan høres enkelt ut, men det er litt vanskeligere enn det ser ut til. Så her er trinnene for å oppnå disse målene.
Trinn for hvordan du deler kolonner ved hjelp av skilletegn
Denne delen vil lære deg hvordan du løser det gitte problemet ved å dele kolonner i DAX. Det første trinnet er å åpne filmdataene ved å klikke på det andre ikonet på venstre side, deretter Film i feltruten.
I listen over filmer som vil dukke opp, må du tenke på måter å dele titlene ned i individuelle ord.
En mulig løsning er å bruke to som vist nedenfor. Tabell 1 er en én-kolonne tabell over de øverste N ordene definert av glidebryteren. Den andre tabellen er en virtuell kolonne med ordene i hver filmtittel.
Deretter, ved å bruke de to virtuelle tabellene, kan du bruke funksjonen til å finne ut hvilke ord som er felles mellom dem. Deretter gjør du på det virtuelle bordet for å vite om tallet er større enn eller lik en.
Hvis svaret er ja, er minst ett av målordene i filmtittelen. Og det er titlene vi ønsker å beholde i det endelige resultatet.
Finne nyttige LuckyTemplates Split-kolonneverktøy i SQLBI DAX Guide
For å tenke på hvordan du kan implementere det, kan du se SQLBI DAX Guide ved å gå til daværende DAX Guide .
På denne siden kan du søke etter funksjoner etter type ved å klikke på Grupper.
Under Funksjoner kan du starte med Tekst for å se om det er noen tekstfunksjoner som ligner på delte kolonner med skilletegn. Det ville gjort ting ganske enkelt, men dessverre er det ingenting som tilsvarer det i DAX.
I stedet vil du bruke de som gjør det samme som delt av skilletegnet.
Foreldre-barn-hierarkifunksjoner
Overordnet-barn-hierarkifunksjonene eller PATH-funksjonene brukes vanligvis for hierarkiske situasjoner. La oss si at du trenger en HR-analyse der du har administrerende direktør for et firma, ledere på direktørnivå, ledere på avdelingssjefnivå, og så videre.
PATH-funksjoner kan uttrykke dette hierarkiet på en bestemt måte og gå frem og tilbake gjennom det. Dette er den tradisjonelle bruken av foreldre-barn-hierarkifunksjonene, men du vil lære at den også har noen svært nyttige egenskaper for tekstmanipulering og DAX.
Å bruke det er mye vanskeligere enn LuckyTemplates, men vi håper å gjøre prosessen enklere ved å gi deg en trinn-for-trinn-løsning. Det er en nyttig teknikk å lære, og den utsetter deg for en familie av DAX-funksjoner som er utrolig kraftige.
LuckyTemplates delt kolonne i DAX
Foreldre-barn-hierarkifunksjonene involverer en rekke trinn, men de er verdt å ta en titt på fordi disse fem funksjonene er veldig kraftige og fleksible.
For å starte, gå tilbake til tabellen og klikk på Film i feltruten.
Lag en filmbane ved å bruke kommandoen som vist nedenfor.
Det denne kommandoen gjør er å erstatte hvert mellomrom med et vertikalt strektegn.
Dette er på samme måte som stier må formateres i LuckyTemplates, så vanligvis gjøres dette i Power Query. Du gjorde det imidlertid på denne måten for å se kommandoene, som er forskjellige fra M-kommandoene i Power Query.
Funksjonen skaper banestrukturen du trenger, mens kommandoen fjerner eventuelle ledende eller etterfølgende mellomrom som kan påvirke resultatene våre.
Den andre beregnede kolonnen er banelengden. Det er en rett opp-kommando i funksjonen du bruker på filmbanen. Den vil fortelle deg hvor mange elementer som er på den banen, så i dette tilfellet er det antall ord i tittelen.
Den samme kommandoen kan brukes til å bestemme for eksempel antall personer i rapporteringskjeden. Men denne saken er bare en enkel ordtelling.
Den neste tingen å gjøre er å gå til Max Path Index i feltruten. Deretter oppretter du en beregnet tabell som går gjennom hele filmtabellen, fjerner filtrene og beregner maksimal banelengde for å vite den lengste tittelen i databasen.
Ved å bruke funksjonen kan du generere en serie indekser med én til maks bane som teller med ener.
Slik skal bordet ditt se ut. Du vil se på et øyeblikk hvorfor dette er verdifullt.
For nå, gå tilbake til LuckyTemplates og klikk på Toppord i Filmbane i feltruten.
Vi vil fokusere på denne virtuelle tabellen hvis generelle løsning var Venn-diagrammet vist tidligere.
La oss dele det ned for bedre å forstå. I linjene nedenfor brukte vi den virtuelle tabellen for de øverste N ordene, som beregnet nedenfor.
Deretter beregnes delt kolonne etter skilletegn i linjene under.
Deretter brukte vi skjæringspunktet mellom de to kolonnene. Hvis det skjæringspunktet er større enn null, gir vi det en en eller null. Til slutt returnerte vi resultatet.
Når du arbeider med komplekse virtuelle tabeller, er den enkleste måten å gå inn i , hvor du kan materialisere disse virtuelle tabellene i en DAX-spørring. For det må du fokusere på linjene som er uthevet nedenfor.
Så kopier denne koden og la den sitte i utklippstavlen vår for de neste trinnene.
Behandling av LuckyTemplates delte kolonner ved hjelp av tabellredigering 3
I Eksterne verktøy klikker du på Tabellredigering 3 . Du kan også bruke DAX Studio til dette, men Tabular Editor anbefales på grunn av dens ekstra feilsøkingsfunksjoner og andre fine funksjoner. For DAX-spørringer vil DAX Studio også fungere bra, og det er helt gratis.
Tilbake i tabellredigering, lag en ny DAX-spørring ved å klikke på papirikonet på båndet. Skriv EVALUATE på linje 1, lim inn den kopierte koden, og trykk deretter F5.
Du vil få en tabell med Filmbanen og Max Path for de to første kolonnene. For den tredje kolonnen vil du bruke kommandoen og filmbanen for å bestemme hva det første ordet er for hvert trinn i baneindeksen, fra én til ni.
Denne koden returnerer det første ordet presentert i den tredje kolonnen.
Prøv å se på en bestemt film ved å klikke på Filter- ikonet i kolonnetittelen Filmer[Filmbane] . Ta for eksempel en som er litt lengre, si Captain America: The Winter Soldier.
I den nedre delen av vinduet kan du se at EVALUATE returnerte 1000 rader .
Få alle radene og gå tilbake og filtrer Filmer [Film Path] for Captain America igjen.
Søk etter Captain America: The Winter Soldier. Merk av i den aktuelle boksen og klikk Lukk.
Hva den nøyaktig gjør for hver tittel er å gå gjennom og bruke den til ni indekser, som vist i den andre kolonnen, og deretter bruke den på kommandoen.
Du kan se at det første elementet er Captain , det andre elementet er America , det tredje er The , det fjerde er Winter , og det siste elementet er Soldier . Når du kommer fra seks til ni, er det bare tomt fordi det har gått forbi antall ord i den aktuelle tittelen.
Det du har laget er en delt etter skilletegn-kolonne, som er nøyaktig det samme som delt etter skilletegn i Power Query.
I LuckyTemplates kan du se at kommandoen som kjører gjennom krysset og IF-setningen. Så hvis du går tilbake til datasettet og åpner filterruten, kan du se at det øverste ordet i film er filtrert slik at det er lik ett.
Dette sier i utgangspunktet at alt i den høyre tabellen (Film) som har et ord som er i mållisten i den venstre tabellen, vil bli oppført i de øverste radene. På den annen side vil de som er null bli plassert ned.
Konklusjon
I denne bloggen lærte du hvordan du deler kolonner etter skilletegn i DAX. Du vil finne dette verktøyet veldig nyttig når situasjonen din er veldig dynamisk eller datamodellen din ikke støtter å gjøre det i Power Query.
I tillegg er eksempelproblemet du jobbet med en god illustrasjon av den uvanlige kraften til PATH-kommandoene og hvordan du kan bruke dem til å løse problemer på utradisjonelle måter.
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.