Olvasás angol nyelven

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ásokat tapasztalhat 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.

Képernyőkép a Lekérdezés diagnosztikai funkcióiról a Power Query Tools menüszalagon.

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 Desktop 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ézeti, szerzői és így tovább.

Képernyőkép a Lekérdezésdiagnosztikák beállításról az Engedélyezés Lekérdezésszerkesztő lehetőség kiemelésével.

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 első alkalommal történő adatok lekérésekor gondolkodik. Az összekötőtől függően azonban számos olyan művelet van, amely 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 az értékelés sokkal egyszerűbbé teheti egy szűk nézet beolvasását egy problémába.

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 a nyomok elvesznek.

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.

Megjegyzés

A Power Query olyan kiértékeléseket hajthat végre, amelyeket esetleg 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 további részletezésre van szükség egy adott művelethez, megtekintheti a csoportazonosítót, és megtekintheti a részletes nézetben csoportosított megfelelő műveleteket.

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

Amikor frissítés történik a Power Query-szerkesztőben, sok minden történik a színfalak mögött, hogy megkísérlje a felhasználói élményt. Az előzetes verzió frissítésekor például a kiértékelő végrehajtja az egyes lekérdezések utolsó lépését. A háttérben azonban egymás után fut az n-1, n-2, steps stb. Így ha visszatér a lépésekhez, 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, ez a szám továbbra is növekszik a különböző munkamenetekben.

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

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űrt lépéshez társulnak, még akkor is, ha nem frissíti a lépést.

Kategória

A művelet kategóriája.

Adatforrás típusa

Ezek az adatok azt jelzik, hogy milyen típusú adatforráshoz fér hozzá, például AZ SQL-hez vagy az 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, valamint egy másik esemény erőforrásait.

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 "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. 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, amely ezt az időhiányt veszi figyelembe.

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. DirectQuery módban (a Power Queryn keresztül), ahol engedélyezve van, csak az összecsukható futtatású átalakításokat hajtja végre. Importálási módban a nem összecsukható átalakítások helyileg futnak.

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. Ezen lekérdezések némelyike a tényleges végső adatforrás-lekérdezés az előnézet megjelenítéséhez. Mások azonban lehetnek adatprofilozásra, szűrési legördülő listákra, illesztésekre vonatkozó információkra, sémák metaadatainak lekérésére és bármilyen más kis lekérdezésre.

Á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 el 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 a séma nincs engedélyezve minden összekötőben, és nem pontos azon összekötők esetében, 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.