Jaa


Miksi kyselyäni suoritetaan useita kertoja?

Kun päivität Power Queryssä, taustalla tehdään paljon, jotta saat sujuvan käyttökokemuksen ja voit suorittaa kyselysi tehokkaasti ja turvallisesti. Joissakin tapauksissa saatat kuitenkin huomata, että Power Query käynnistää useita tietolähdepyyntöjä, kun tiedot päivitetään. Joskus nämä pyynnöt ovat normaaleja, mutta toisinaan niitä voidaan estää.

Kun useita pyyntöjä tapahtuu

Seuraavissa osissa kuvataan muutamia esiintymiä, kun Power Query voi lähettää useita pyyntöjä tietolähteeseen.

Näyttöyhteys rakenne

Näyttöyhteys orksesi voivat tehdä useita kutsuja tietolähteeseen eri syistä, kuten metatiedoista, tulosten välimuistitallennuksen, sivutuksen jne. Tämä toiminta on normaalia, ja se on suunniteltu toimimaan tällä tavalla.

Useat kyselyt, jotka viittaavat yhteen tietolähteeseen

Samasta tietolähteestä voi ilmetä useita pyyntöjä, jos kyseisestä tietolähteestä haetaan useita kyselyjä. Nämä pyynnöt voidaan tehdä myös tapauksessa, jossa vain yksi kysely viittaa tietolähteeseen. Jos yhteen tai useampaan kyselyyn viitataan yhdellä tai useammalla muulla kyselyllä, jokainen kysely sekä kaikki sen tarvitsemat kyselyt arvioidaan erikseen.

Työpöytäympäristössä tietomallin kaikkien taulukoiden yksittäinen päivitys suoritetaan yksittäisen jaetun välimuistin avulla. Välimuistitallennus voi pienentää useiden samaan tietolähteeseen tehtyjen pyyntöjen todennäköisyyttä, sillä yksi kysely voi hyötyä siitä, että sama pyyntö on jo lähetetty ja tallennettu välimuistiin eri kyselylle. Tässäkin tapauksessa voit saada useita pyyntöjä joko siksi, että tietolähdettä ei ole tallennettu välimuistiin (esimerkiksi paikalliset CSV-tiedostot), pyyntö tietolähteelle on eri kuin pyyntö, joka oli jo tallennettu välimuistiin jatkotoimintojen (jotka voivat muuttaa taittamista), välimuisti on liian pieni (mikä on suhteellisen epätodennäköistä) tai koska kyselyt suoritetaan suurin piirtein samanaikaisesti.

Pilviympäristössä kukin kysely päivitetään käyttämällä omaa erillistä välimuistiaan, joten kysely ei voi hyötyä samasta pyynnöstä, koska se on jo tallennettu välimuistiin eri kyselylle.

Taitto

Joskus Power Queryn taittokerros voi luoda useita pyyntöjä tietolähteeseen jatkokäsittelyssä suoritettavien toimintojen perusteella. Tällaisissa tapauksissa saatat välttää useita pyyntöjä käyttämällä -toimintoa Table.Buffer. Lisätietoja: Taulukon puskurointi

Lataaminen Power BI Desktop -malliin

Power BI Desktopissa Analysis Services (AS) päivittää tiedot kahden arvioinnin avulla: yksi skeeman noutamiseen, kuten AS tekee pyytämällä nolla riviä, ja toinen tietojen noutamiseen. Jos nollarivisen rakenteen käsittely edellyttää tietojen noutamista, voidaan tehdä tietolähdepyyntöjen kaksoiskappaleita.

Tietosuoja-analyysi

Tietosuoja tekee omat arvionsa kustakin kyselystä määrittääkseen, onko kyselyitä turvallinen suorittaa yhdessä. Tämä arviointi voi joskus aiheuttaa useita pyyntöjä tietolähteelle. Tietolähdemerkki siitä, että annettu pyyntö on peräisin tietosuoja-analyysistä, on, että sillä on "TOP 1000" -ehto (vaikka kaikki tietolähteet eivät tue tällaista ehtoa). Yleensä tietosuojan poistaminen käytöstä poistaisi top 1000 -pyynnön tai muut tietosuojaan liittyvät pyynnöt päivityksen aikana. Lisätietoja: Tietosuojan palomuurin poistaminen käytöstä

Taustatietojen lataukset (tunnetaan myös nimellä "tausta-analyysi")

Tietosuojaa varten tehtävien arviointien tapaan Power Query -editori lataa oletusarvoisesti esikatselun kunkin kyselyvaiheen 1 000 ensimmäisestä rivistä. Näiden rivien lataaminen auttaa varmistamaan, että tietojen esikatselu on valmis näytettäväksi heti, kun vaihe valitaan, mutta se voi myös aiheuttaa tietolähdepyyntöjen kaksoiskappaleita. Lisätietoja: Tausta-analyysin poistaminen käytöstä

Muut Power Query -editorin taustatehtävät

Erilaiset Power Query -editorin taustatehtävät voivat myös käynnistää ylimääräisiä tietolähdepyyntöjä (esimerkiksi kyselyn delegointi lähteeseen -analyysi, sarakeprofilointi, Power Queryn 1000 rivin esikatselun automaattinen päivitys, joka käynnistyy tulosten lataamisen jälkeen Exceliin jne.).

Useiden kyselyiden eristäminen

Voit eristää useiden kyselyiden esiintymiä poistamalla kyselyprosessin tietyt osat käytöstä ja eristääksesi niiden määrän, josta pyyntöjen kaksoiskappaleet ovat peräisin. Jos esimerkiksi aloitat:

  • Power Query -editorissa
  • Palomuuri on poistettu käytöstä
  • Tausta-analyysi on poistettu käytöstä
  • Kun sarakkeen profilointi ja muut taustatehtävät on poistettu käytöstä
  • [Valinnainen] Teet Table.Buffer

Tässä esimerkissä saat vain yhden M-arvioinnin, joka tapahtuu, kun päivität Power Query -editorin esikatselun. Jos päällekkäisiä pyyntöjä esiintyy tässä vaiheessa, ne ovat jotenkin luontaisia siinä, miten kysely tehdään. Jos näin ei tapahdu, ja jos otat käyttöön yllä yksi kerrallaan -asetuksen, voit tarkistaa, missä kohdassa pyyntöjen kaksoiskappaleet alkavat tapahtua.

Seuraavissa osioissa kuvataan nämä vaiheet tarkemmin.

Power Query -editorin määrittäminen

Sinun ei tarvitse yhdistää kyselyä uudelleen tai luoda sitä uudelleen. Avaa testattava kysely Power Query -editorissa. Voit monistaa kyselyn editorissa, jos et halua sekoittaa olemassa olevaa kyselyä.

Tietosuojan palomuurin poistaminen käytöstä

Seuraava vaihe on tietosuojan palomuurin poistaminen käytöstä. Tässä vaiheessa oletetaan, että et ole huolissasi tietovuodoista lähteiden välillä, joten tietosuojan palomuurin poistaminen käytöstä voidaan tehdä käyttämällä Always ignore Privacy Level -asetuksia, jotka on kuvattu kohdassa Excelin Nopean yhdistämisen asetus tai Ohita yksityisyystasot ja mahdollisesti paranna suorituskykyä -asetus, joka on kuvattu Power BI Desktopin yksityisyystasoissa Power BI Desktopissa.

Muista kumota tämä vaihe ennen normaalin testauksen jatkamista.

Tausta-analyysin poistaminen käytöstä

Seuraava vaihe on tausta-analyysin poistaminen käytöstä. Tausta-analyysia hallitaan Salli tietojen esikatselun latataminen taustalla -asetuksella, joka on kuvattu kohdassa Power Queryn taustapäivityksen poistaminen käytöstä Power BI:ssä. Voit myös poistaa tämän asetuksen käytöstä Excelissä.

Kuva, jossa näkyvät Excelin kyselyasetukset ja tausta-analyysi poistettuna käytöstä.

Taulukon puskurointi

Vaihtoehtoisesti voit myös Table.Buffer pakottaa kaikki tiedot luettavaksi, mikä jäljittelee kuormituksen aikana tapahtuvia tietoja. Table.Buffer Käyttö Power Query -editorissa:

  1. Valitse Power Query -editorin kaavarivillä oleva fx-painike uuden vaiheen lisäämiseksi.

    Kuva, jossa fx-painikkeen sijainti on korostettu.

  2. Ympäröi kaavarivillä edellisen vaiheen nimi arvolla Table.Buffer(<aiempi vaiheen nimi tulee tähän>). Jos esimerkiksi edellisen vaiheen nimi Sourceoli , kaavarivillä näkyy = Source. Muokkaa kaavarivin vaihetta ja sano = Table.Buffer(Source).

Lisätietoja: Table.Buffer

Testin suorittaminen

Suorita testi suorittamalla päivitys Power Query -editorissa.

Kuva, jossa päivityspainikkeen sijainti on korostettu.