LuckyTemplates opdeler kolonne efter skilletegn i DAX

I dagens blog vil du lære, hvordan du bruger LuckyTemplates til at opdele kolonne efter skilletegn ved hjælp af DAX. Dette er noget, du sandsynligvis ville vide, hvordan du nemt gør ved hjælp af Power Query, og det er generelt den bedste måde at gøre det på. 

Men på grund af problemets dynamiske karakter og de specifikke overvejelser inden for datamodellen, er der situationer, hvor brug af DAX giver en bedre løsning. Du kan se den fulde video af denne tutorial nederst på denne blog.

Indholdsfortegnelse

Prøveproblem

Dette er eksempelproblemet i LuckyTemplates.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Du har en liste med omkring 600 filmtitler, og du vil gerne identificere de mest almindelige ord blandt dem. For at gøre det skal du bruge parameterskyderen vist nedenfor til at beregne ordene fra hver titel.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

I skyderen kan du indstille, hvor mange topord du vil returnere. For denne øvelse skal du sige, at du indstiller den til fem ord.

Dit næste mål er at returnere hver titel, der har mindst ét ​​af de fem ord, du har valgt. At gøre det lyder måske simpelt, men det er lidt vanskeligere, end det ser ud til. Så her er trinene til at nå disse mål.

Trin til, hvordan man opdeler kolonner ved hjælp af skilletegn

Dette afsnit vil lære dig, hvordan du løser det givne problem ved at opdele kolonner i DAX. Det første trin er at åbne filmdataene ved at klikke på det andet ikon i venstre side og derefter på Film i feltruden. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

På listen over film, der vil dukke op, skal du tænke på måder at dele titlerne op i individuelle ord.

En mulig løsning er at bruge to som vist nedenfor. Tabel 1 er en tabel med én kolonne over de øverste N ord defineret af skyderen. Den anden tabel er en virtuel kolonne med ordene i hver filmtitel. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Ved hjælp af de to virtuelle tabeller kan du derefter bruge funktionen til at bestemme, hvilke ord der er fælles mellem dem. Dernæst skal du gøre på den virtuelle tabel for at vide, om det tal er større end eller lig med en. 

Hvis svaret er ja, så er mindst et af målordene i filmtitlen. Og det er de titler, vi ønsker at beholde i det endelige resultat. 

Find nyttige LuckyTemplates Split Column Tools i SQLBI DAX Guide

For at tænke over, hvordan du kan implementere det, kan du henvise til SQLBI DAX-vejledningen ved at gå til den daværende DAX-vejledning

LuckyTemplates opdeler kolonne efter skilletegn i DAX

På denne side kan du søge funktioner efter type ved at klikke på Grupper.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Under Funktioner kan du starte med Tekst for at se, om der er nogen tekstfunktioner, der ligner opdeling af kolonner med skilletegn. Det ville gøre tingene ret nemme, men desværre er der ikke noget, der svarer til det i DAX.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

I stedet vil du bruge de, der gør det samme som opdelt med afgrænseren.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Forældre-barn-hierarkifunktioner

Forældre-barn-hierarkifunktionerne eller PATH-funktionerne bruges typisk til hierarkiske situationer. Lad os sige, at du har brug for en HR-analyse, hvor du har en virksomheds administrerende direktør, ledere på direktørniveau, ledere på afdelingschefniveau og så videre.

PATH-funktioner kan udtrykke dette hierarki på en bestemt måde og gå frem og tilbage gennem det. Dette er den traditionelle brug af forældre-barn-hierarkifunktionerne, men du vil lære, at den også har nogle meget nyttige egenskaber til tekstmanipulation og DAX.

At bruge det er meget vanskeligere end LuckyTemplates, men vi håber at gøre processen lettere ved at give dig en trin-for-trin løsning. Det er en nyttig teknik at lære, og den udsætter dig for en familie af DAX-funktioner, der er utrolig kraftfulde.

LuckyTemplates opdeler kolonne i DAX

Forældre-barn-hierarkifunktionerne involverer en række trin, men de er værd at tage et kig på, fordi disse fem funktioner er virkelig kraftfulde og fleksible. 

For at starte skal du gå tilbage til tabellen og klikke på Film i feltruden. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Opret en filmsti ved hjælp af kommandoen som vist nedenfor.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Hvad denne kommando gør, er at erstatte hvert mellemrum med et lodret stregtegn. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Dette er på samme måde som stier skal formateres i LuckyTemplates, så typisk gøres dette i Power Query. Men du gjorde det på denne måde for at se kommandoerne, som er forskellige fra M-kommandoerne i Power Query. 

Funktionen opretter den stistruktur, du har brug for, mens kommandoen fjerner eventuelle førende eller efterfølgende mellemrum, der kan påvirke vores resultater. 

Din anden beregnede kolonne er stilængden. Det er en direkte kommando i funktionen, som du anvender på filmstien. Det vil fortælle dig, hvor mange elementer der er på den vej, så i dette tilfælde er det antallet af ord i titlen. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Den samme kommando kan bruges til at bestemme for eksempel antallet af personer i indberetningskæden. Men denne sag er blot en simpel ordtælling. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Den næste ting at gøre er at gå til Max Path Index i felter-ruden. Opret derefter en beregnet tabel, der går gennem hele filmtabellen, fjerner filtrene og beregner den maksimale stilængde for at kende den længste titel i databasen.

Ved hjælp af funktionen kan du generere en række indekser, hvor en til max sti tæller med et. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Sådan skal dit bord se ud. Du vil på et øjeblik se, hvorfor dette er værdifuldt.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

For nu skal du gå tilbage til LuckyTemplates og klikke på Top Words in Film Path i feltruden. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

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

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Lad os bryde det ned for bedre at forstå. I linjerne nedenfor brugte vi den virtuelle tabel til de øverste N ord, som beregnet nedenfor. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Derefter beregnes den opdelte kolonne efter afgrænsning i linjerne nedenfor. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Dernæst anvendte vi skæringspunktet mellem disse to kolonner. Hvis det kryds er større end nul, giver vi det et et ellers nul. Til sidst returnerede vi resultatet.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Når du arbejder med komplekse virtuelle tabeller, er den nemmeste måde at gå ind i , hvor du kan materialisere disse virtuelle tabeller i en DAX-forespørgsel. Til det skal du fokusere på linjerne fremhævet nedenfor. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Så kopier denne kode og lad den sidde i vores udklipsholder for de næste trin. 

Behandling af LuckyTemplates opdelte kolonner ved hjælp af tabeleditoren 3

Klik på Tabular Editor 3 i Eksterne værktøjer . Du kan også bruge DAX Studio til dette, men Tabular Editor anbefales på grund af dets ekstra fejlfindingsfunktioner og andre gode muligheder. Til DAX-forespørgsler vil DAX Studio også fungere godt, og det er helt gratis. 

Tilbage i tabeleditoren skal du oprette en ny DAX-forespørgsel ved at klikke på papirikonet båndet. Skriv EVALUATE i linje 1, indsæt den kopierede kode, og tryk derefter på F5.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Du får en tabel med Filmstien og Maxstien for de to første kolonner. For den tredje kolonne skal du bruge kommandoen og filmstien til at bestemme, hvad det første ord er for hvert trin af stiindekset, fra et til ni. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Denne kode returnerer det første ord i den tredje kolonne. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Prøv at se på en bestemt film ved at klikke på filterikonet i kolonnetitlen Film[Filmsti] . Tag for eksempel en, der er lidt længere, siger Captain America: The Winter Soldier. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

I den nederste del af vinduet kan du se, at EVALUATE returnerede 1000 rækker

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Hent alle rækker , og gå derefter tilbage og filtrer film[Film Path] for Captain America igen.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Søg efter Captain America: The Winter Soldier. Marker det relevante felt, og klik på Luk.

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Hvad det præcist gør for hver titel er at gå igennem og anvende den ene gennem ni indekser, som det ses i den anden kolonne, og derefter anvende det på kommandoen.

Du kan se, at det første element er Kaptajn , det andet element er Amerika , det tredje er The , det fjerde er Vinter , og det sidste element er Soldier . Når du kommer fra seks til ni, er det bare tomt, fordi det er løbet forbi antallet af ord i den pågældende titel. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Det, du har oprettet, er en opdeling efter afgrænser-kolonne, som er nøjagtig den samme som opdelingen efter afgrænser i Power Query. 

I LuckyTemplates kan du se, at kommandoen, der kører gennem krydset og IF-sætningen. Så hvis du går tilbage til dit datasæt og åbner filterruden, kan du se, at det øverste ord i film er filtreret, så det er lig med én. 

LuckyTemplates opdeler kolonne efter skilletegn i DAX

Dette siger grundlæggende, at alt i den højre tabel (Film), der har et ord, der er på mållisten i den venstre tabel, vil blive opført i de øverste rækker. På den anden side vil dem, der er nul, blive placeret nede.

LuckyTemplates opdeler kolonne efter skilletegn i DAX




Konklusion

I denne blog lærte du, hvordan du opdeler kolonner efter skilletegn i DAX. Du vil finde dette værktøj virkelig nyttigt, når din situation er meget dynamisk, eller din datamodel ikke understøtter at gøre det i Power Query.

Derudover er det eksempelproblem, du har arbejdet på, en god illustration af PATH-kommandoernes usædvanlige kraft, og hvordan du kan bruge dem til at løse problemer på ikke-traditionelle måder.


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.