Teljesítménnyel kapcsolatos problémák megoldása

Befejeződött

A vállalatoknál időnként a teljesítménnyel kapcsolatos problémákat is kezelni kell a jelentések futtatásakor. A Power BI a teljesítményelemző eszközzel járul hozzá a problémák megoldásához és az eljárás gördülékenységéhez.

Fontolja meg azt a forgatókönyvet, amelyben jelentéseket készít a szervezet értékesítési csapatának. Az értékesítési csapat SQL-adatbázisának több táblájában tárolt adatokat úgy importálta, hogy DirectQuery-adatkapcsolatot hozott létre az adatbázissal. Az előzetes vizualizációk és szűrők létrehozásakor azt tapasztalja, hogy egyes táblák a többinél gyorsabban kérdezhetők le, egyes szűrők feldolgozása pedig tovább tart a többihez viszonyítva.

Teljesítményoptimalizálás a Power Queryben

A Power Query teljesítménye az adatforrás szintjén tapasztalt teljesítménytől függ. Az Power Query által kínált különböző adatforrások szélesek, és az egyes források teljesítményhangolási technikái egyaránt szélesek. Ha például Microsoft SQL Serverből nyer ki adatokat, akkor ennek a terméknek az teljesítményhangolási irányelveit kell követnie. A jó SQL Server teljesítményhangolási technikák közé tartozik az index létrehozása, a hardverfrissítések, a végrehajtási terv finomhangolása és az adattömörítés. Ezek a témakörök túlmutatnak a modul keretein, és csak példaként szemléltetik, hogy az adatforrás ismeretében hogyan használhatók ki annak előnyei a Power BI-jal és a Power Queryvel.

A Power Query a lekérdezésdelegálás nevű technikával hasznosítja az adatforrás jó teljesítményét.

Lekérdezésdelegálás

A Power Query-szerkesztőben alkalmazott lekérdezésdelegálás segít a Power BI-jelentések teljesítményének fokozásában. A lekérdezésátadás az a folyamat, amellyel a Power Query-szerkesztő végrehajtott átalakítások és módosítások natív lekérdezésekként vagy egyszerű SQL-utasításokként lesznek nyomon követve, miközben aktívan végez átalakításokat. Ennek a folyamatnak az az oka, hogy ezek az átalakítások az eredeti adatforrás-kiszolgálón is végbe tudnak hajtani, és nem terhelik túl a Power BI számítási erőforrásait.

A Power Queryvel adatokat tölthet be a Power BI-ba. Ezután a Power Query-szerkesztő használatával átalakíthatja az adatokat, például oszlopok átnevezését vagy törlését, az adatok hozzáfűzését, elemzését, szűrését vagy csoportosítását.

Képzeljen el egy olyan helyzetet, amelyben átnevezte az értékesítési adatok néhány oszlopát, a városokat és az államokat tartalmazó két oszlopot viszont egy „város, állam” formátumú oszlopban egyesítette. A lekérdezésdelegálási technika eközben natív lekérdezések formájában követi ezeket a módosításokat. Amikor sor kerül az adatok betöltésére, az átalakítások az eredeti forrásban, függetlenül lesznek végrehajtva, biztosítva a Power BI-beli teljesítmény optimalizálását.

A lekérdezésdelegálás előnyei többek között a következők:

  • Hatékonyabb adatfrissítések és növekményes frissítések. Amikor lekérdezésátadással importál adattáblákat, a Power BI jobban ki tudja osztani az erőforrásokat, és gyorsabban frissíti az adatokat, mivel a Power BI-nak nem kell minden átalakítást helyileg futtatnia.

  • Automatikus kompatibilitás a DirectQuery és a Kettős tárolási móddal. Minden DirectQuery és Kettős tárolási módú adatforrásnak rendelkeznie kell a közvetlen kapcsolathoz szükséges feldolgozási képességgel a háttérkiszolgálón, tehát a lekérdezésdelegálás automatikus képesség, amely kihasználható. Ha minden átalakítás egyetlen select utasításra redukálható, akkor megvalósul a lekérdezés delegálása.

Az alábbi forgatókönyv a lekérdezésdelegálás működését mutatja be. Ebben a példában több táblán fog lekérdezéseket használni. Miután hozzáadott egy új adatforrást a Power Query használatával, és a rendszer átirányítja a Power Query-szerkesztő, lépjen a Lekérdezés beállításai panelre, és kattintson a jobb gombbal az utolsó alkalmazott lépésre az alábbi ábrán látható módon.

Ha a Natív lekérdezés megtekintése lehetőség nem érhető el (nem félkövér betűvel jelenik meg), akkor a lekérdezésátadás nem lehetséges ebben a lépésben, és vissza kell dolgoznia az Alkalmazott lépések területen, amíg el nem éri azt a lépést, amelyben a Natív lekérdezés megtekintése elérhető (félkövér betűvel jelenik meg). Ez a folyamat megjeleníti a szemantikai modell átalakításához használt natív lekérdezést.

Natív lekérdezések nem lehetségesek a következő átalakításokhoz:

  • Indexoszlop hozzáadása
  • Különböző forrású táblák egyesítése és összefűzése
  • Oszlop adattípusának módosítása

Hasznos megjegyzendő irányelv, hogy ha egy átalakítást olyan select SQL-utasítássá tud alakítani, amely operátorokat, valamint olyan záradékokat tartalmaz, mint a GROUP BY, a SORT BY, a WHERE, a UNION ALL és a JOIN, akkor használhat lekérdezésdelegálást.

A lekérdezésdelegálás a teljesítmény optimalizálásának egyik lehetséges módja az adatok lekérése, importálása és előkészítése során. Egy másik lehetőség a lekérdezési diagnosztika.

Lekérdezési diagnosztika

A lekérdezések teljesítményének vizsgálatára használható egyik eszköz a lekérdezési diagnosztika. Meghatározhatja, hogy milyen szűk keresztmetszetek lehetnek az adatok betöltése és átalakítása, az adatok frissítése Power Query, SQL-utasítások futtatása Lekérdezésszerkesztő és így tovább.

A lekérdezési diagnosztika a Power Query-szerkesztőben a Kezdőlap menüszalagjának Eszközök elemével érhető el. Ha készen áll az adatok átalakítására vagy a Power Query-szerkesztő egyéb szerkesztésére, válassza a Diagnosztika indítása lehetőséget a Munkamenet-diagnosztika szakaszban. Ha végzett, győződjön meg arról, hogy a Diagnosztika leállítása lehetőséget választja.

A Lépés diagnosztizálása lehetőség megmutatja, hogy mennyi idő kell a lépés végrehajtásához, ahogyan az alábbi ábrán látható. Ebből a szakaszból kiderül, ha egy lépés végrehajtása időigényesebb a többiénél, ez pedig a további vizsgálatok kiindulópontja lehet.

Ez az eszköz akkor hasznos, ha olyan feladatok Power Query oldalán szeretné elemezni a teljesítményt, mint a szemantikai modellek betöltése, az adatfrissítések futtatása vagy más átalakító feladatok futtatása.

Egyéb teljesítményoptimalizálási technikák

A Power BI-ban a lekérdezések teljesítményét optimalizáló egyéb technikák többek között a következők:

  • A lehető legtöbb adat feldolgozása az eredeti adatforrásban. A Power Queryvel és a Power Query-szerkesztővel fel is dolgozhatja az adatokat, az ennek végrehajtásához szükséges feldolgozási teljesítmény azonban a jelentés más területeinek teljesítményét ronthatja. Általában ajánlott a lehető legtöbb feldolgozást a natív adatforrásban elvégezni.

  • Natív SQL-lekérdezések használata. Ha DirectQueryt használ SQL-adatbázisokhoz, például a mi esetünkben, győződjön meg arról, hogy nem tárolt eljárásokból vagy gyakori táblakifejezésekből (CTE-kből) kér le adatokat.

  • A dátum és az idő szétválasztása, ha együtt szerepelnek. Ha a táblák a dátumot és az időt kombináló oszlopokat tartalmaznak, akkor ezeket válassza szét külön oszlopokba a Power BI-ba importálás előtt. Ezen a módon hatékonyabb tömörítés lesz elérhető.

További információkat találhat a Lekérdezésdelegálási útmutató és a Lekérdezésdelegálás című cikkben.