Skladanie dotazov a pripojenie k serveru SQL Server

V tomto návode sa naučíme, ako sa pripojiť k serveru SQL. Budeme tiež diskutovať o tom, ako funguje skladanie dotazov v Power Query a ako môžeme spúšťať príkazy SQL v LuckyTemplates. V rámci Power Query môžeme extrahovať a manipulovať s údajmi z rôznych zdrojov. Pomocou skladania dotazov môžeme transformácie údajov presunúť na zdroj namiesto toho, aby sme ich robili v LuckyTemplates.

Skladanie dopytov je veľmi efektívne pri veľkých databázach, aby sa zabezpečilo zlepšenie výkonu pre vaše zostavy.

Obsah

Pripojenie k databáze SQL Server pre skladanie dotazov

Tento návod budeme robiť v editore Power Query. Najprv kliknite na položku SQL Server v časti Nový zdroj .

Skladanie dotazov a pripojenie k serveru SQL Server

Ak ste už nainštalovali server SQL a pracujete nezávisle, názov servera bude localhost . Ak však pracujete v organizácii, poskytne vám názov servera a prístup k ich databáze. Musíme tiež zadať názov databázy. V tomto príklade použijem AdventureWorksDW2012 . Môžete sa naučiť, ako stiahnuť túto vzorovú databázu z tohto tutoriálu .

Skladanie dotazov a pripojenie k serveru SQL Server

Pre Režim dátového pripojenia sa všetky údaje, ktoré vyberieme, načítajú do modelu, ak vyberieme Importovať . Ak ale zvolíme DirectQuery , v dátovom modeli sa nič nenačíta, ale všetko bude v databáze. Kedykoľvek použijeme filter, dotaz sa odošle späť na server SQL.

To však nie je efektívne, pretože aktualizácia zaberie viac času. Preto zvolíme Importovať ako Režim dátového pripojenia .

Skladanie dotazov a pripojenie k serveru SQL Server

Ak potom klikneme na položku Rozšírené možnosti , zobrazí sa nám sekcia, do ktorej môžeme napísať príkaz SQL. Ako to urobiť, sa naučíme neskôr.

V tomto príklade chceme naraz iba jednu tabuľku, takže neprinášame stĺpce vzťahov ani tabuľky. V takom prípade musíme túto možnosť zrušiť.

Skladanie dotazov a pripojenie k serveru SQL Server

Nakoniec kliknite na tlačidlo OK .

Skladanie dotazov a pripojenie k serveru SQL Server

Potom budeme môcť vidieť tabuľky, ktoré sú k dispozícii, a odtiaľ môžeme získať nejaké informácie. Z tohto príkladu potrebujeme získať údaje zo skutočného internetového predaja. Preto vyhľadajte a vyberte FactInternetSales a potom kliknite na tlačidlo OK .

Skladanie dotazov a pripojenie k serveru SQL Server

Výsledkom je, že teraz budeme mať údaje v našom editore Power Query.

Skladanie dotazov a pripojenie k serveru SQL Server

Pochopenie skladania dotazov v Power Query

Na paneli Zdroj kliknite pravým tlačidlom myši na položku Navigácia a potom vyberte položku Zobraziť natívny dotaz .

Skladanie dotazov a pripojenie k serveru SQL Server

Vďaka tomu budeme môcť vidieť príkaz, ktorý tento stroj vykonal. Nástroj Power Query vytvoril tento príkaz na spustenie na serveri SQL Server. Teraz kliknite na tlačidlo OK .

Skladanie dotazov a pripojenie k serveru SQL Server

Ako príklad som náhodne vytvoril filter v tejto tabuľke, aby som vám ukázal, že keď ich vytvoríme, budeme ich môcť vidieť na paneli APPLIED STEPS .

Skladanie dotazov a pripojenie k serveru SQL Server

Keď klikneme pravým tlačidlom myši na jeden z filtrov, uvidíme, že možnosť Zobraziť natívny dotaz je stále dostupná.

Skladanie dotazov a pripojenie k serveru SQL Server

Tento SQL dotaz z nášho filtra bol spustený na serveri SQL Server . Keď sme nepoužili filter, dostávame 5 miliónov riadkov. Teraz, keď sme použili filter, dostávame len 4 milióny riadkov.

Skladanie dotazov a pripojenie k serveru SQL Server

To znamená, že LuckyTemplates teraz extrahuje 4 milióny riadkov namiesto 5 miliónov riadkov zo servera SQL Server. Tým sa znížil počet riadkov a znížil sa aj počet záťaží z našej siete.

Majte na pamäti, že pokiaľ vidíme natívny dotaz , znamená to, že skladanie dotazov funguje. Preto sa celé spracovanie vykonáva v zdrojovom systéme. Toto je najefektívnejší spôsob spracovania údajov, najmä ak máte veľký objem údajov.

Pridali sme ďalší krok, v ktorom sme z tabuľky odstránili jeden stĺpec. Ak naň klikneme pravým tlačidlom myši, zobrazí sa nám možnosť Zobraziť natívny dotaz , čo znamená, že stále funguje.

Skladanie dotazov a pripojenie k serveru SQL Server

Identifikácia a oprava nefunkčného skladania dopytov

Pri niektorých transformáciách, ako je zmena typu údajov stĺpca, sa skladanie dotazov preruší. Typ údajov stĺpca TaxAmt napríklad zmeníme na Celé číslo .

Skladanie dotazov a pripojenie k serveru SQL Server

Tým sa pridá krok Typ zmeny pod POUŽITÉ KROKY . Ak naň klikneme pravým tlačidlom myši, uvidíme, že View Native Query je teraz zakázaný, čo znamená, že Query Folding je nefunkčný.

Skladanie dotazov a pripojenie k serveru SQL Server

Keď je skladanie dotazov prerušené, akákoľvek iná transformácia, ktorú vykonáme, sa vykoná v Power Query LuckyTemplates, ale už nie v zdrojovom systéme.

Ak napríklad získame 3 milióny riadkov, všetky sa zobrazia v Power Query. Tieto záznamy môžeme stále redukovať filtrovaním. Tých 3 miliónov riadkov však teraz narazí na sieť, čo nie je príliš efektívne.

Ďalší príklad, povedzme, že chceme filtrovať Dátum objednávky tak, aby sa zobrazovali iba dátumy po 1. januári 2012.

Skladanie dotazov a pripojenie k serveru SQL Server

Ak si tento filter pozrieme na APPLIED STEPS , možnosť View Native Query nebude viditeľná.

Skladanie dotazov a pripojenie k serveru SQL Server

Opäť je to preto, že skladanie dopytov bolo prerušené kvôli predchádzajúcej transformácii, ktorú sme vytvorili. Čo môžeme urobiť, je presunúť všetky kroky filtrovania, ktoré vykonáme, nad krok transformácie, ktorý prerušil skladanie dopytov .

V tomto príklade jednoducho klikneme pravým tlačidlom myši na nedávny krok filtrovania, ktorý sme vytvorili, a klikneme na položku Presunúť pred , alebo ho jednoducho potiahneme v hornej časti transformácie typu zmeny .

Skladanie dotazov a pripojenie k serveru SQL Server

Ak znova klikneme pravým tlačidlom myši na tento filter, uvidíme, že možnosť Zobraziť natívny dotaz je teraz viditeľná, čo znamená, že skladanie dopytov opäť funguje.

Skladanie dotazov a pripojenie k serveru SQL Server

Výhody pripojenia SQL Server a spustenia jazyka SQL

Povedzme napríklad, že chceme zobraziť údaje s celkovým objemom predaja podľa krajiny, ako je to znázornené na obrázku.

Skladanie dotazov a pripojenie k serveru SQL Server

V našej tabuľke FactInternetSales máme stĺpec SalesAmount , ale nemáme v ňom informácie o krajine.

Skladanie dotazov a pripojenie k serveru SQL Server

Stále môžeme získať informácie o krajine, pretože máme stĺpec SalesTerritoryKey .

Skladanie dotazov a pripojenie k serveru SQL Server

Čo musíme urobiť, je priniesť tabuľku DimSales sem, aby sme ju mohli zlúčiť s naším FactInternetSales . Potom musíme priniesť stĺpec krajiny a zoskupiť ich podľa stĺpca krajiny, čo je veľmi zložité a môže to trvať dlho. Takže namiesto toho, aby sme to všetko robili v Power Query , čo nie je efektívne, mali by sme to robiť na.

Ak to chcete urobiť, kliknite na položku Nový zdroj > SQL Server .

Skladanie dotazov a pripojenie k serveru SQL Server

Poďme sa znova pripojiť k nášmu serveru s názvom localhost a AdventureWorksDW2012 ako našej databáze.

Skladanie dotazov a pripojenie k serveru SQL Server

Tentoraz chceme urobiť pokročilú možnosť, pretože chceme napísať príkaz do poľa príkazu SQL . Pre tento príklad sme už napísali príkaz, ktorý zadáme do príkazu SQL. O príkazoch SQL sa môžete dozvedieť v našich ďalších tutoriáloch.

Skladanie dotazov a pripojenie k serveru SQL Server

Nechceme zahrnúť stĺpce vzťahov, preto tu zrušíme začiarknutie tejto možnosti. Potom kliknutím na tlačidlo OK spustite tento príkaz.

Skladanie dotazov a pripojenie k serveru SQL Server

Po vykonaní príkazu uvidíme toto okno ukážky zobrazujúce celkový predaj podľa územia predaja, regiónu .

Skladanie dotazov a pripojenie k serveru SQL Server

Takže sme dokázali získať podobný výstup tabuľky SalesByCountry pomocou jednoduchého príkazu SQL namiesto manipulácie s rôznymi tabuľkami a stĺpcami v našom Power Query.

Ďalšou výhodou je, že môžeme transformovať všetky naše údaje v SQL a do nášho dátového modelu priviesť iba potrebné alebo požadované údaje. Vďaka tomu môžeme bez akýchkoľvek ťažkostí a problémov zostaviť veľmi efektívny dátový model podľa nášho plánu.



Záver

V tomto návode sme sa naučili, čo je skladanie dotazov , a objavili sme jeho výhody. Diskutovali sme aj o krokoch, ako pripojiť Power Query k serveru SQL Server .

Okrem toho sme hovorili o výhodách pripojenia k serveru SQL Server a vytvárania transformácií na serveri SQL namiesto ich vykonávania v Power Query .

Dúfajme, že ste mohli vidieť, ako je vykonávanie všetkých transformácií v SQL efektívnejšie a rýchlejšie v porovnaní s vykonávaním v Power Query .

Všetko najlepšie,

Hafiz


Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.