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.
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.
Lähdevaiheessa näemme jatkuvan toistuvan arvopareja, jotka ovat jokaisen yllä mainitun attribuutin tunnit ja yhteystiedot.
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.
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.
Voit nähdä, että se luettelee kaikki attribuuttien arvot tässä sarakkeessa yksi. Voimme käyttää käyttöliittymää niiden purkamiseen.
Napsauta siis otsikkoa hiiren kakkospainikkeella ja valitse alta Lisää uutena kyselynä .
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.
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.
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.
Avaa Esimerkkikyselyssä Advanced Editor ja luo uusi muuttujan nimi. Kutsutaan sitä AttributeListiksi . Sitten liitämme koodin ja laitamme pilkun.
Siirrytään nyt takaisin mukautettuun vaiheeseemme . List.Zipissä voimme korvata ensimmäisen luettelon muuttujan nimellä (AttributeList).
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.
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.
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 .
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.
Mutta olemme kiinnostuneita vain tietuekentän arvoista, joten meidän on poimittava ne. Palataan muokattuun sarakevalintaikkunaan ja lisätään Record.FieldsValues .
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ää.
Kopioidaan koko luomamme logiikka, lukuun ottamatta viimeisiä sulkevia sulkeita. Ja nyt voimme poistaa väliaikaisen sarakkeen, koska emme enää tarvitse sitä.
Kaavapalkissamme valitsemme toisen luettelomme ja korvaamme sen logiikallamme.
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.
Muutetaan sitten tämä yhteystietoihin tuntien sijaan .
Ei virheitä ja näyttää hyvältä. Tämä on nyt dynaaminen ratkaisu useiden sarakkeiden kääntämiseen.
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
Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.
Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.
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.
Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.
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.
Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.
Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.
Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.
Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.
Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.