Share via


Power Query -kyselyihin viittaaminen

Tämä artikkeli koskee tietojen mallintajaa, joka käsittelee Power BI Desktopia. Se antaa sinulle ohjeita muihin kyselyihin viittaavien Power Query -kyselyiden määrittämiseen.

Selvetämme ensin, mitä tällä tarkoitetaan: Kun kysely viittaa toiseen kyselyyn, toisen kyselyn vaiheet ikään kuin yhdistellään ensimmäisen kyselyn vaiheisiin ja myös suoritetaan ennen niitä.

Esimerkkitapaus useista kyselyistä: Kysely 1 :n tiedot ovat peräisin verkkopalvelusta, ja sen lataus on poistettu käytöstä. Kysely 2, kysely 3 ja kysely 4 viittaavat kaikki kyselyyn 1, ja niiden tulokset ladataan tietomalliin.

Diagram showing the Query Dependencies view, displaying queries described in the previous paragraph.

Usein tietomallin päivittyessä oletetaan, että Power Query noutaa kyselyn 1 tuloksen ja että viittaukset hyödyntävät sitä uudelleen. Näin asia ei ole. Itse asiassa Power Query suorittaa kyselyn 2, kyselyn 3 ja kyselyn 4 erikseen.

Voit ajatella, että kyselyyn 2 on upotettu sisään kyselyn 1 vaiheet. Sama koskee kyselyä 3 ja kyselyä 4. Seuraavassa kaaviossa esitetään selkeämpi kuva siitä, miten kyselyt suoritetaan.

Diagram showing a modified version of the Query Dependencies view, displaying Query 2, Query 3, and Query 4.

Kysely 1 suoritetaan kolme kertaa. Useiden suoritusten suorittaminen voi hidastaa tietojen päivittymistä ja vaikuttaa tietolähteeseen negatiivisesti.

Kyselyn 1 table.Buffer-funktion käyttö ei poista tietojen lisänoutamista. Tämä funktio puskuroi taulukon muistiin, ja puskuroitua taulukkoa voidaan käyttää vain samassa kyselyn suorittamisessa. Jos esimerkiksi kysely 1 puskuroidaan kyselyn 2 suorittamisen yhteydessä, puskuroituja tietoja ei voida käyttää kyselyn 3 ja kyselyn 4 suorittamisen aikana. Ne puskuroivat itse tiedot vielä kaksi kertaa uudelleen. (Tämä voi itse asiassa pahentaa negatiivista suorituskykyä, koska jokainen viittaava kysely puskuroi taulukon.)

Muistiinpano

Power Queryn välimuistiarkkitehtuuri on monimutkainen, eikä tässä artikkelissa keskitytä siihen. Power Query voi tallentaa tietolähteestä noudettuja tietoja välimuistiin. Kun se kuitenkin suorittaa kyselyn, se voi noutaa tiedot tietolähteestä useammin kuin kerran.

Suosituksia

Yleensä suosittelemme kyselyihin viittaamista, jotta vältetään logiikkapäällekkäisyydet eri kyselyiden välillä. Kuitenkin, kuten tässä artikkelissa on kuvattu, tämä suunnittelutapa voi hidastaa tietojen päivittymistä ja ylikuormittaa tietolähteitä.

Suosittelemme, että luot sen sijaan tietovuon. Tietovuon käyttäminen voi parantaa tietojen päivitysaikaa ja vähentää tietolähteisiin kohdistuvia vaikutuksia.

Voit suunnitella tietovuon niin, että se sisältää lähdetiedot ja muunnokset. Koska tietovuo on pysyvä tietosäilö Power BI -palvelu, se noutaa tiedot nopeasti. Vaikka kyselyihin viittaaminen johtaisi useisiin tietovuopyyntöihin, tietojen päivitysajat voivat silti parantua.

Jos esimerkissä kysely 1 suunnitellaan uudelleen tietovuon entiteetiksi, kysely 2, kysely 3 ja kysely 4 voivat käyttää sitä tietolähteenä. Tämän rakenteen ansiosta entiteetti, jonka kysely 1 on hankkinut, arvioidaan vain kerran.

Saat lisätietoja tähän artikkeliin liittyen tutustumalla seuraaviin resursseihin: