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.
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.
Csatlakozás or specifics
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:
- Összekötő
- Alkalmazott átalakítások
- Rendszer, amelyen fut
- 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.
Miután csatlakozott, és kiválasztotta a hitelesítést, válassza az Ügyfelek táblát az OData szolgáltatásból.
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 Partnercím oszlopban, mutasson a szövegszűrőkre, és válassza az Egyenlők lehetőséget.
Most válassza a Csoportosítás szempontja lehetőséget a menüszalagon, és végezze el a csoportosítást ország szerint, az összesítés pedig a Darabszám.
Ennek ugyanazokat az adatokat kell bemutatnia, mint az alábbiakban.
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áslekérdezés kiértékelését, majd az adott kezelőhöz kapcsolódó értékeléseket fogja látni, majd minden egyes lépéshez legalább egy lekérdezést bocsát ki (a pontos UX-műveletektő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.
Frissítés előnézete
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ő frissítése explicit módon frissíti a lekérdezést, amely 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 Kezelőt 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. Ennek két különböző oka van:
- Előfordulhat, hogy gyorsítótárazza azokat a bemeneti adatokat, amelyeket a lekérdezések utána futtatnak (amelyek a felhasználói lekérdezés korábbi lépéseit képviselik) gyorsabban férhetnek hozzá helyileg.
- 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.
Akárhogy is, válassza a Diagnosztikák indítása lehetőséget a szerkesztő Eszközök lapJának Diagnosztika szakaszában. Miután elvégezte ezt a frissítést, frissítse a modellt, vagy akár csak azt a táblát, amely érdekli.
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 bepillantást nyerhet abba, hogy milyen értékelések történnek egyetlen lépésig, ami segíthet azonosítani, hogy az adott lépésig milyen a teljesítmény, valamint hogy a lekérdezés mely részeit végzik el helyileg vagy távolról.
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.
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 információ
További információ a rögzített nyomkövetések olvasásáról és vizualizációjáról