Funktiokysely ja operaattorit kyselyeditorissa

Tämä opetusohjelma käsittelee Function Query -ominaisuutta . Opit käyttämään ja maksimoimaan funktiokyselyitä saadaksesi haluamasi tulokset ja tiedot. Ymmärrät myös, kuinka ne toimivat tiettyjen tulosten luomiseksi.

Sisällysluettelo

Funktiokyselyn luominen

Power Queryn avulla käyttäjät voivat määrittää mukautettuja toimintoja, jotka yhdistävät joukon argumentteja yhdeksi arvoksi. Esitelläksesi napsauta hiiren kakkospainikkeella kyselyruudun tilaa. Napsauta sitten Uusi kysely ja valitse Tyhjä kysely.

Funktiokysely ja operaattorit kyselyeditorissa

Avaa seuraavaksi Advanced Editor -ikkuna ja poista kaikki sen sisältö. Jos haluat rakentaa mukautetun funktion, sinun on aloitettava suluilla. Määritä sitten pilkuilla eroteltu luettelo parametreista näiden sulkeiden sisällä. Syötä sen jälkeen aloitusmerkki , joka on yhtälä- ja suurempi kuin -merkin yhdistelmä, jota seuraa funktion runko.

Tässä esimerkissä parametrit ovat a ja b ja funktion runko on a + b . Nimeä kysely Add2Values ​​.

Funktiokysely ja operaattorit kyselyeditorissa

Tältä Function Query näyttää.

Funktiokysely ja operaattorit kyselyeditorissa

Kyselyruudun kyselyn nimen vieressä näet fx- kuvakkeen, joka osoittaa, että kyseessä on funktiokysely.

Funktiokysely ja operaattorit kyselyeditorissa

Kutsuaksesi funktion, anna arvo kullekin parametrille ja paina Invoke .

Funktiokysely ja operaattorit kyselyeditorissa

Invoke-painikkeen painaminen luo uuden kyselyn nimeltä Invoked Function , joka sisältää asetettujen parametrien tuloksen. Kaavapalkissa näet myös, että se viittaa funktiokyselyyn nimellä ja määrittää parametrien arvot.

Funktiokysely ja operaattorit kyselyeditorissa

Voit lisätä arvoja eri sarakkeista myös käyttämällä samaa funktiokyselyä. Luo uusi kysely ja avaaikkuna. Syötä seuraavaksi seuraava koodi luodaksesi pienen taulukon.

Funktiokysely ja operaattorit kyselyeditorissa

Funktiokysely ja operaattorit kyselyeditorissa

Mukautetun funktion kyselyn kutsuminen

Voit kutsua mukautetun funktion jokaiselle taulukon riville siirtymällä Lisää sarake -välilehteen ja valitsemalla Kutsu mukautettu funktio .

Funktiokysely ja operaattorit kyselyeditorissa

Toinen tapa on napsauttaa esikatselun vasemmassa yläkulmassa olevaa minitaulukkokuvaketta ja valita Invoke Custom Function.

Funktiokysely ja operaattorit kyselyeditorissa

Jos napsautat Invoke Custom Function, valintaikkuna tulee näkyviin. Syötä AddValues ​​sarakkeen nimeksi ja valitse Add2Values ​​funktiokyselyksi. Aseta sitten arvot kullekin parametrille.

Tässä esimerkissä arvot ovat sarakkeissa 1 ja 2.

Funktiokysely ja operaattorit kyselyeditorissa

Näet, että taulukkoon on lisätty uusi sarake. Sarakkeen sisällä olevat arvot ovat sarakkeiden 1 ja 2 riviarvojen summa.

Funktiokysely ja operaattorit kyselyeditorissa

Argumentin poistaminen

Jos poistat jonkin kaavan argumenteista, uuden sarakkeen sisällä olevat arvot antavat virheilmoituksen . Tässä esimerkissä sarake2 poistetaan kaavasta.

Funktiokysely ja operaattorit kyselyeditorissa

Jos napsautat välilyöntiä Error-arvon vieressä, näet virheilmoituksen esikatseluruudun alapuolella.

Funktiokysely ja operaattorit kyselyeditorissa

Mukautetussa funktiossa on vaadittu parametrijoukko, jonka avulla voimme luoda valinnaisia ​​toimintoparametreja.

Seuraavaa vaihetta varten palaa Add2Values ​​Function Query -kyselyyn ja avaa Advanced Editor -ikkuna. Lisää sitten valinnainen avainsana sulkeisiin ja napsauta Valmis.

Funktiokysely ja operaattorit kyselyeditorissa

Jos palaat summaesimerkkiin , huomaat, että viimeisen sarakkeen Error-arvot muuttuvat nolla-arvoiksi. Operaattorin käyttäminen arvoihin, jotka sisältävät nollan, palauttaa aina nollan.

Funktiokysely ja operaattorit kyselyeditorissa

Toinen asia, joka on huomioitava, on, että Function Query hyväksyy kaiken tyyppiset argumentit. Tämä saattaa aiheuttaa ongelmia, koska voit välittää tekstiarvon ja aiheuttaa uuden virheen. Summa-operaattoria ei voi käyttää kyseisen tietotyypin operandeihin.

Advanced Editor -ikkunassa voit kirjoittaa toimintoja lisäämällä avainsanan muodossa . Parametrien kirjoittamisen lisäksi voit myös määrittää funktiolle palautustyypin sulkeiden jälkeen.

Funktiokysely ja operaattorit kyselyeditorissa

Argumentin lisääminen

Liian monta argumenttia lisäämällä saadaan myös virhearvoja. Jos syötät sarakkeet 2 ja 3 kaavapalkkiin, viimeinen sarake näyttää virhearvot.

Funktiokysely ja operaattorit kyselyeditorissa

Jälleen, jos napsautat välilyöntiä virhearvon vieressä, näet virheilmoituksen esikatseluruudun alapuolella.

Funktiokysely ja operaattorit kyselyeditorissa

On olemassa keino, joka auttaa selviytymään tällaisesta tilanteesta. Luo ensin uusi tyhjä kysely ja syötä Function.From-funktio kaavapalkkiin. Näet sitten toiminnon dokumentaation.

Funktiokysely ja operaattorit kyselyeditorissa

Esittelemiseksi monista Add2Values- funktiokysely ja avaa Advanced Editor -ikkuna. Syötä sitten Function.From syntaksin alkuun.

Syötä ensimmäisen argumentin funktiotyypiksi funktio . Syötä toiselle argumentille List.Sum summaaksesi arvot ja palauttaaksesi luettelon. Kun olet valmis, napsauta Ok ja nimeä kysely uudelleen nimellä AddValues ​​.

Funktiokysely ja operaattorit kyselyeditorissa

Palaa seuraavaksi SumExample- taulukkokyselyyn ja muuta funktiokyselyksi AddValues ​​. Näet, että AddValues-sarakkeessa on nyt sarakkeen jokaisen rivin arvojen summa.

Funktiokysely ja operaattorit kyselyeditorissa

Vaikka funktiotyypissä on ilmoitettu vain kaksi parametria, voit kutsua funktiota niin monella argumentilla kuin haluat. Tämä johtuu siitä, että kaikki argumentit yhdistetään yhdeksi luetteloksi ennen sen välittämistä funktiolle.

Parametrien nimeämisellä ei ole väliä.

Jos kirjoitat mukautettua funktiota Function.From-funktioon ja sinun on viitattava kohteeseen, sinun on käytettävä paikkaindeksioperaattoria päästäksesi luettelossa olevaan kohteeseen.

Unaaristen funktioiden ymmärtäminen

Unaarifunktiot ovat toimintoja, jotka näet koko ajan. Monet tavalliset kirjastofunktiot ottavat funktioita argumentteina ja nämä parametrifunktiot ovat usein unaarisia. Se tarkoittaa, että funktio tarvitsee vain yhden argumentin.

Lisää esimerkiksi suodatinesimerkkikysely luomalla uusi tyhjä kysely. Avaa seuraavaksi Advanced Editor -ikkuna ja syötä seuraava syntaksi.

Funktiokysely ja operaattorit kyselyeditorissa

Kun olet valmis, näet esikatseluruudussa taulukon, jossa on Asiakastunnus- ja Nimi-sarakkeet. Nimeä kysely FilterExample .

Funktiokysely ja operaattorit kyselyeditorissa

Koodien kirjoittaminen funktiokyselyyn

Sen sijaan, että käyttäisit koodin luomiseen käyttöliittymää, voit kirjoittaa koodin itse. Jos haluat valita rivejä, joissa asiakastunnus on suurempi kuin 2, napsauta kaavapalkin vieressä olevaa fx- painiketta ja syötä vaihe manuaalisesti. Power Query palauttaa automaattisesti Applied Steps -ruudun viimeisen vaiheen muuttujan nimen.

Syötä seuraavaksi Table.SelectRows -funktio ja sen argumentit kaavapalkkiin. Ensimmäisen ja toisen argumentin on oltava taulukko ja ehto funktiona. Tässä esimerkissä ensimmäinen argumentti on ChType ja toinen argumentti on mukautettu funktio, joka tuo esiin asiakastunnuksen, joka on suurempi kuin 2.

Funktiokysely ja operaattorit kyselyeditorissa

Toinen tapa on käyttää kutakin avainsanaa, joka on unaarifunktion lyhenne. Se ottaa yhden nimettömän muuttujan argumenttina ja sitä edustaa alaviiva ( _ ). Esittelyä varten avaa Advanced Editor -ikkuna ja muuta mukautettua toimintoa.

Funktiokysely ja operaattorit kyselyeditorissa

Kun painat Valmis, voit nähdä, että se tuottaa samat tulokset.

Funktiokysely ja operaattorit kyselyeditorissa

Kaavan luettavuuden parantamiseksi voit jättää alaviivan pois käyttäessäsi kenttiä tai sarakkeita.

Funktiokysely ja operaattorit kyselyeditorissa

Jos palaat Advanced Editor -ikkunaan ja poistat alaviivan mukautetusta funktiosta, se palauttaa silti samat tulokset.

Funktiokysely ja operaattorit kyselyeditorissa

Kaikki ilmaisut ovat samanarvoisia keskenään. Mutta luettavuuden ja kirjoittamisen näkökulmasta viimeinen versio on ehdottomasti helpompi ymmärtää. Kun luot tämän vaiheen käyttöliittymän kautta, M- moottori käyttää lyhennettä.



Johtopäätös

Funktiokysely käyttää ja maksimoi funktioita tietojen saamiseksi. Ne auttavat tuomaan esiin tai keräämään tiettyjä tietoja taulukosta tai lähteestä tulosten tuottamiseksi. Näiden toimintojen avulla voit luoda ja parantaa tietokehitystaitojasi tehokkaasti.

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.