Sisäkkäiset lausekkeet: Power Query -ympäristöt

Tässä opetusohjelmassa opit sisäkkäisistä lausekkeista, objekteista ja ympäristöistä . Sisäkkäisiä lausekkeita ja muuttujia käytetään keskustelemaan ympäristöjen toiminnasta ja auttamaan tietojen luomisessa. Opit myös käsittelemään yleisiä skenaarioita sisäkkäisiä objekteja muunnettaessa.

Sisällysluettelo

Sisäkkäisten lausekkeiden luominen

Lausekkeet määritellään kaavana, jota käytetään arvon muodostamiseen.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Kaavapalkin lauseke on rakennettu osalausekkeista. Literaalit 1 ja 2 ovat emolausekkeen alilausekkeita.

Muuttujat määritellään nimetyiksi arvoiksi. Tämä on esimerkkitietue.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos avaat Advanced Editor -ikkunan, näet kyselyssä käytetyt muuttujat.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Muuttujat a , b ja c edustavat kukin arvoa, joka on tulos lausekkeesta, jonka löydät usein yhtäläisyysmerkin jälkeen. Kaikki emolausekkeen muuttujat, joka on itse tietue, muodostavat kyseisen tietueen ympäristön. Tässä ympäristössä jokaisen muuttujan on oltava ainutlaatuinen.

Joten jos lisäät toisen muuttujan nimeltä c , näet virheilmoituksen Advanced Editor -ikkunan alapuolella.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Tietue voi käyttää kaikkia sen alilausekkeita käyttämällä tunnisteita tai muuttujien nimiä. Tietueen sisäkkäisillä lausekkeilla jokainen ympäristö on kuitenkin erilainen, koska ne voivat käyttää kaikkia muita tietueen muuttujia paitsi itseään.

Tässä esimerkissä voit nähdä, että muuttuja c viittaa itseensä.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos painat Valmis, saat virheilmoituksen.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos poimit c :n arvon lisäämällä kohteen käyttöoperaattorin, saat tuloksen. Voit saada saman tuloksen myös let- lausekkeella, koska siihen sovelletaan samoja sääntöjä.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Sisäkkäisten lausekkeiden ymmärtäminen ympäristössä

Tämä on toinen esimerkki tietuearvosta.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos avaat Advanced Editor -ikkunan, voit nähdä, että muuttujat a ja b jakavat saman ympäristön, joka on uloin ympäristö. Näet myös, että muuttujat x , y ja z ovat emolausekkeen a alilausekkeita .

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jokainen muuttuja voi käyttää kaikkia muita sisäkkäisen tietueen muuttujia paitsi itseään. Voit kutsua muuttujaa, joka on olemassa eri ympäristössä. Tässä esimerkissä voit nähdä, että z viittaa b:hen , joka on ulkoympäristössä.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Muuttujat x , y ja z voivat käyttää b:tä , koska b on osa niiden päälausekeympäristöä. Sinulla voi myös olla sama muuttuja, mutta eri ympäristöissä.

Tässä toisessa esimerkissä voit nähdä, että sisäisessä ja ulkoisessa tietueessa on muuttuja x .

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Muuttujien on oltava ainutlaatuisia omassa ympäristössään. Lähintä muuttujalle määritettyä x: ää käytetään. Tässä esimerkkikyselyssä käytetään sisempää x:ää , koska se on lähempänä tietueen a näkökulmasta .

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Tässä toisessa kyselyssä lausekkeessa käytetään lähintä x:tä , joka on lähellä muuttujaa b .

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Ulompi muuttuja b voi viitata muuttujaan x tietueen a sisällä käyttämällä item access -operaattoria. Sinun on viitattava muuttujaan a ja sitten käytettävä x käyttämällä hakasulkeiden joukkoa. Samalla tavalla tietue a voi viitata muuttujaan x muuttujan b sisällä .

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Kun sisäkkäisen tietueen a ympäristö yhdistetään emolausekkeen muuttujiin, se johtaa ristiriitaan, koska x on olemassa kahdesti ja kaikkien muuttujien on oltava ainutlaatuisia ympäristössään. Koska muuttuja ei voi viitata itseensä, ristiriita ratkaistaan ​​viittaamalla ulompaan x:ään.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Yleisten skenaarioiden ratkaiseminen

Yleinen skenaario on sisäkkäisten objektien muuntaminen. Havainnollistamiseen käytetään tätä taulukkoa.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos haluat hakea arvon ulkotaulukosta ja sijoittaa sen sisäkkäiseen taulukkoon, voit saavuttaa sen kahdella tavalla. Ensimmäinen tapa on käyttää Lisää mukautettu sarake -vaihtoehtoa .

Napsauta esikatseluruudun vasemmassa yläkulmassa olevaa taulukkokuvaketta ja valitse Lisää mukautettu sarake.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Syötä Temp sarakkeen nimeksi ja kirjoita paikkamerkki mukautettuun. Kun olet valmis, paina OK.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Korvaa kukin lauseke kaavapalkin sisällä mukautetulla funktiolla lisäämällä sarake sisäkkäiseen taulukkoon. Aloita mukautetun funktion logiikka ja kutsu sitä OT:ksi ulkoiselle taulukolle. Lisää sitten aloitusmerkki.

Lisää seuraavaksi sarake Table.AddColumn- funktiolla. Katso Nimet-sarakkeessa olevan ulkotaulukon taulukko. Ja syötä sitten uusi sarakkeen nimi.

Tässä esimerkissä sarakkeen nimi on Tulo . Syötä jokainen funktio saadaksesi kunkin rivin arvot Hae tulot -sarakkeessa.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos napsautat Väliaika-sarakkeen rivin solun sisällä olevaa tilaa, saat esikatselun sisäkkäisestä taulukosta esikatseluruudun alle. Näet, että jokaisella rivillä on ulkotaulukon arvo.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Muuttujien käyttö arvojen tallentamiseen

Toinen tapa muuttaa sisäkkäisiä objekteja on käyttää muuttujia arvojen tallentamiseen. Lisää ensin mukautettu sarake ja syötä Temp2 sarakkeen nimeksi. Käytä kaavassa let -lauseketta arvojen tallentamiseen muuttujiin.

Syötä let ja kirjoita sitten muuttujan nimi. Tässä esimerkissä muuttujan nimi on myR . Yhdistä seuraavaksi muuttuja Hanki tulo -sarakkeeseen. Syötä sen jälkeen in- lause ja lisää sarake sisäkkäiseen taulukkoon Table.AddColumn -funktiolla.

Syötä funktion ensimmäiselle parametrille Names-sarake, joka sisältää sisäkkäiset taulukot. Nimeä seuraavaksi uusi sarake Tulot. Käytä kutakin kunkin rivin muuttujien kutsumiseen.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos napsautat Temp2-sarakkeen rivin solun sisällä olevaa välilyöntiä, näet, että se haki arvot ulkotaulukosta.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Toinen yleinen skenaario on haku, jossa ei ole jaettua avainta. Tässä skenaariossa käytetään kahta esimerkkitaulukkoa: luokkataulukkoa ja tuotetaulukkoa .

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Käytä luokkataulukkoa vaiheittaisena kyselynä täydentääksesi tuotedimensiotaulukon attribuutteja. Koska jaettua avainta ei ole, yhdistämistä ei voida suorittaa. Ensimmäinen asia on upottaa koko luokkataulukko tuotetaulukkokyselyyn käyttämällä Lisää mukautettua saraketta.

Lisää mukautettu sarake ja kirjoita sarakkeen nimeksi Luokka. Kutsu sitten mukautetussa kaavassa luokkakysely.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Sen jälkeen olet nyt upottanut koko luokkataulukon jokaiselle tuotetaulukon riville.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Kun napsautat välilyöntiä rivin solun sisällä Luokka-sarakkeessa, näet koko luokkataulukon jokaisella rivillä.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Yhden arvon hakeminen

Jos haluat hakea vain yhden arvon, sinun on suodatettava luokkataulukko yhdelle riville, jossa osa tuotteen merkkijonosta vastaa luokkataulukon tuoteryhmää.

Avaa Mukautettu sarake -valintaikkuna painamalla Applied Steps -ruudun Added Custom -kohdan vieressä olevaa rataspainiketta.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Lisää kaavaan Table.SelectRows -funktio. Ensimmäisessä parametrissa käytetään luokkataulukkoa. Toinen parametri käytti ehtona Text.Contains -funktiota. Sisätaulukossa tämä funktio tarkistaa, sisältääkö teksti osan ulomman taulukon tuotemerkkijonosta.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Kun käytät ulkopöytää, huomaat senlisää kunkin avainsanan kaavapalkkiin. Se on unaarifunktio, joka käyttää alaviivaa ( _ ) nimettömänä muuttujana. Kuitenkin, koska käytät vain saraketta, se voidaan jättää pois.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Jos napsautat välilyöntiä rivin solun sisällä Luokka-sarakkeessa, näet nyt yhden rivin jokaisessa sisäkkäistaulukossa.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Sieltä voit poimia kategorian arvon rivi- ja kenttäkäyttöoperaattoreiden yhdistelmällä.

Palaa Mukautettu sarake -valintaikkunaan ja lisää operaattorit kaavaan. Saat taulukon ensimmäisen rivin kirjoittamalla 0 kiharahakasulkeisiin. Listaa sitten kentän nimi Luokka hakasulkeiden joukkoon.

Sisäkkäiset lausekkeet: Power Query -ympäristöt

Voit varmistaa ratkaisun tulevaisuuden varmuuden lisäämällä loppuun kysymysmerkin ( ? ) muuttaaksesi ei-found-käyttäytymisen virheen palauttamisesta nollaksi.



Johtopäätös

Ympäristöt ja sisäkkäiset lausekkeet auttavat kyselyäsi tuomaan esiin tiettyjä arvoja koodeistasi haluttujen tulosten saamiseksi. Niiden tiedostaminen on tärkeää kirjoittaessasi, koska kun ymmärrät ne, pystyt ratkaisemaan edistyneempiä ja monimutkaisempia skenaarioita.

Melissa


Pandas Drop Index -sarake: selitetty esimerkein

Pandas Drop Index -sarake: selitetty esimerkein

Pandas Drop Index -sarake: selitetty esimerkein

7 tapaa tarkistaa, sisältääkö Python-merkkijono alimerkkijonon

7 tapaa tarkistaa, sisältääkö Python-merkkijono alimerkkijonon

7 tapaa tarkistaa, sisältääkö Python-merkkijono alimerkkijonon

Power Automate Dynaamisen sisällön yleiskatsaus

Power Automate Dynaamisen sisällön yleiskatsaus

Ymmärrä, mitä Power Automate Dynamic Content on ja kuinka sen avulla käyttäjät voivat valita kenttäviittauksia aiemmista vaiheista tai kirjoittaa lausekkeita.

Tiedoston sijainnin muuttaminen LuckyTemplatesin kyselyparametrin avulla

Tiedoston sijainnin muuttaminen LuckyTemplatesin kyselyparametrin avulla

Tässä opetusohjelmassa opit jakamaan tiedoston sellaisen henkilön kanssa, joka ei kuulu yritykseesi, käyttämällä sql-kyselyparametria LuckyTemplatesissa.

Poista-toiminnon käyttäminen ja vahvistusponnahdusikkunoiden määrittäminen

Poista-toiminnon käyttäminen ja vahvistusponnahdusikkunoiden määrittäminen

Opi käyttämään poistotoimintoa ja vahvistamaan ponnahdusikkunoita sovellukseen, jonka olet luonut tyhjästä.

Suodatinkontekstin visualisointi LuckyTemplates DAX Studiossa

Suodatinkontekstin visualisointi LuckyTemplates DAX Studiossa

Opi visualisoimaan minkä tahansa taulukon tai matriisin solun suodatinkonteksti LuckyTemplates DAX Studiossa työkaluvihjeiden avulla.

Power Automate Flows luominen tyhjästä

Power Automate Flows luominen tyhjästä

Opi luomaan Power Automate -virtauksia tyhjästä. Mallin käyttämisen sijaan luomme käynnistimet ja toiminnot itse.

LuckyTemplates-vinkki: Kuinka vertailla ensimmäistä N työpäivää

LuckyTemplates-vinkki: Kuinka vertailla ensimmäistä N työpäivää

Katso tämä Brianin LuckyTemplates-vinkki siitä, kuinka voit dynaamisesti vertailla ensimmäistä N arkipäivää Power Queryn avulla.

Power Apps -mallipohjaiset sovellukset: ympäristön määritys ja navigointi

Power Apps -mallipohjaiset sovellukset: ympäristön määritys ja navigointi

Opi Power Apps -mallipohjaisista sovelluksista, ympäristön määrittämisestä ja tehokkaasta navigoinnista sen ympärillä.

Power Apps -mallipohjaiset sovellukset: Sivustokartat ja niiden toiminta

Power Apps -mallipohjaiset sovellukset: Sivustokartat ja niiden toiminta

Opi lisää sivustokarttojen työstämisestä Power Apps -mallipohjaisissa sovelluksissa ja tutustu erilaisiin monimutkaisiin asioihin ja niiden ratkaisemiseen.