Ohjeet kyselyn delegointaan lähteeseen Power BI Desktopissa

Tämä artikkeli on suunnattu tietomallintajille, jotka kehittävät malleja Power BI Desktopissa. Se tarjoaa ohjeet parhaisiin käytäntöihin, jotka koskevat sitä, milloin ja miten Power Query -kysely voidaan delegoida lähteeseen.

Kyselyn delegointi lähteeseen on Power Query -kyselyn kyky luoda yksittäinen kyselylauseke lähdetietojen noutamista ja muuntamista varten. Lisätietoja on artikkelissa Power Query -kyselyn delegointi lähteeseen.

Opastus

Ohjeet kyselyn delegointaan lähteeseen riippuvat mallitilasta.

Power Query -kyselyn on onnistuttava kyselyn delegoinnissa lähteeseen DirectQueryn tai kaksoistallennustilan taulukossa.

Tuontitaulukossa voi olla mahdollista delegoida kysely lähteeseen. Kun kysely perustuu relaatiolähteeseen ja jos yksittäinen SELECT-lause voidaan muodostaa, saavutat parhaan tietojen päivityksen suorituskyvyn varmistamalla, että kyselyn delegointi lähteeseen onnistuu. Jos muunnosten käsittelyyn tarvitaan yhä Power Queryn koostemoduuli, sinun on pyrittävä minimoimaan sen tekemä työ erityisesti suurissa semanttisissa malleissa (aiemmin tietojoukkoina).

Seuraavassa luettelossa annetaan tarkat ohjeet.

  • Delegoi mahdollisimman paljon käsittelyä tietolähteeseen: Kun Power Query -kyselyn kaikkia vaiheita ei voida delegoida lähteeseen, selvitä vaihe, joka estää kyselyn delegoimisen lähteeseen. Jos se on mahdollista, siirrä tätä seuraavat vaiheet aiempaan vaiheeseen järjestyksessä, jotta ne voidaan otetaan mukaan kyselyn lähteeseen delegointiin. Huomaa, että Power Queryn koostemoduuli voi olla niin älykäs, että se järjestää kyselyvaiheet uudelleen, kun se luo lähdekyselyn.

    Jos kyseessä on relaatiotietolähde, jonka kyselyiden delegoinnin lähteeseen estävä vaihe voidaan suorittaa yksittäisellä SELECT-lauseella tai tallennetun toimintosarjan menettelylogiikan puitteissa, harkitse alkuperäisen SQL-kyselyn käyttämistä seuraavassa kuvatulla tavalla.

  • Käytä alkuperäistä SQL-kyselyä: Kun Power Query -kysely noutaa tietoja relaatiolähteestä, joissakin lähteissä on mahdollista käyttää alkuperäistä SQL-kyselyä. Kysely voi itse asiassa olla mikä tahansa kelvollinen lauseke, mukaan lukien tallennetun toimintosarjan suorittaminen. Jos lauseke tuottaa useita tulosjoukkoja, vain ensimmäinen palautetaan. Parametrit voidaan esitellä lausekkeessa, ja suosittelemme käyttämään Value.NativeQuery M -funktiota. Tämä funktio on suunniteltu parametriarvojen turvalliseen ja kätevään hyväksymiseen. On tärkeää ymmärtää, että Power Queryn koostemoduuli ei voi delegoida seuraavia kyselyvaiheita lähteeseen, joten sinun on sisällytettävä kaikki – tai yhtä paljon – muunnoslogiikka alkuperäiseen kyselylausekkeeseen.

    Kun käytät alkuperäisiä SQL-kyselyitä, kannattaa muistaa kaksi tärkeää seikkaa:

    • DirectQuery-mallitaulukossa kyselyn on oltava SELECT-lauseke, eikä se voi käyttää yleisiä taulukkolausekkeita (CTE) tai tallennettua toimintosarjaa.
    • Lisäävä päivitys ei voi käyttää alkuperäistä SQL-kyselyä. Se pakottaisi Power Queryn koostemoduulin noutamaan kaikki lähderivit ja käyttämään sitten suodattimia lisäävän muutoksen määrittämiseksi.

    Tärkeä

    Alkuperäinen SQL-kysely voi mahdollisesti tehdä muutakin kuin hakea tietoja. Mikä tahansa kelvollinen lauseke voidaan suorittaa (ja mahdollisesti useita kertoja), mukaan lukien lauseke, joka muokkaa tai poistaa tietoja. On tärkeää ottaa käyttöön vähillisten oikeuksien periaate, jolla varmistetaan, että tilillä, jota käytetään tietokannan käyttämiseen, on ainoastaan vaadittujen tietojen lukuoikeus.

  • Valmistele ja muunna lähteen tietoja: Kun huomaat, että joitakin Power Query -kyselyn vaiheita ei voida delegoida lähteeseen, saatat pystyä käyttämään muunnoksia tietolähteessä. Muunnokset voidaan toteuttaa kirjoittamalla tietokantanäkymä, joka muuntaa lähdetiedot loogisesti. Vaihtoehtoisesti tiedot voidaan valmistella ja muodostaa fyysisesti, ennen kuin Power BI kyselee niitä. Relaatiotietovarasto on erinomainen esimerkki valmistelluista tiedoista, jotka koostuvat yleensä ennalta integroiduista organisaatiotietojen lähteistä.

Lisätietoja tästä artikkelista saat seuraavista resursseista: