Hol hajtja végre a transzformációkat a Power Query?

Kővári Attila BI és adattárház blogjaKővári Attila

Tegyük fel, hogy Power Queryvel kell átemelnünk 2 rekordot egy 2 millió soros táblából a Power Pivot-ba/Power BI-ba. Ezt a szűrést a Power Query kétféleképpen tudja megvalósítani:

  • Rábízza a szűrést a forrásrendszerre és áthoz 2 rekordot.
  • Átrángatja a 2 millió sort és megszűri maga.

Mikor dolgozza fel a kéréseket forrásrendszer és mikor a Power Query?

Erre a kérdésre sajnos nincs egzakt válasz. Illetve van, csak mi nem tudjuk, hiszen eddig nem találunk egy olyan hivatalos MS oldalt sem, ahol ez le lenne írva :-( De azt tudjuk, hogy

  • nem minden forrás támogatja a feldolgozás átvételét (pl.: egy textfájl mögött nincs olyan motor, ami meg tudná oldani a szűrést)
  • nem minden transzformációt tudunk rálőcsölni a forrásra (mert pl. a forrás nem támogatja a tranzformációt)

Hogyan tudunk meggyőződni arról, hogy a forrás, vagy Power Query hajtja-e végre a szűrést?

A szűrést/transzformációt a forrásrendszer fogja végrehajtani, ha a transzformációs lépésre kattintva elérhető a Natív lekérdezés megjelenítése menüpont (View Native Query menü az angol nyelvű Power Query-ben) :

Rákattintva  a menüre feljön az összeállított lekérdezés, amit a Power Query el fog küldeni a forrásrendszernek (Esetünkben egy Access-nek :-))

És inaktív a menü, ha nem tudja rálőcsölni a transzformációt a forrásrendszerre:

Ez utóbbi esetben már neki kell elvégeznie a transzformációt :-(

További infó: Power BI – Checking Query Folding With View Native Query

Elválasztó

Már készül a következő cikk. Iratkozzon fel az értesítőre.

Szólj hozzá!

komment