LuckyTemplates delt kolonne etter skilletegn i DAX

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.

LuckyTemplates delt kolonne etter skilletegn i DAX

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.

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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

LuckyTemplates delt kolonne etter skilletegn i DAX

På denne siden kan du søke etter funksjoner etter type ved å klikke på Grupper.

LuckyTemplates delt kolonne etter skilletegn i DAX

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.

LuckyTemplates delt kolonne etter skilletegn i DAX

I stedet vil du bruke de som gjør det samme som delt av skilletegnet.

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

Lag en filmbane ved å bruke kommandoen som vist nedenfor.

LuckyTemplates delt kolonne etter skilletegn i DAX

Det denne kommandoen gjør er å erstatte hvert mellomrom med et vertikalt strektegn. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

Den samme kommandoen kan brukes til å bestemme for eksempel antall personer i rapporteringskjeden. Men denne saken er bare en enkel ordtelling. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

Slik skal bordet ditt se ut. Du vil se på et øyeblikk hvorfor dette er verdifullt.

LuckyTemplates delt kolonne etter skilletegn i DAX

For nå, gå tilbake til LuckyTemplates og klikk på Toppord i Filmbane i feltruten. 

LuckyTemplates delt kolonne etter skilletegn i DAX

Vi vil fokusere på denne virtuelle tabellen hvis generelle løsning var Venn-diagrammet vist tidligere. 

LuckyTemplates delt kolonne etter skilletegn i DAX

La oss dele det ned for bedre å forstå. I linjene nedenfor brukte vi den virtuelle tabellen for de øverste N ordene, som beregnet nedenfor. 

LuckyTemplates delt kolonne etter skilletegn i DAX

Deretter beregnes delt kolonne etter skilletegn i linjene under. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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.

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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.

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

Denne koden returnerer det første ordet presentert i den tredje kolonnen. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

I den nedre delen av vinduet kan du se at EVALUATE returnerte 1000 rader

LuckyTemplates delt kolonne etter skilletegn i DAX

Få alle radene og gå tilbake og filtrer Filmer [Film Path] for Captain America igjen.

LuckyTemplates delt kolonne etter skilletegn i DAX

Søk etter Captain America: The Winter Soldier. Merk av i den aktuelle boksen og klikk Lukk.

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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. 

LuckyTemplates delt kolonne etter skilletegn i DAX

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.

LuckyTemplates delt kolonne etter skilletegn i DAX




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.


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.