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.

Leave a Comment

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.