Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Tässä opetusohjelmassa palaamme aiemmin käsittelemääni aiheeseen, joka koskee useiden Power Queryn sarakkeiden käännön poistamista List.Zipin avulla. LuckyTemplates-jäsen kysyikuinka tehdä menetelmästä dynaaminen. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Olen nimennyt tämän edistyneeksi, koska kirjoitamme useita M-funktioita ja osa niistä saattaa olla sinulle jopa uusia.

Tämän jälkeen siirrytään Power Queryyn.

Sisällysluettelo

Tiedot taulukkomuodossa

Kuten näet, nämä tiedot on jo muutettu oikeaan tablettimuotoon, joka sopii analysointiin. Tätä prosessia, vaikka se on erittäin tärkeä, ei käsitellä tässä, mutta käymme lyhyesti läpi jokaisen vaiheen.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Lähdevaiheessa näemme jatkuvan toistuvan arvopareja, jotka ovat jokaisen yllä mainitun attribuutin tunnit ja yhteystiedot.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Sovelletut vaiheet -kohdassa näet loput vaiheet. Poistimme joitain ylimpiä rivejä, poistimme tyhjät sarakkeet, siivosimme tekstiarvomme ja täytimme ne. Sitten siirsimme tietomme, poistimme tyhjän tietueen, yhdistämme sarakkeet yksi ja kaksi, puhdistimme tekstiarvomme uudelleen ja siirsimme tietomme takaisin.

Loimme mukautetun vaiheen, jota tutkimme myöhemmin tarkemmin, poimimme arvot luettelostamme ja muutimme lopuksi tyypin.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Katsotaanpa koko koodia. Meitä kiinnostaa tässä List.Zip -toiminto. Lyhyt yhteenveto, se ottaa yhden luettelon ja palauttaa sitten luettelon. Tämän seurauksena näemme, että tämä yksittäinen luettelo tässä tapauksessa sisältää kolme erillistä luetteloa.

Jos tarkastelemme ensimmäistä luetteloa, se sisältää kovakoodattuja attribuuttien nimiä, vain tekstiarvoja, jotka on kirjoitettu. Toinen luettelo sisältää kovakoodatut sarakeviitteet tuntiarvoille. Lopullinen luettelo sisältää kiinteästi koodatut sarakeviitteet kontaktiarvoille.

List.Zip ottaa sitten elementin kustakin näistä kolmesta luettelosta ja yhdistää ne niiden sijainnin perusteella uudessa luettelossa. Esimerkiksi kukin ensimmäinen elementti näistä luetteloista yhdistetään uudeksi luetteloksi. Sama tapahtuu kaikille arvoille, jotka on listattu luettelon toiseksi, ja niin edelleen.

Koodatut arvot voivat olla huolissaan, jos attribuutit eivät todennäköisesti muutu ajan myötä. Joten jos seuraavalla kerralla kaikkia kohteita ei ole saatavilla tai uusia tuotteita on olemassa, voit joutua vaikeuksiin.

Koodin muuttaminen useiden sarakkeiden kääntämiseksi dynaamisesti

Joten miten teemme tästä dynaamisen?

Ensimmäinen asia, jonka teen, on käydä läpi koodi nähdäkseni, onko olemassa paikkaa, josta voimme poimia nämä attribuuttiarvot ilman, että meidän on suunniteltava erillistä vaihetta sen saavuttamiseksi. Joten aiomme askeltaa taaksepäin koodin läpi, ja tämä RemoveNull -vaihe on täydellinen.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Voit nähdä, että se luettelee kaikki attribuuttien arvot tässä sarakkeessa yksi. Voimme käyttää käyttöliittymää niiden purkamiseen.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Napsauta siis otsikkoa hiiren kakkospainikkeella ja valitse alta Lisää uutena kyselynä .

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Saamme tämän luettelon ja se on hyvä uutinen, koska haluamme korvata aiemmin näkemämme kovakoodatun luettelon dynaamisella listalla. Meidän tarvitsee vain saada arvot kuntoon.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Aloitetaan poistamalla ne nollakohdat. Joten lisäämme kaavapalkkiin List.RemoveNulls . Kuten nyt näet, kaikki kohteet toistuvat ja tämä johtuu arvopareista. Se on lueteltu kerran tunniksi.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Ja sitten taas, yhteyshenkilöille, jotta voimme poistaa kaksoiskappaleet, voimme lisätä List.Distinct . Nyt olemme luoneet tämän logiikan, ja meidän tarvitsee vain kopioida se ja liittää se takaisin esimerkkikyselyymme.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Avaa Esimerkkikyselyssä Advanced Editor ja luo uusi muuttujan nimi. Kutsutaan sitä AttributeListiksi . Sitten liitämme koodin ja laitamme pilkun.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Siirrytään nyt takaisin mukautettuun vaiheeseemme . List.Zipissä voimme korvata ensimmäisen luettelon muuttujan nimellä (AttributeList).

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Katsotaanpa nyt tarkemmin toista luetteloa. Tiedämme, että se viittaa sarakkeiden nimiin, ja jokainen noista sarakkeiden nimistä alkaa samalla määritteellä, joka meillä on jo kyseisessä luettelossa, jota seuraa välilyönti ja teksti "tunnit".

Meidän on vain lisättävä jokaiseen kohteeseen pääte. Joten siirrytään askel taaksepäin ja lisätään mukautettu sarake luodaksesi logiikkaa.

Vapauta useita sarakkeita dynaamisesti: Mukautetun sarakelogiikan lisääminen

Se on vain väliaikainen sarake, joten meidän ei tarvitse antaa sille oikeaa nimeä. Poistamme sen, kun olemme valmis.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Listan arvojen muuttamiseksi voimme käyttää List.Transform -funktiota. Meidän on muutettava AttributeList- arvoja , joten liitän ne siihen.

Täällä otsikoissa näemme, että tekstiarvot alkavat isolla kirjaimella ja loput ovat pieniä kirjaimia. Attribuuttimme sisältää vain isolla kirjoitetulla sanalla, joten meidän on muutettava myös tämä tekstiarvo. Ja voimme käyttää alaviivaa päästäksemme luettelon jokaiseen kohtaan ja lisäämme tämän päätteen.

Tämän avulla saamme lista-arvon sarakkeeseen. Sillä ei ole väliä, kumman valitset, mutta klikkaa vain sivulta minkä tahansa niistä valkoista tilaa.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Sivun alapuolella on esikatselu luomastamme luettelosta. Näet siis, että sarakeotsikot on nyt kirjoitettu oikein niin, että ne vastaavat tässä näkemiämme sarakeotsikoita tässä luettelossa.

Meillä on nyt keinot tunnistaa tietueestamme kentät, joita haluamme käyttää. Avataan siis mukautettu sarakevalintaikkuna uudelleen ja lisätään Record.SelectFields . Se haluaa tietueen tietueeksi, jotta voimme käyttää tätä alaviivaa päästäksemme nykyiseen tietueeseen, jossa olemme. Ja sitten olemme antaneet sille luettelon, jossa on kaikki nuo kenttien nimet, joten lisää sulkeva sulku ja paina OK .

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Meillä ei siis ole enää listaa, mutta saamme nyt ennätyksen. Napsautetaan uudelleen valkoisen tilan sivulla nähdäksesi tietueen sisällön. Täällä näemme, että se luettelee tietuekenttien nimet ja tietuekenttien arvot.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Mutta olemme kiinnostuneita vain tietuekentän arvoista, joten meidän on poimittava ne. Palataan muokattuun sarakevalintaikkunaan ja lisätään Record.FieldsValues ​​.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Nyt saamme jälleen luettelon, emme enää ennätystä. Napsautamme jälleen sivulta valkoista tilaa, ja näet, että meillä on nyt luettelo, jossa on vain nämä arvot. Hyvältä siis näyttää.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Kopioidaan koko luomamme logiikka, lukuun ottamatta viimeisiä sulkevia sulkeita. Ja nyt voimme poistaa väliaikaisen sarakkeen, koska emme enää tarvitse sitä.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Kaavapalkissamme valitsemme toisen luettelomme ja korvaamme sen logiikallamme.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Jos haluat luoda luettelon yhteystietojen tietuekenttien arvoista, meidän tarvitsee vain muuttaa pääte. Joten voimme valita myös viimeisen luettelon ja liittää sen logiikkaamme.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Muutetaan sitten tämä yhteystietoihin tuntien sijaan .

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa

Ei virheitä ja näyttää hyvältä. Tämä on nyt dynaaminen ratkaisu useiden sarakkeiden kääntämiseen.

Vapauta useita sarakkeita dynaamisesti LuckyTemplatesissa




Johtopäätös

Näin voit poistaa useita sarakkeita dynaamisestikäyttämällä List.Zip.

Jos uusi attribuutti tulee, AttributeList hakee sen automaattisesti. Ja kun kohdetta ei enää ole, se ei ole luettelossa.

Toivottavasti olet nauttinut tästä. Katso alla oleva video kokonaisuudessaan saadaksesi lisätietoja tästä opetusohjelmasta ja katso alla olevista linkeistä lisää sisältöä LuckyTemplatesin useiden sarakkeiden kääntämisestä.

Kaikki parhaat

Melissa


Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

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.