Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Power Query arvioi M-kyselyn ja määrittää sen tuloksessa tarvittavat tiedot ja muunnokset. Arvioinnin aikana kyselyn delegointi lähteeseen yrittää kääntää tuetut muunnokset toiminnoiksi, joita tietolähde voi suorittaa. Muunnokset, joita ei voida delegoida lähteeseen, suoritetaan Power Query moduulissa.
Mikä on Power Query M-komentosarja?
M-komentosarja, jota kutsutaan myös M-koodiksi, on joukko Power Query M-kaavakielifunktioita ja syntaksia, jotka Power Query arvioivat kyselyn tuloksen tuottamiseksi. Jokaisella kyselyllä on M-komentosarja riippumatta siitä, luoko Power Query sen, kirjoitat sen laajennetussa editorissa tai kirjoitat sen tyhjänä kyselynä.
Vihje
Voit ajatella M-komentosarjaa reseptinä, joka kuvaa tietojen valmistelua.
Yleisin tapa luoda M-skripti on käyttää Power Query -editoria. Kun esimerkiksi muodostat yhteyden tietolähteeseen, kuten SQL Server tietokantaan, huomaa näytön oikeassa reunassa, että käytössä olevat vaiheet -osa on olemassa. Tässä osiossa näytetään kaikki kyselyssä käytetyt vaiheet tai muunnokset. Tässä mielessä Power Query-editori toimii käyttöliittymänä, jonka avulla voit luoda asianmukaisen M-komentosarjan haluamiasi muunnoksia varten ja varmistaa, että käyttämäsi koodi on kelvollinen.
Huomautus
M-skriptiä käytetään Power Query -editorissa seuraaviin tarkoituksiin:
- Näytä kysely vaihesarjana, ja voit luoda tai muokata vaiheita.
- Näytä kaavionäkymä.
Tässä SQL Server esimerkissä Käytössä olevat vaiheet -ruutu sisältää seuraavat vaiheet:
- Lähde: muodostaa yhteyden tietolähteeseen. Tässä tapauksessa kyseessä on yhteys SQL Server -tietokantaan.
- Siirtyminen: siirtyy tiettyyn taulukkoon tietokannassa.
- Muiden sarakkeiden poistaminen: Valitsee, mitkä taulukon sarakkeet säilytetään.
- Lajiteltu rivit: Lajittelee taulukon käyttäen yhtä tai useampaa saraketta.
- Säilytetään ylimmät rivit: Suodattaa taulukon niin, että vain jotkin rivit pysyvät taulukon yläosassa.
Tarkastele ja muokkaa M-komentosarjaa Power Query
Tämä askelnimien joukko on ystävällinen tapa nähdä M-skripti, jonka Power Query on sinulle luonut. Voit tarkastella koko M-komentosarjaa useilla tavoilla. Valitse Power Query Näytä-välilehdestäLaajennettu editori. Voit myös valita Laajennettu editoriKysely-ryhmästäAloitus-välilehdeltä. Joissakin Power Query versioissa voit myös muuttaa kaavarivin näkymää näyttämään kyselyn komentosarjan siirtymällä Näytä-välilehteen ja valitsemalla Asettelu-ryhmästäKomentosarjanäkymän>kyselykomentosarja.
Useimpia Käytössä olevat vaiheet - ruudussa olevia nimiä käytetään myös samalla tavalla kuin M-komentosarjassa. Voit nimetä kyselyn vaiheet M-kielen tunnisteiden avulla. Joskus ylimääräiset merkit rivityvät vaiheiden nimien ympärille M:ssä, mutta nämä merkit eivät näy käytössä oleissa vaiheissa. Esimerkki on #"Kept top rows", joka luokitellaan lainausmerkeissä olevaksi tunnisteeksi näiden ylimääräisten merkkien vuoksi. Lainausmerkeissä olevaa tunnistetta voidaan käyttää minkä tahansa nollan tai unicode-merkin sarjan tunnisteena, mukaan lukien avainsanat, välilyönnit, kommentit, operaattorit ja erottijat. Lisätietoja M-kielen tunnisteista on artikkelissa sanastollinen rakenne.
Kaikki kyselyäsi Power Query editorissa tekemäsi muutokset päivittävät automaattisesti kyselyn M-komentosarjan. Jos esimerkiksi muutat Ylläpidetyt ylimmät rivit -vaiheen nimeksi Ylimmät 20 riviä, nimi muuttuu myös kyselyn komentosarjanäkymässä.
Suosittelemme käyttämään Power Query -editoria luodaksesi kaiken tai suurimman osan M-skriptistä puolestasi, mutta voit lisätä tai muokata M-skriptin osia manuaalisesti. Lisätietoja on artikkelissa M-kielen viittaus.
Tässä artikkelissa M-komentosarja viittaa kyselyn Power Query M-koodiin, jota voit käyttää laajennetun editorin tai kaavarivin kyselyn komentosarjanäkymän kautta.
Miten Power Query arvioi M-kyselyn
Power Query arvioi M-komentosarjan määrittämällä vaaditun tuloksen ja sen tuottamisen. Ulkoisen tietolähteen kyselyiden arviointiin kuuluu tietojen pyytäminen lähteestä, Power Query suoritettavan muunnosten käsitteleminen ja tuloksen lataaminen kohdesijainteihin.
Seuraava kaavio tutkii prosessia, joka tapahtuu, kun kysely arvioidaan Power Query:ssä.
- M-skripti, joka löytyy kehittyneestä editorista, lähetetään Power Query -moottorille. Muita tärkeitä tietoja on myös, kuten tunnistetiedot ja tietolähteen yksityisyystasot.
- Power Query määrittää, mitä dataa tulee poimia tietolähteestä ja lähettää pyynnön tietolähteelle.
- Tietolähde vastaa Power Query:n pyyntöön siirtämällä pyydetyn datan Power Query:lle.
- Power Query vastaanottaa saapuvat tiedot tietolähteestä ja tekee tarvittaessa muunnokset Power Query -moottorilla.
- Power Query lataa muunnetun tuloksen kohdesijainniin.
Huomautus
Tämä työnkulku näyttää kyselyn, joka lukee SQL Server tietokannasta. Jos kyselyssä ei ole ulkoista tietolähdettä, Power Query arvioi silti M-komentosarjan ja tuottaa tuloksen, mutta tietolähteen pyyntö- ja siirtovaiheet eivät päde.
Kyselyn delegointi lähteeseen optimoi kyselyn arvioinnin
Kun Power Query lukee M-skriptisi, se suorittaa skriptin optimointiprosessin läpi arvioidakseen kyselysi tehokkaammin. Tässä prosessissa määritetään, mitkä kyselyn vaiheet (muunnokset) voidaan ladata tietolähteeseen. Se myös määrittää, mitkä muut vaiheet tulee arvioida Power Query -moottorin avulla.
Tätä optimointiprosessia kutsutaan kyselyn delegoinniksi lähteeseen. Kyselyn delegointi lähteeseen kääntää tuetut M-muunnokset toiminnoiksi, jotka tietolähde voi suorittaa. Power Query yrittää suorittaa mahdollisimman paljon kyselyä tietolähteessä ja arvioi Power Query moduulin jäljellä olevat muunnokset.
Tärkeää
Noudatetaan kaikkia sääntöjä Power Query M-kaavakielestä (tunnetaan myös nimellä M-kieli). Erityisesti laiska arviointi on tärkeässä roolissa optimointiprosessin aikana. Tässä prosessissa Power Query ymmärtää, mitkä erityiset muutokset kyselystäsi tulee arvioida. Power Query ymmärtää myös, mitkä muut muunnokset eivät tarvitse arvioida, koska niitä ei tarvita kyselyn tulosteessa.
Lisäksi kun lähteitä on useita, kunkin tietolähteen tietosuojataso otetaan huomioon kyselyn arvioinnissa. Lisätietoja: Tietosuojan palomuurin kulissien takana
Seuraavassa kaaviossa esitellään tämän optimointiprosessin vaiheet.
- M-skripti, joka löytyy kehittyneestä editorista, lähetetään Power Query -moottorille. Lisäksi annetaan muita tärkeitä tietoja, kuten tunnistetiedot ja tietolähteen yksityisyystasot.
- Kyselyn delegointi lähteeseen -mekanismi lähettää metatietopyynnöt tietolähteen ominaisuuksien, taulukkorakenteet, tietolähteen taulukoiden välisten suhteiden ja muiden metatietojen määrittämiseksi.
- Saamansa metatietojen perusteella kyselyn delegointi lähteeseen -mekanismi määrittää, mitä tietoja tietolähteestä poimitaan ja mitkä muunnokset on tehtävä Power Query moduulin sisällä. Se lähettää ohjeet kahteen muuhun osaan, jotka hakevat tietoja tietolähteestä ja muunnavat saapuvat tiedot tarvittaessa Power Query -moduulissa.
- Kun Power Query sisäiset osat ovat saaneet ohjeet, Power Query lähettää pyynnön tietolähteelle tietolähdekyselyn avulla.
- Tietolähde vastaanottaa pyynnön Power Query:ltä ja siirtää tiedot Power Query-moottorille.
- Kun tiedot ovat Power Query sisällä, Power Query sisällä oleva muunnosmoduuli (kutsutaan myös koostemoduuliksi) tekee muunnoksia, joita ei voitu delegoida takaisin tai poistaa tietolähteestä.
- Power Query lataa muunnetun tuloksen kohdesijainniin.
Huomautus
M-komentosarjassa käytettävien muunnosten ja tietolähteen mukaan Power Query määrittää, suoratoistaako vai puskuroidaanko saapuvat tiedot.
Mitä kyselyn delegointi lähteeseen tekee Power Query
Kyselyn lähteeseen delegoinnin tavoitteena on purkaa tai työntää yhtä suuri osa kyselyn arvioinnista tietolähteeseen, joka voi laskea kyselyn muunnokset.
Kyselyn delegointi lähteeseen -mekanismi toteuttaa tämän tavoitteen kääntämällä M-komentosarjan kielelle, jota tietolähteesi voi tulkita ja suorittaa. Se ohjaa arvioinnin tietolähteeseesi ja lähettää tuloksen Power Query:lle.
Tämä operaatio tarjoaa usein nopeamman kyselysuorituksen kuin kaikkien tarvittavien tietojen poimiminen tietolähteestä ja kaikkien Power Query-moottorissa vaadittujen muunnosten suorittaminen.
Kun käytät get data experience Power Query ohjaa sinua prosessin läpi, joka lopulta mahdollistaa yhteyden tietolähteeseesi. Tällöin Power Query käyttää M-kielen funktioita, jotka luokitellaan accessing data functions. Nämä tietyt funktiot käyttävät mekanismeja ja protokollia muodostaen yhteyden tietolähteeseen käyttämällä kieltä, jota tietolähteesi ymmärtää.
Tietolähdefunktion jälkeisissä muunnoksissa kyselyn delegointi lähteeseen tarkistaa, voiko se ladata ne tietolähteeseen sen sijaan, että ne käsiteltäisiin Power Query moduulissa.
Tärkeää
Tietolähdefunktiot, jotka näytetään yleisesti kyselyn Lähde-vaiheena, kyselevät tietoja tietolähteestä omalla kielellään. Tietolähdefunktion jälkeisissä muunnoksissa Power Query yrittää kyselyn delegointia lähteeseen vain, kun liitin ja muunnokset tukevat sitä. Mekanismi voi kääntää ja yhdistää tuettuja muunnoksia yksittäiseksi tietolähdekyselyksi.
Kyselyn delegointi lähteeseen -tulokset Power Query
Kyselyn rakenteen mukaan kyselyn delegointimekanismilla voi olla kolme mahdollista tulosta:
| Kyselyn delegointi lähteeseen -tulos | Käsittely tietolähteessä | Käsittely Power Query moduulissa |
|---|---|---|
| Koko kyselyn delegointi lähteeseen | Tietolähde käsittelee kaikki kyselyn muunnokset. | Power Query moduulissa suoritetaan vain vähän käsittelyä. |
| Kyselyn osittainen delegointi lähteeseen | Tietolähde käsittelee muunnokset, jotka Power Query voi kääntää alkuperäiseksi kyselykieleksi. | Power Query moduuli käsittelee jäljellä olevat muunnokset. |
| Ei kyselyn delegointia lähteeseen | Tietolähde palauttaa pyydetyt lähdetiedot käsittelemättä kyselyn muunnoksia. | Power Query moduuli käsittelee kaikki tarvittavat muunnokset. |
Tietolähteet, jotka tukevat kyselyn delegointia lähteeseen
Kyselyn delegoinnin tuki lähteeseen riippuu liittimestä, tietolähteestä ja kyselyn muunnoksista. Rakenteisten tietolähteiden liittimet, joissa on kyselynkäsittelyominaisuuksia, kuten SQL Server ja OData-syöte, tukevat yleensä kyselyn delegointia lähteeseen. Lähteet, jotka eivät sisällä kyselymoduulia, kuten CSV- ja Excel-tiedostot, eivät tue kyselyn delegointia lähteeseen.
Optimoinnin aikana Power Query moduuli saattaa järjestää kyselyvaiheet uudelleen. Tietolähteen käyttö, jossa on enemmän käsittelyresursseja ja kyselyn delegointi lähteeseen -ominaisuudet, voi lyhentää kyselyn latausaikoja, koska käsittely suoritetaan tietolähteessä Power Query moduulin sijaan.
Tarkista kyselyn delegointi lähteeseen Power Query Onlinessa
Käytä Power Query Onlinessa Kyselyn delegointi lähteeseen -ilmaisimia käytettävien vaiheiden vieressä, jotta voit tunnistaa, mitkä vaiheet delegoidaan lähteeseen. Kyselysuunnitelmalla voit myös tarkistaa, mitä toimintoja tietolähteessä suoritetaan ja mitä toimintoja Power Query moduulissa suoritetaan. Nämä ominaisuudet ovat käytettävissä vain Power Query Onlinessa.
Kun se on käytettävissä, tarkista tietolähteeseen Power Query lähettämä pyyntö Käyttämällä Näytä alkuperäinen kysely- tai Näytä tietolähdekysely -toimintoa. Käytettävyys riippuu liittimestä.