Suhde- ja taajuustaulukot Excelissä
Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.
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
Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.
Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.
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.
Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.
Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.
Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.
Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.
LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.
Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.
Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.