Megosztás a következőn keresztül:


Lekérdezési diagnosztika

A Lekérdezésdiagnosztikával jobban megértheti, hogy mit végez a Power Query a Power BI Desktopban való létrehozáskor és frissítéskor. Bár a jövőben bővíteni fogjuk ezt a funkciót, beleértve a teljes frissítési lehetőség hozzáadását is, ez idő alatt megtudhatja, hogy milyen lekérdezéseket bocsát ki, milyen lassulásokba ütközhet a frissítés készítése során, és milyen háttéresemények történnek.

A Lekérdezésdiagnosztika használatához lépjen a Power Query-szerkesztő menüszalagJának Eszközök lapjára.

Lekérdezésdiagnosztika.

A lekérdezésdiagnosztika alapértelmezés szerint rendszergazdai jogosultságokat igényelhet (az informatikai szabályzattól függően). Ha úgy találja, hogy nem tudja futtatni a lekérdezésdiagnosztikát, nyissa meg a Power BI beállítások lapját, és a Diagnosztika lapon válassza az Engedélyezés lehetőséget Lekérdezésszerkesztő (rendszergazdaként nem szükséges futtatni) lehetőséget. Ez a kijelölés korlátozza, hogy a Power Query-szerkesztő helyett a Power BI-ban végzett teljes frissítéskor nyomon lehessen követni a diagnosztikát, de lehetővé teszi, hogy továbbra is használja az előnézet, a szerkesztés és így tovább.

Lekérdezésdiagnosztikai beállítások.

Amikor elkezdi a diagnosztikát, a Power Query elkezdi nyomon követni az ön által okozott kiértékeléseket. A felhasználók többsége a frissítés lenyomásakor vagy az adatok első lekérésekor gondolkodik, de számos olyan művelet van, amely az összekötőtől függően kiértékelést okozhat. Ha például az SQL-összekötővel lekéri a szűrni kívánt értékek listáját, az kiértékelést is elindít – de nem társít felhasználói lekérdezéshez, és ez a diagnosztikában jelenik meg. A rendszer által generált egyéb lekérdezések közé tartozhat a kezelő vagy az adatlekérési felület.

A Diagnosztikai lépés lenyomásakor a Power Query egy speciális értékelést futtat az éppen megtekintett lépésről. Ezután megjeleníti az adott lépés diagnosztikáit anélkül, hogy megjelenítenie a lekérdezés többi lépésének diagnosztikáit. Ez sokkal egyszerűbbé teheti a szűk nézetet egy probléma megoldásához.

Fontos, hogy ha a Start Diagnostics összes nyomát rögzíti, és lenyomja a Stop diagnostics billentyűt. A diagnosztika leállítása lehetővé teszi, hogy a motor összegyűjtse a rögzített nyomokat, és elemezhesse őket a megfelelő kimenetben. E lépés nélkül elveszíti a nyomait.

A diagnosztikák típusai

Jelenleg háromféle diagnosztikát biztosítunk, amelyek közül az egyik két részletességi szinttel rendelkezik.

Ezen diagnosztikák közül az első az elsődleges diagnosztika, amely részletes nézetet és összesített nézetet tartalmaz. Az összegzett nézet célja, hogy azonnali betekintést nyújtson a lekérdezésben töltött időbe. A részletes nézet sokkal mélyebb, sorról sorra, és általában csak az energiafelhasználók súlyos diagnosztizálásához szükséges.

Ebben a nézetben egyes képességek, például az Adatforrás lekérdezése oszlop jelenleg csak bizonyos összekötőkben érhetők el. Dolgozunk azon, hogy a jövőben kiterjesszük ennek a lefedettségnek a körét.

Az adatvédelmi partíciók jobb megértést biztosítanak az adatvédelmet szolgáló logikai partíciókról.

Feljegyzés

A Power Query olyan kiértékeléseket hajthat végre, amelyeket nem aktivált közvetlenül. A kiértékelések némelyike a metaadatok lekérése érdekében történik, hogy optimalizálhassuk a lekérdezéseinket, vagy jobb felhasználói élményt biztosíthassunk (például lekérhetjük a sorok szűrése felületen megjelenített oszlop különböző értékeinek listáját). Előfordulhat, hogy más összekötők hogyan kezelik a párhuzamos kiértékeléseket. Ugyanakkor, ha a lekérdezési diagnosztika ismétlődő lekérdezéseket lát, amelyekről nem hisz, nyugodtan lépjen kapcsolatba a normál támogatási csatornákon keresztül – a visszajelzése az, hogyan fejlesztjük a terméket.

Összegzett és részletes nézet

A lekérdezésdiagnosztika két nézetet biztosít: összegzést és részletességet. Az összegzett nézet "összecsuk" több kapcsolódó műveletet egyetlen műveletbe. Ebben a folyamatban az egyes műveletek által gyűjtött adatok egyesítve lesznek, és a kizárólagos időtartamok összegzése történik. Ennek a folyamatnak a részeként nem vesznek el információk.

Az összegzett nézet áttekintést nyújt arról, hogy mi történt egy értékelés során a könnyű, magas szintű felülvizsgálat érdekében. Ha egy adott művelethez további lebontásra van szükség, a felhasználó megtekintheti a csoportazonosítót, és megtekintheti a részletes nézetben csoportosított megfelelő műveleteket.

Több értékelés ismertetése

A Power Query-szerkesztőben való frissítéskor sok minden van a háttérben, hogy megpróbáljon folyékony felhasználói élményt nyújtani. Például az előzetes verzió frissítésekor az értékelő végrehajtja az egyes lekérdezések utolsó lépését. A háttérben azonban egymás után n-1, n-2, lépések stb. futnak, így ha visszalép a lépéseken, az már elérhető.

A nagyobb teljesítmény érdekében jelenleg némi gyorsítótárazás történik, hogy ne kelljen újrafutnia a végső lekérdezési terv minden részét, miközben végighalad a lépéseken. Bár ez a gyorsítótárazás hasznos a normál létrehozáshoz, ez azt jelenti, hogy a gyorsítótárazott adatok későbbi kiértékelései miatt nem mindig kap megfelelő lépés-összehasonlítási információkat.

Diagnosztikai séma

Id

A felvétel eredményeinek elemzésekor fontos, hogy a rögzítési munkamenetet azonosító szerint szűrjük, hogy az olyan oszlopok, mint például az Exkluzív időtartam % értelmesek legyenek.

Az azonosító egy összetett azonosító. Két számból áll – egy a pont előtt és egy utána. Az első szám ugyanaz az összes kiértékeléshez, amely egyetlen felhasználói művelet eredményeként jött létre. Más szóval, ha kétszer lenyomja a frissítést, két különböző szám vezet a ponthoz, egyet minden egyes felhasználói tevékenységhez. Ez a számozás szekvenciális egy adott diagnosztikai felvételhez.

A második szám a motor kiértékelését jelöli. Ez a szám szekvenciális annak a folyamatnak az élettartamára vonatkozóan, amelyben a kiértékelés várólistára kerül. Ha több diagnosztikai rögzítési munkamenetet futtat, látni fogja, hogy ez a szám továbbra is növekszik a különböző munkamenetekben.

Összefoglalva, ha elkezdi a felvételt, nyomja le egyszer a kiértékelőt, és állítsa le a felvételt, néhány azonosítóval rendelkezik a diagnosztika során. De mivel csak egy lépést tett, mind 1.1, 1.2, 1.3 és így tovább lesznek.

Az activityId és a evaluationId kombinációja a ponttal elválasztva egyedi azonosítót biztosít egyetlen rögzítési munkamenet kiértékeléséhez.

Lekérdezés

A Lekérdezés neve a Power Query-szerkesztő bal oldali panelén.

Lépés

A Lépés neve a Power Query-szerkesztő jobb oldali panelén. A szűrési legördülő listák általában a szűrni kívánt lépéshez vannak társítva, még akkor is, ha nem frissíti a lépést.

Kategória

A művelet kategóriája.

Adatforrás típusa

Ez megmutatja, hogy milyen típusú adatforráshoz fér hozzá, például SQL-hez vagy Oracle-hez.

Művelet

A ténylegesen végrehajtott művelet. Ez a művelet magában foglalhatja a kiértékelő munkáját, a kapcsolatok megnyitását, a lekérdezések adatforrásba küldését és sok mást is.

Kezdési idő

A művelet indításának időpontja.

Befejezési idő

A művelet befejezésének időpontja.

Kizárólagos időtartam (%)

Az esemény Kizárólagos időtartam oszlopa az az időtartam, amely alatt az esemény aktív volt. Ez ellentétben áll az "időtartam" értékkel, amely az esemény Kezdési idő oszlopában és a Befejezési idő oszlopban lévő értékek kivonásából ered. Ez az "időtartam" érték azt a teljes időt jelöli, amely egy esemény kezdete és befejezése között eltelt, amely magában foglalhatja az esemény felfüggesztett vagy inaktív állapotban töltött idejét, és egy másik esemény erőforrásokat használt fel.

A kizárólagos időtartam %-a körülbelül 100%-ot ad hozzá egy adott értékelésen belül, az Azonosító oszlop szerint. Ha például az 1.x azonosítójú sorokra szűr, a kizárólagos időtartam százalékos értéke körülbelül 100%. Ez nem így van, ha egy adott diagnosztikai tábla összes sorának kizárólagos időtartam %-os értékeit összegzi.

Kizárólagos időtartam

A kizárólagos időtartam abszolút ideje a %helyett. A kiértékelés teljes időtartama (azaz az esemény inaktív időtartama + időtartama) két módon számítható ki:

  • Keresse meg a "Evaluation" (Kiértékelés) nevű műveletet. A befejezési idő és a kezdési idő közötti különbség egy esemény teljes időtartamát eredményezi.

  • Vonja ki egy esemény összes műveletének minimális kezdési idejét a maximális befejezési időből. Vegye figyelembe, hogy azokban az esetekben, amikor egy eseményhez gyűjtött információk nem veszik figyelembe a teljes időtartamot, a rendszer létrehoz egy "Nyomkövetési rések" nevű műveletet, hogy figyelembe vegye ezt az időhiányt.

Erőforrás

Az adatokhoz hozzáférő erőforrás. Az erőforrás pontos formátuma az adatforrástól függ.

Adatforrás-lekérdezés

A Power Query hajt végre egy úgynevezett összecsukást, ami azt jelenti, hogy a lekérdezésnek a lehető legtöbb részét futtatja a háttéradatforráson. Direct Query módban (Power Query-en keresztül), ahol engedélyezve van, csak a hajtogatott átalakítók fognak futni. Importálási módban a nem hajtogatható átalakítások helyileg lesznek futtatva.

Az Adatforrás lekérdezése oszlopban megtekintheti a háttéradatforrásra küldött lekérdezést vagy HTTP-kérést/választ. Amikor a lekérdezést a szerkesztőben szerkeszti, a rendszer számos adatforrás-lekérdezést bocsát ki. Ezek közül néhány a tényleges végső adatforrás-lekérdezés az előnézet megjelenítéséhez, mások azonban adatprofilozáshoz, legördülő szűréshez, csatlakozásokkal kapcsolatos információkhoz, sémák metaadatainak lekéréséhez és bármilyen más kis lekérdezéshez használhatók.

Általában nem kell foglalkoznia a kibocsátott adatforrás-lekérdezések számával, kivéve, ha konkrét indokok merülnek fel. Ehelyett a megfelelő tartalom lekérésének biztosítására kell összpontosítania. Ez az oszlop segíthet annak megállapításában is, hogy a Power Query kiértékelése teljes mértékben le van-e hajtva.

További információ

Sok információt kérnek le az összekötőink. Ennek nagy része fel van osztva, és nem illeszkedik jól egy szabványos oszlophierarchiába. Ez az információ egy rekordba kerül a további információ oszlopban. Itt az egyéni összekötőkről naplózott információk is megjelennek.

Sorok száma

Az adatforrás-lekérdezés által visszaadott sorok száma. Nincs engedélyezve minden összekötőn.

Tartalom hossza

A HTTP-kérések által visszaadott tartalomhossz a gyakran definiált módon. Ez nem engedélyezett minden összekötőben, és nem lesz pontos azoknak az összekötőknek, amelyek adattömbökben kérik le a kéréseket.

Felhasználói lekérdezés

Logikai érték, amely jelzi, hogy a felhasználó által létrehozott és a bal oldali panelen található lekérdezésről van-e szó, vagy egy másik felhasználói művelet hozta létre. Más felhasználói műveletek közé tartozhat például a szűrés kiválasztása vagy a kezelő használata az adatbeolvasási felületen.

Elérési út

Az elérési út a művelet relatív útvonalát jelöli, ha egy intervallumfa részeként tekintik meg az egyetlen kiértékelésen belüli összes művelethez. A fa tetején (gyökerében) található egy "0" elérési úttal rendelkező Kiértékelés nevű művelet. Az értékelés kezdési időpontja az értékelés egészének kezdetének felel meg. Az értékelés záró időpontja azt mutatja, hogy mikor fejeződött be a teljes értékelés. Ez a legfelső szintű művelet kizárólagos időtartama 0, mivel az egyetlen célja a fa gyökere.

További műveleti ág a gyökérből. Előfordulhat például, hogy egy művelet elérési útja "0/1/5". Ez az elérési út a következő:

  • 0: fa gyökér
  • 1: az aktuális művelet szülője
  • 5: az aktuális művelet indexe

A "0/1/5" műveletnek lehet egy gyermekcsomópontja, amely esetben az elérési út "0/1/5/8" formátumú, és a 8 a gyermek indexét jelöli.

Csoportazonosító

Két (vagy több) művelet kombinálása nem történik meg, ha részletes veszteséghez vezet. A csoportosítás célja a kiértékelés során végrehajtott "parancsok" hozzávetőleges becslése. A részletes nézetben több művelet közös csoportazonosítóval rendelkezik, amely megfelel az Összegző nézetben összesített csoportoknak.

A legtöbb oszlophoz hasonlóan a csoportazonosító csak egy adott értékelésen belül releváns, az Azonosító oszlop által szűrt módon.

Adatvédelmi partíciók sémája

Id

Ugyanaz, mint a többi lekérdezésdiagnosztikai eredmény azonosítója. Az egész rész egyetlen tevékenységazonosítót, míg a törtrész egyetlen kiértékelési értéket jelöl.

Partíciókulcs

A tűzfalpartícióként használt lekérdezésnek/lépésnek felel meg.

Tűzfalcsoport

Kategorizálás, amely elmagyarázza, hogy miért kell külön kiértékelni ezt a partíciót, beleértve a partíció adatvédelmi szintjére vonatkozó részleteket is.

Hozzáféréssel rendelkező erőforrások

A partíció által elért összes erőforrás erőforrás-elérési útjainak listája, és általában egyedileg azonosít egy adatforrást.

Partícióbemenetek

Azon partíciókulcsok listája, amelyektől az aktuális partíció függ (ez a lista használható egy gráf létrehozásához).

Expression

A partíció lekérdezése/lépése alapján kiértékelt kifejezés. Több esetben egybeesik a lekérdezéssel/lépéssel.

Kezdési idő

A partíció kiértékelési időszaka.

Befejezési idő

A partíció kiértékelési befejezésének időpontja.

Időtartam

A befejezési időből és a kezdési időből származtatott érték.

Kizárólagos időtartam

Ha a partíciók végrehajtása egyetlen szálon történik, a kizárólagos időtartam a partícióhoz rendelhető "valós" időtartam.

Kizárólagos időtartam %

Kizárólagos időtartam százalékban.

Diagnosztika

Ez az oszlop csak akkor jelenik meg, ha az "Összesített" vagy a "Részletes" lekérdezésdiagnosztikát is rögzíti, így a felhasználó megfelelhet a két diagnosztikai kimenetnek.

Teljesítményszámlálók séma

Teljesítményszámlálók futtatásakor a Power Query fél másodpercenként pillanatképet készít az erőforrás-használatról. Ez a pillanatkép nem nagyon gyors lekérdezésekhez hasznos, de hasznos lehet olyan lekérdezésekhez, amelyek sokkal több erőforrást használnak fel.

Feldolgozási idő %-a

A processzorok által a lekérdezéssel töltött idő százaléka. Ez a százalék több processzor miatt elérheti a 100%-ot.

Teljes processzoridő

A lekérdezésen töltött processzoridő teljes időtartama.

IO-adat bájt/másodperc

Az adatforrásból fogadott adatok átviteli sebessége másodpercenként bájtban kifejezve.

Véglegesítés (bájt)

A kiértékelés által lefoglalt virtuális memória mennyisége.

Munkakészlet (bájt)

A kiértékelés által lefoglalt memória mennyisége.

További információ

Diagnosztikák rögzítése különböző használati esetekben

További információ a rögzített nyomkövetések olvasásáról és vizualizációjáról

Hogyan lehet megérteni, hogy milyen lekérdezési műveletek vannak összecsukva a Lekérdezésdiagnosztikával