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


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.