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 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.
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.