Lekérdezés-összecsukási útmutató a Power BI Desktopban

Ez a cikk a Power BI Desktopban modelleket fejlesztő adatmodellezőket céloz meg. Gyakorlati tanácsokat nyújt arra vonatkozóan, hogy mikor és hogyan lehet elérni a Power Query-lekérdezések összecsukását.

A lekérdezések összecsukása lehetővé teszi, hogy a Power Query-lekérdezések egyetlen lekérdezési utasítást generáljanak, amely lekéri és átalakítja a forrásadatokat. További információ: Power Query-lekérdezések összecsukása.

Útmutató

A lekérdezések összecsukási útmutatója a modell módtól függően eltérő.

DirectQuery vagy kettős tárolási módú tábla esetén a Power Query-lekérdezésnek el kell érnie a lekérdezés összecsukását.

Importálási tábla esetén lehetséges a lekérdezések összecsukása. Ha a lekérdezés egy relációs forráson alapul – és ha egyetlen Standard kiadás LECT utasítást lehet létrehozni –, akkor a legjobb adatfrissítési teljesítményt érheti el a lekérdezés összecsukásának biztosításával. Ha az átalakítások feldolgozásához továbbra is szükség van a Power Query összefésülésére, törekedjen arra, hogy minimalizálja a szükséges munkát, különösen a nagy szemantikai modellek (korábbi nevén adathalmazok) esetében.

Az alábbi listajeles lista konkrét útmutatást nyújt.

  • Delegáljon annyi feldolgozást az adatforrásba, amennyire csak lehetséges: Ha egy Power Query-lekérdezés összes lépése nem hajtható végre, fedezze fel azt a lépést, amely megakadályozza a lekérdezések összecsukását. Ha lehetséges, helyezze át a későbbi lépéseket a sorrend korábbi szakaszában, hogy azokat a lekérdezés összecsukásakor figyelembe lehessen venni. Vegye figyelembe, hogy a Power Query összefésüli motorja elég intelligens lehet a lekérdezési lépések átrendezéséhez a forrás lekérdezés létrehozásakor.

    Relációs adatforrás esetén, ha a lekérdezés összecsukását megakadályozó lépés egyetlen Standard kiadás LECT utasításban vagy egy tárolt eljárás eljárási logikájában érhető el, fontolja meg natív SQL-lekérdezés használatát a következő lépésben leírtak szerint.

  • Natív SQL-lekérdezés használata: Ha egy Power Query-lekérdezés adatokat kér le egy relációs forrásból, egyes források használhatnak natív SQL-lekérdezést. A lekérdezés valójában bármilyen érvényes utasítás lehet, beleértve a tárolt eljárás végrehajtását is. Ha az utasítás több eredményhalmazt hoz létre, csak az első lesz visszaadva. A paraméterek deklarálhatók az utasításban, és javasoljuk, hogy használja a Value.NativeQuery M függvényt. Ezt a függvényt úgy tervezték, hogy biztonságosan és kényelmesen adja át a paraméterértékeket. Fontos tisztában lenni azzal, hogy a Power Query egyesítési motorja nem tudja végrehajtani a későbbi lekérdezési lépéseket, ezért a natív lekérdezési utasításban minden – vagy legalább annyira – átalakítási logikát be kell foglalnia.

    A natív SQL-lekérdezések használatakor két fontos szempontot kell figyelembe vennie:

    • DirectQuery-modelltáblák esetén a lekérdezésnek egy Standard kiadás LECT utasításnak kell lennie, és nem használható Common Table Expressions (CTEs) vagy tárolt eljárás.
    • Növekményes frissítés nem használhat natív SQL-lekérdezést. Ezért arra kényszerítené a Power Query összefésítési motort, hogy lekérje az összes forrássort, majd szűrőket alkalmazva határozza meg a növekményes változásokat.

    Fontos

    A natív SQL-lekérdezések többre is képesek, mint az adatok lekérése. Bármely érvényes utasítás végrehajtható (és akár többször is), beleértve az adatokat módosító vagy törölő utasítást is. Fontos, hogy a minimális jogosultság elvét alkalmazza annak biztosítása érdekében, hogy az adatbázis eléréséhez használt fiók csak olvasási engedéllyel rendelkezzen a szükséges adatokhoz.

  • Adatok előkészítése és átalakítása a forrásban: Ha megállapítja, hogy bizonyos Power Query-lekérdezési lépések nem hajthatók végre, lehetséges az átalakítások alkalmazása az adatforrásban. Az átalakítások egy olyan adatbázisnézet megírásával érhetők el, amely logikailag átalakítja a forrásadatokat. Vagy az adatok fizikai előkészítésével és megvalósításával, a Power BI lekérdezése előtt. A relációs adattárház kiváló példa az előkészített adatokra, amelyek általában előre integrált szervezeti adatok forrásaiból állnak.

A cikkről további információt a következő forrásokban talál: