LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tämän päivän blogissa opit käyttämään LuckyTemplatesia sarakkeen jakamiseen erottimien mukaan DAX:n avulla. Tämän luultavasti tiedät helposti Power Queryn avulla, ja se on yleensä paras tapa tehdä se. 

Mutta ongelman dynaamisen luonteen ja tietomallin erityisten näkökohtien vuoksi on tilanteita, joissa DAX tarjoaa paremman ratkaisun. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Sisällysluettelo

Esimerkki ongelma

Tämä on esimerkkiongelma LuckyTemplatesissa.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Sinulla on luettelo noin 600 elokuvan nimestä ja haluat tunnistaa niistä yleisimmät sanat. Voit tehdä tämän käyttämällä alla näkyvää parametriliukusäädintä laskeaksesi sanat kustakin otsikosta.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Liukusäätimessä voit määrittää, kuinka monta suosituinta sanaa haluat palauttaa. Sano tässä opetusohjelmassa, että asetat sen arvoksi viisi sanaa.

Seuraava tavoitteesi on palauttaa jokainen otsikko, jossa on vähintään yksi viidestä valitsemastasi sanasta. Sen tekeminen saattaa kuulostaa yksinkertaiselta, mutta se on hieman hankalampaa kuin miltä näyttää. Joten tässä on vaiheet näiden tavoitteiden saavuttamiseksi.

Vaiheet sarakkeiden jakamiseen erottimien avulla

Tämä osio opettaa sinulle kuinka ratkaista annettu ongelma jakamalla sarakkeita DAX:ssa. Ensimmäinen vaihe on avata elokuvan tiedot napsauttamalla vasemmalla olevaa toista kuvaketta ja sitten Kentät-ruudussa  Film .

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Näkyviin tulevien elokuvien luettelossa sinun on mietittävä tapoja jakaa otsikot yksittäisiksi sanoiksi.

Yksi mahdollinen ratkaisu on käyttää kahta alla olevan kuvan mukaisesti. Taulukko 1 on yhden sarakkeen taulukko liukusäätimen määrittämästä N suosituimmasta sanasta. Toinen taulukko on virtuaalinen sarake kunkin elokuvan nimen sanoista. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Sitten kahden virtuaalitaulukon avulla voit määrittää funktion avulla, mitkä sanat ovat yhteisiä niiden välillä. Tee seuraavaksi kyseisellä virtuaalitaulukolla tietääksesi, onko luku suurempi vai yhtä suuri kuin yksi. 

Jos vastaus on kyllä, ainakin yksi kohdesanoista on elokuvan nimessä. Ja nämä ovat otsikot, jotka haluamme säilyttää lopputuloksessa. 

Hyödyllisten LuckyTemplates Split Column -työkalujen löytäminen SQLBI DAX -oppaasta

Voit miettiä, kuinka voit toteuttaa sen, tutustumalla SQLBI DAX -oppaaseen siirtymällä silloiseen DAX-oppaaseen

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tällä sivulla voit etsiä toimintoja tyypin mukaan napsauttamalla Ryhmät.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Kohdassa Funktiot voit aloittaa tekstillä nähdäksesi, onko olemassa tekstitoimintoja, jotka vastaavat sarakkeiden jakamista erottimilla. Se tekisi asioista melko helppoa, mutta valitettavasti DAXissa ei ole mitään vastaavaa.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Sen sijaan käytät niitä, jotka tekevät saman kuin erottimella jaetut.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Vanhemman ja lapsen hierarkiafunktiot

Vanhemman-lapsi-hierarkiafunktioita tai PATH-funktioita käytetään tyypillisesti hierarkkisissa tilanteissa. Oletetaan, että tarvitset HR-analyysin, jossa sinulla on yrityksen toimitusjohtaja, johtajatason johtajat, toimialan johtajatason johtajat ja niin edelleen.

PATH-funktiot voivat ilmaista tämän hierarkian tietyllä tavalla ja kulkea sen läpi edestakaisin. Tämä on vanhempi-lapsi-hierarkian funktioiden perinteinen käyttö, mutta opit, että sillä on myös joitain erittäin hyödyllisiä ominaisuuksia tekstinkäsittelyyn ja DAX:iin.

Sen käyttäminen on paljon hankalampaa kuin LuckyTemplates, mutta toivomme helpottavan prosessia tarjoamalla sinulle vaiheittaisen ratkaisun. Se on hyödyllinen tekniikka oppia, ja se paljastaa sinut DAX-toimintojen perheelle, jotka ovat uskomattoman tehokkaita.

LuckyTemplates jaettu sarake DAXissa

Vanhemman ja lapsen hierarkiafunktiot sisältävät useita vaiheita, mutta niitä kannattaa tarkastella, koska nämä viisi toimintoa ovat todella tehokkaita ja joustavia. 

Aloita palaamalla taulukkoon ja napsauttamalla Kentät-ruudussa  Filmi .

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Luo elokuvapolku alla olevan kuvan mukaisesti.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tämä komento korvaa jokaisen välilyönnin pystysuoralla palkkimerkillä. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tällä tavalla polut on muotoiltava LuckyTemplatesissa, joten yleensä tämä tehdään Power Queryssä. Teit sen kuitenkin tällä tavalla nähdäksesi komennot, jotka eroavat Power Queryn M-komennoista. 

Funktio luo tarvitsemasi polkurakenteen, kun taas komento poistaa kaikki alku- tai loppuvälilyönnit, jotka voivat vaikuttaa tuloksiimme. 

Toinen laskettu sarake on Polun pituus. Se on suora ylös komento funktiossa, jota käytät filmipolulle. Se kertoo kuinka monta kohdetta kyseisellä polulla on, joten tässä tapauksessa se on otsikon sanojen määrä. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Samalla komennolla voidaan määrittää esimerkiksi raportointiketjussa olevien henkilöiden lukumäärä. Mutta tämä tapaus on vain yksinkertainen sanamäärä. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Seuraavaksi sinun on siirryttävä Kentät-ruudun Max Path Index -kohtaan. Luo sitten laskettu taulukko, joka käy läpi koko elokuvataulukon, poistaa suodattimet ja laskee polun enimmäispituuden tietääksesi tietokannan pisimmän otsikon.

Funktiota käyttämällä voit luoda sarjan indeksejä, joissa yhdestä maksimipolkuun lasketaan ykkösiä. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tältä pöytäsi pitäisi näyttää. Näet hetkessä, miksi tämä on arvokasta.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Palaa toistaiseksi takaisin LuckyTemplatesiin ja napsauta Kentät-ruudussa Filmipolun  suosituimmat sanat .

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Keskitymme tähän virtuaalitaulukkoon, jonka yleinen ratkaisu oli aiemmin esitetty Venn-kaavio. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Puretaan se, jotta ymmärrämme paremmin. Alla olevilla riveillä käytimme virtuaalista taulukkoa suosituimmille N sanalle, kuten alla on laskettu. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Sitten jaettu sarake erottimen mukaan lasketaan alla olevilla riveillä. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Seuraavaksi käytimme näiden kahden sarakkeen leikkauspistettä. Jos leikkauspiste on suurempi kuin nolla, annamme sille ykkösen tai muuten nollan. Lopulta palautimme tuloksen.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Kun työskentelet monimutkaisten virtuaalitaulukoiden kanssa, helpoin tapa on mennä hakemistoon, jossa voit materialisoida nämä virtuaalitaulukot DAX-kyselyssä. Tätä varten sinun on keskityttävä alla korostettuihin riveihin. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Joten kopioi tämä koodi ja anna sen olla leikepöydällämme seuraavia vaiheita varten. 

LuckyTemplates jaettujen sarakkeiden käsittely taulukkoeditorilla 3

Napsauta Ulkoisissa työkaluissa Taulukkoeditori 3 . Voit myös käyttää DAX Studiota tähän, mutta Tabular Editoria suositellaan sen lisävirheenkorjaustoimintojen ja muiden mukavien ominaisuuksien vuoksi. DAX-kyselyissä DAX Studio toimii myös hyvin ja se on täysin ilmainen. 

Luo uusi DAX-kysely takaisin taulukkoeditoriin napsauttamalla paperikuvaketta nauhassa . Kirjoita riville 1 EVALUATE , liitä kopioitu koodi ja paina sitten F5.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Saat taulukon, jossa on Film Path ja Max Path kahdelle ensimmäiselle sarakkeelle. Kolmannessa sarakkeessa käytät komentoa ja elokuvapolkua määrittääksesi, mikä ensimmäinen sana on jokaiselle polkuindeksin lisäykselle, yhdestä yhdeksään. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tämä koodi palauttaa kolmannessa sarakkeessa esitetyn ensimmäisen sanan. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Kokeile katsoa tiettyä elokuvaa napsauttamalla Suodatin- kuvaketta Elokuvat [Film Path] -sarakkeen otsikossa. Ota esimerkiksi hieman pidempi, sano Kapteeni Amerikka: Talvisotilas. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Ikkunan alaosassa näet, että EVALUATE palautti 1000 riviä

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Hae kaikki rivit ja palaa sitten takaisin ja suodata Kapteeni Amerikan elokuvia [Film Path] uudelleen.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Etsi Kapteeni America: The Winter Soldier. Valitse oikea valintaruutu ja napsauta Sulje.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Se, mitä se tarkalleen tekee jokaiselle nimikkeelle, on käydä läpi ja käyttää sitä yhdeksän indeksin kautta, kuten toisessa sarakkeessa näkyy, ja soveltaa sitä sitten komentoon.

Voit nähdä, että ensimmäinen kohde on kapteeni , toinen kohde on Amerikka , kolmas on The , neljäs on talvi ja viimeinen kohde on Soldier . Kun saat kuudesta yhdeksään, se on vain tyhjä, koska se on ylittänyt kyseisen otsikon sanojen määrän. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Olet luonut erottimella jaetun sarakkeen, joka on täsmälleen sama kuin erottimella jaettu sarake Power Queryssa. 

LuckyTemplatesissa näet, että risteyksen ja IF-lauseen läpi kulkeva komento. Joten jos palaat tietojoukkoon ja avaat Suodattimet-ruudun, näet, että elokuvan suosituin sana suodatetaan niin, että se on yhtä suuri kuin yksi. 

LuckyTemplates jaettu sarake erottimien mukaan DAXissa

Tämä tarkoittaa periaatteessa, että kaikki oikeanpuoleisessa taulukossa (Film), jossa on sana, joka on vasemman taulukon kohdeluettelossa, luetellaan ylemmille riveille. Toisaalta ne, jotka ovat nolla, sijoitetaan alas.

LuckyTemplates jaettu sarake erottimien mukaan DAXissa




Johtopäätös

Tässä blogissa opit jakamaan sarakkeita erottimen avulla DAXissa. Tämä työkalu on todella hyödyllinen, kun tilanteesi on erittäin dynaaminen tai tietomallisi ei tue sen tekemistä Power Queryssä.

Lisäksi käsittelemäsi esimerkkiongelma on hyvä esimerkki PATH-komentojen epätavallisesta tehosta ja siitä, kuinka voit käyttää niitä ongelmien ratkaisemiseen epäperinteisillä tavoilla.


Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.