Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ebben az oktatóanyagban megtudjuk, hogyan csatlakozhatunk SQL szerverhez. Azt is megvitatjuk, hogyan működik a lekérdezés hajtogatása a Power Queryben, és hogyan futtathatunk SQL-parancsokat a LuckyTemplatesben. A Power Queryn belül különféle forrásokból kinyerhetjük és kezelhetjük az adatokat. A lekérdezés hajtogatásával az adatátalakításokat a LuckyTemplates helyett le tudjuk tölteni a forrásba.

A lekérdezés hajtogatása nagyon hatékony nagy adatbázisok esetén a jelentések teljesítményének javítása érdekében.

Tartalomjegyzék

Csatlakozás egy SQL Server adatbázishoz a lekérdezés hajtogatásához

Ezt az oktatóanyagot egy Power Query szerkesztőben fogjuk elvégezni. Először kattintson az SQL Server elemre az Új forrás alatt .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ha már telepített egy SQL-kiszolgáló gépet, és önállóan dolgozik, a kiszolgáló neve localhost lesz . Ha azonban egy szervezetben dolgozik, akkor megadják a kiszolgáló nevét és hozzáférést az adatbázisukhoz. Meg kell adnunk az adatbázis nevét is. Ebben a példában az AdventureWorksDW2012-t fogom használni . Ebből az oktatóanyagból megtudhatja, hogyan töltheti le ezt a mintaadatbázist .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Az adatkapcsolati módban az összes kiválasztott adat betöltődik a modellbe, ha az Importálás lehetőséget választjuk . De ha a DirectQuery -t választjuk , akkor semmi nem töltődik be az adatmodellbe, de minden benne lesz az adatbázisban. Amikor szűrőt alkalmazunk, a lekérdezés visszaküldésre kerül az SQL Servernek.

De ez nem hatékony, mert több időt vesz igénybe a frissítés. Ezért az Importálást választjuk adatkapcsolati módként .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ezután, ha rákattintunk a Speciális beállítások lehetőségre , akkor megjelenik egy szakasz, ahol SQL utasítást írhatunk. Később megtanuljuk, hogyan kell ezt csinálni.

Ebben a példában egyszerre csak egy táblát akarunk, így nem viszünk be kapcsolatoszlopokat vagy táblákat. Ebben az esetben törölnünk kell az opció pipáját.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Végül kattintson az OK gombra .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ezt követően láthatjuk a rendelkezésre álló táblázatokat, és onnantól lehet némi információnk. Ebből a példából az internetes eladások adatait kell megszereznünk. Ezért keressen és válassza ki a FactInternetSales lehetőséget , majd kattintson az OK gombra .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ennek eredményeként az adatok mostantól a Power Query szerkesztőben lesznek.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

A Query Folding megértése a Power Queryben

A Forrás panelen kattintson a jobb gombbal a Navigáció elemre , majd válassza a Natív lekérdezés megtekintése lehetőséget .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ezzel láthatjuk a gép által végrehajtott parancsot. A Power Query motor létrehozta ezt a parancsot az SQL Serverben való futtatáshoz. Most kattintson az OK gombra .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Példaként véletlenszerűen létrehoztam egy szűrőt ebben a táblázatban, hogy megmutassam, hogy miután létrehoztuk ezeket, látni fogjuk őket az ALKALMAZOTT LÉPÉSEK panelen.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ha jobb gombbal kattintunk az egyik szűrőre, látni fogjuk, hogy a Natív lekérdezés megtekintése opció továbbra is elérhető.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ez a szűrőnkből származó SQL-lekérdezés az SQL Serveren futott . Ha nem alkalmaztuk a szűrőt, 5 millió sort kapunk. Most, hogy alkalmaztunk egy szűrőt, csak 4 millió sort kapunk.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ez azt jelenti, hogy a LuckyTemplates 5 millió sor helyett 4 millió sort nyer ki az SQL Serverből. Ezzel csökkent a sorok száma és a hálózatunkról érkező terhelések száma is.

Ne feledje, hogy amíg a Natív lekérdezést látjuk , az azt jelenti, hogy a lekérdezés hajtogatása működik. Ezért minden feldolgozás a forrásrendszeren belül történik. Ez a leghatékonyabb módja az adatok feldolgozásának, különösen akkor, ha nagy mennyiségű adattal rendelkezik.

Hozzáadtunk egy újabb lépést, amelynek során eltávolítottunk egy oszlopot a táblázatunkból. Ha rákattintunk a jobb gombbal, a Natív lekérdezés megtekintése opciót látjuk, ami azt jelenti, hogy továbbra is működik.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Meghibásodott lekérdezés hajtogatásának azonosítása és javítása

Bizonyos átalakításokkal, például egy oszlop adattípusának megváltoztatásával a lekérdezés összehajtása megszakad. Például a TaxAmt oszlop adattípusát egész számra módosítjuk .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ezzel hozzáad egy Módosítási típus lépést az ALKALMAZOTT LÉPÉSEK alatt . Ha jobb gombbal rákattintunk, azt látjuk, hogy a View Native Query le van tiltva, ami azt jelenti, hogy a Query Folding megszakadt.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ha egy Query Folding megszakad, minden más átalakítás, amit végrehajtunk, a LuckyTemplates Power Queryben történik meg, de a forrásrendszerben már nem.

Például, ha 3 millió sort kapunk, akkor mindegyik Power Queryben fog megjelenni. Ezeket a rekordokat továbbra is csökkenthetjük szűréssel. Az a 3 millió sor azonban most át fog jönni a hálózaton, ami nem túl hatékony.

Egy másik példa, tegyük fel, hogy úgy szeretnénk szűrni a Rendelés dátumát , hogy csak a 2012. január 1. utáni dátumokat jelenítse meg.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ha ezt a szűrőt az ALKALMAZOTT LÉPÉSEK ponton tekintjük meg , a Natív lekérdezés megtekintése opció nem lesz látható.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ez megint csak azért van, mert a lekérdezés összehajtása megszakadt az általunk létrehozott előző átalakítás miatt. Amit tehetünk, hogy az összes szűrési lépést áthelyezzük azon átalakítási lépés fölé, amely megszakította a Query Folding-t .

Ebben a példában csak jobb gombbal kattintunk az általunk nemrégiben létrehozott szűrési lépésre, és kattintunk az Áthelyezés korábban elemre , vagy egyszerűen húzzuk a Módosítás típusa átalakítás tetejére .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ha ismét rákattintunk a jobb gombbal erre a szűrőre, látni fogjuk, hogy a Natív lekérdezés megtekintése opció látható, ami azt jelenti, hogy a Lekérdezés összecsukása ismét működik.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Az SQL Server csatlakoztatásának és az SQL nyelv futtatásának előnyei

Tegyük fel például, hogy a képen látható módon országonkénti formátumban szeretnénk megjeleníteni az összes eladást.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

A FactInternetSales táblánkban szerepel az Értékesítési Amount oszlop, de nincs országinformációnk rajta.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Továbbra is kaphatunk országinformációkat, mert megvan a SalesTerritoryKey oszlop.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

A DimSales táblát ide kell hoznunk, hogy egyesíthessük a FactInternetSales- ünkkel . Ezután el kell hoznunk az ország oszlopot, és országoszlop szerint csoportosítanunk kell őket, ami nagyon összetett és sokáig tarthat. Tehát ahelyett, hogy mindezt a Power Queryben tennénk meg , ami nem hatékony, inkább bekapcsoljuk.

Ehhez kattintson az Új forrás > SQL Server elemre .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Csatlakozzunk ismét a localhost nevű szerverünkhöz, adatbázisunk pedig az AdventureWorksDW2012 .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Ezúttal egy speciális opciót szeretnénk megtenni, mert egy parancsot akarunk írni az SQL utasítás mező alá. Ehhez a példához már írtunk egy parancsot, amelyet az SQL utasításba fogunk beírni. Az SQL-parancsokról további oktatóanyagainkból tájékozódhat.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Nem szeretnénk kapcsolatoszlopokat felvenni, ezért itt töröljük ennek a lehetőségnek a bejelölését. Ezután kattintson az OK gombra a parancs futtatásához.

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

A parancs végrehajtása után megjelenik ez az előnézeti ablak, amely az összes értékesítést értékesítési terület szerint mutatja .

Hajtogatás és SQL Serverhez való csatlakozás lekérdezése

Így a SalesByCountry tábla hasonló kimenetét tudtuk elérni egy egyszerű SQL-parancs használatával, ahelyett, hogy a Power Query különböző tábláit és oszlopait manipuláltuk volna.

További előny, hogy az összes adatunkat SQL-be ​​tudjuk alakítani, és csak a szükséges vagy szükséges adatokat vihetjük be az adatmodellünkbe. Ezzel egy nagyon hatékony adatmodellt tudunk felépíteni tervünk szerint minden nehézség és probléma nélkül.



Következtetés

Ebben az oktatóanyagban megtanultuk, mi az a Query Folding , és felfedeztük annak előnyeit. Megbeszéltük a Power Query és az SQL Server összekapcsolásának lépéseit is .

Sőt, beszéltünk az SQL Serverhez való csatlakozás előnyeiről és az SQL Serveren történő átalakítások létrehozásáról , ahelyett, hogy Power Queryn tennénk meg azokat .

Remélhetőleg láthatta, hogy az összes transzformáció végrehajtása SQL- ben hatékonyabb és gyorsabb, mint a Power Query használatával .

Minden jót,

Hafiz


Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Microsoft Power Platform frissítések | Microsoft Ignite 2021

Tekintse át a Power Apps és a Power Automate legfontosabb frissítéseit, valamint azok előnyeit és következményeit a Microsoft Power Platform számára.

Gyakori SQL-függvények: Áttekintés

Gyakori SQL-függvények: Áttekintés

Fedezzen fel néhány gyakori SQL-függvényt, amelyeket használhatunk, például a karakterláncot, a dátumot és néhány speciális függvényt az adatok feldolgozásához vagy manipulálásához.

LuckyTemplates sablonok létrehozása: útmutató és tippek

LuckyTemplates sablonok létrehozása: útmutató és tippek

Ebből az oktatóanyagból megtudhatja, hogyan hozhatja létre a tökéletes LuckyTemplates sablont, amely az Ön igényeinek és preferenciáinak megfelelően van konfigurálva.

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Mezőparaméterek és kis többszörösek a LuckyTemplatesben

Ebben a blogban bemutatjuk, hogyan lehet a mezőparamétereket kis többszörösekkel rétegezni, hogy hihetetlenül hasznos betekintést és látványelemeket hozzon létre.

LuckyTemplates rangsor és egyéni csoportosítás

LuckyTemplates rangsor és egyéni csoportosítás

Ebből a blogból megtudhatja, hogyan használhatja a LuckyTemplates rangsorolási és egyéni csoportosítási funkcióit a mintaadatok szegmentálására és kritériumok szerinti rangsorolására.

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

A LuckyTemplatesben csak egy meghatározott dátumig összesített összeg látható

Ebben az oktatóanyagban egy konkrét technikát fogok bemutatni, hogyan jelenítheti meg a kumulatív összeget csak egy adott dátumig a LuckyTemplates vizualizációjában.

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Bullet Charts: speciális egyéni látványelemek a LuckyTemplates számára

Ismerje meg, hogyan hozhat létre és testreszabhat Bullet diagramokat a LuckyTemplates alkalmazásban, amelyeket főként a teljesítmény mérésére használnak a célhoz vagy az előző évekhez képest.