Lekérdezésdiagnosztikák rögzítése a Power BI-ban

A Power Queryben való létrehozáskor az alapvető munkafolyamat az, hogy egy adatforráshoz csatlakozik, bizonyos átalakításokat alkalmaz, esetleg frissíti az adatokat a Power Query-szerkesztőben, majd betölti azokat a Power BI-modellbe. Ha már a Power BI-modellben van, időnként frissítheti a Power BI Desktopban (ha az elemzések megtekintéséhez a Desktopot használja), a szolgáltatásban végzett frissítéseken kívül.

Bár hasonló eredményt kaphat egy szerzői munkafolyamat végén, a szerkesztőben való frissítéssel vagy a Power BI megfelelő frissítésével, a szoftver nagyon különböző értékeléseket futtat a különböző felhasználói élményekhez. Fontos tudni, hogy mire számíthat, amikor lekérdezésdiagnosztikát végez ezekben a különböző munkafolyamatokban, hogy ne lepődjön meg a nagyon különböző diagnosztikai adatok.

A Lekérdezésdiagnosztika elindításához lépjen a Power Query-szerkesztő menüszalagJának Eszközök lapjára. Itt bemutatunk néhány különböző lehetőséget.

Lekérdezésdiagnosztikai vezérlő.

Itt két elsődleges lehetőség található: a "Diagnosztikai lépés" és a "Start Diagnostics" (a "Diagnosztika leállítása" beállítással párosítva). Az előbbi egy adott lépésig információkat ad a lekérdezésről, és a leginkább hasznos annak megértéséhez, hogy milyen műveleteket hajtanak végre helyileg vagy távolról egy lekérdezésben. Az utóbbi több betekintést nyújt számos más, alább tárgyalt esetbe.

Összekötők jellemzői

Fontos megemlíteni, hogy a lekérdezésdiagnosztikában megjelenő összes különböző permutációt nem lehet lefedni. Számos dolog módosíthatja, hogy pontosan mit lát az eredményekben:

  • Connector
  • Alkalmazott átalakítások
  • Az Ön által használt rendszer
  • Hálózati konfiguráció
  • Speciális konfigurációs lehetőségek
  • ODBC-konfiguráció

A legtágabb lefedettség érdekében ez a dokumentáció a Northwind Customers tábla lekérdezésdiagnosztikáira összpontosít, mind az SQL-en, mind az OData-on. Az OData-jegyzetek a OData.org webhelyen található nyilvános végpontot használják, míg önnek meg kell adnia egy SQL-kiszolgálót. Sok adatforrás jelentősen eltér ezektől, és idővel hozzáadjuk az összekötőkre vonatkozó dokumentációt.

Diagnosztikák indítása és leállítása

A "Diagnosztika indítása" és a "Diagnosztika leállítása" szélesebb körben alkalmazható, mint a "Diagnosztikai lépés", de sokkal több információt is biztosít, amelyeket át kell rendeznie. Például a diagnosztika indítása, az előzetes verzió frissítése, majd a leállítás egyenértékű információkat nyújt a Diagnosztikai lépés minden lépésen való futtatásához (mivel a Power Query a szerkesztőben működik az egyes lépések egymástól függetlenül történő frissítéséhez).

A felvétel megkezdéséhez válassza a Diagnosztika indítása lehetőséget, végezze el a kívánt kiértékelést (létrehozás, előzetes verziófrissítés, teljes frissítés), majd válassza a Diagnosztika leállítása lehetőséget.

Tartalomkészítés

A szerzői munkafolyamat elsődleges különbsége, hogy általában több egyéni értékelést hoz létre, mint más munkafolyamatokban. Az elsődleges lekérdezésdiagnosztikáról szóló cikkben leírtak szerint ezek a különböző felhasználói felületek, például a kezelő vagy a szűrő legördülő listáinak feltöltéséből erednek.

Végigmegyünk egy példán. Ebben a mintában az OData-összekötőt használjuk, de a kimenet áttekintésekor ugyanannak az adatbázisnak az SQL-verzióját is megvizsgáljuk. Mindkét adatforrás esetében az adatforráshoz az "Új forrás", a "Legutóbbi források" vagy az "Adatok lekérése" lehetőségen keresztül fogunk csatlakozni. Az SQL-kapcsolathoz meg kell adnia a kiszolgáló hitelesítő adatait, a nyilvános OData-végpont esetében azonban a fent hivatkozott végpontot.

OData-kapcsolat.

Miután csatlakozott, és kiválasztotta a hitelesítést, válassza az Ügyfelek táblát az OData szolgáltatásból.

Northwind navigáció.

Ez a Power Query felületén jeleníti meg az Ügyfelek táblát. Tegyük fel, hogy szeretnénk tudni, hogy hány értékesítési képviselő van különböző országokban/régiókban. Először kattintson a jobb gombbal az Értékesítési képviselő elemre a Kapcsolat cím oszlopban, mutasson a Szövegszűrők menüpontra, és válassza az Egyenlő lehetőséget.

Szövegszűrő alkalmazása a kapcsolattartó címére.

Most válassza a Csoportosítás opciót a menüszalagon, és végezze el a csoportosítást Ország szerint, az összesítés pedig Darabszám legyen.

Csoportosítás alkalmazása.

Ennek ugyanazokat az adatokat kell bemutatnia, mint az alábbiakban.

Eredmények.

Végül lépjen vissza a menüszalag Eszközök lapjára, és válassza a Diagnosztika leállítása lehetőséget. Ezzel leállítja a nyomkövetést, és létrehozza a diagnosztikai fájlt, és az összefoglaló és részletes táblázatok a bal oldalon jelennek meg.

Ha egy teljes szerzői munkamenetet követ nyomon, általában egy forráskérdés értékelését, majd a releváns navigátorra vonatkozó értékeléseket fogja látni, és minden egyes lépéshez legalább egy lekérdezést hajt végre (az alkalmazott UX-műveletek pontos jellegétől függően). Egyes összekötők esetében a párhuzamos értékelések teljesítménybeli okokból történnek, amelyek nagyon hasonló adatkészleteket eredményeznek.

Előnézet frissítése

Ha befejezte az adatok átalakítását, egy lekérdezésben lépéssorozatot kell végrehajtania. Amikor a Power Query-szerkesztőben lenyomja az "Előzetes verzió frissítése" vagy az "Összes frissítése" billentyűt, a lekérdezés diagnosztikában nem csak egy lépés jelenik meg. Ennek az az oka, hogy a Power Query-szerkesztőben történő frissítés kifejezetten frissíti a lekérdezést, és az utolsó alkalmazott lépéssel végződik, majd visszalép az alkalmazott lépéseken, és frissíti a lekérdezést addig a pontig, vissza a forráshoz.

Ez azt jelenti, hogy ha öt lépése van a lekérdezésben, beleértve a Forrást és a Navigátort is, öt különböző értékelést fog látni a diagnosztikában. Az első, időrendben, gyakran (de nem mindig) veszi a leghosszabb időt. Ennek két különböző oka van:

  • Az előfordulhat, hogy azokat a bemeneti adatokat gyorsítótárazza, amelyekhez a lekérdezések, amelyek a felhasználói lekérdezés korábbi lépéseit képviselik, később helyileg gyorsabban férhetnek hozzá.
  • Előfordulhat, hogy olyan átalakításokat alkalmazott rá, amelyek jelentősen csökkentik, hogy mennyi adatot kell visszaadni.

Vegye figyelembe, hogy amikor az "Összes frissítése" kifejezésről beszél, az az összes lekérdezést frissíti, és a vártnak megfelelően szűrnie kell a fontos kérdésekre.

Teljes frissítés

A lekérdezésdiagnosztikával diagnosztizálható az úgynevezett "végső lekérdezés", amelyet a Power BI frissítése során bocsátanak ki, és nem csak a Power Query-szerkesztő felületét. Ehhez először be kell töltenie az adatokat a modellbe. Ha ezt tervezi, győződjön meg arról, hogy ha a Bezárás és alkalmazás lehetőséget választja, akkor a szerkesztőablak bezárul (megszakítja a nyomkövetést), így vagy a második frissítéskor kell elvégeznie, vagy a Bezárás és alkalmaz területen válassza a legördülő menü ikont, és válassza az Alkalmaz lehetőséget.

Lekérdezésmódosítások alkalmazása.

Akárhogy is, válassza a Diagnosztikák indítása lehetőséget a szerkesztő Eszközök lapJának Diagnosztika szakaszában. Ha ezt megtette, frissítse a modellt, vagy akár csak a táblázatot, amely érdekli.

Tábla frissítése.

Miután végzett az adatok modellbe való betöltésével, válassza a Diagnosztika leállítása lehetőséget.

A metaadatok és az adat lekérdezések néhány kombinációjára számíthat. A metaadat-hívások megragadják az adatforrással kapcsolatos információkat. Az adatlekérés célja az adatforrás elérése, a végleges beépített adatforrás-lekérdezés kibocsájtása lehajtható műveletekkel, majd az összes hiányzó kiértékelés végrehajtása helyben.

Fontos megjegyezni, hogy csak azért, mert egy erőforrást (adatbázist, webes végpontot stb.) vagy egy adatforrás-lekérdezést lát a diagnosztika során, az nem jelenti azt, hogy feltétlenül hálózati tevékenységet végez. A Power Query lekérheti ezeket az adatokat a gyorsítótárából. A későbbi frissítésekben jelezzük, hogy az információk lekérése folyamatban van-e a gyorsítótárból a könnyebb diagnosztika érdekében.

Diagnosztikai lépés

A "Lépés diagnosztizálása" hasznosabb, ha betekintést nyerhet abba, hogy milyen értékelések zajlanak az egyes lépéseknél, ami segíthet az adott lépés teljesítményének azonosításában, valamint a lekérdezés helyi vagy távoli végrehajtásának felismerését.

Ha a fenti lekérdezésen a "Diagnosztikai lépés" kifejezést használta, akkor azt fogja tapasztalni, hogy az csak 10 vagy több sort ad vissza, és ha az utolsó sort egy adatforrás-lekérdezéssel nézzük meg, elég jó képet kaphatunk arról, hogy mi lesz a végső kibocsátott lekérdezés az adatforrás számára. Ebben az esetben láthatjuk, hogy az értékesítési képviselőt távolról szűrték, de a csoportosítás (az eltávolítási folyamat alapján) helyileg történt.

A szűrt és csoportosított Ügyfelek tábla diagnosztizálása.

Ha elindítja és leállítja a diagnosztikát, és frissíti ugyanazt a lekérdezést, 40 sort kapunk, mivel a Fent említettek szerint a Power Query minden lépésről információt kap, nem csak az utolsó lépésről. Ez megnehezíti, ha csak a lekérdezés egy adott részére próbál betekintést kapni.

További olvasnivaló

A funkció bemutatása

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