Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În acest tutorial, vom învăța cum să ne conectăm la serverul SQL. Vom discuta, de asemenea, cum funcționează plierea interogărilor în Power Query și cum putem rula comenzi SQL în LuckyTemplates. În Power Query, putem extrage și manipula date din diverse surse. Cu plierea interogărilor, putem descărca transformările datelor la sursă în loc să le facem în LuckyTemplates.
Plierea interogărilor este foarte eficientă cu bazele de date mari pentru a asigura îmbunătățiri ale performanței rapoartelor dvs.
Cuprins
Conectarea la o bază de date SQL Server pentru plierea interogărilor
Vom face acest tutorial într-un editor Power Query. Mai întâi, faceți clic pe SQL Server sub Sursă nouă .
Dacă ați instalat deja o mașină server SQL și ați lucrat independent, numele serverului va fi localhost . Cu toate acestea, dacă lucrați într-o organizație, ei vă vor furniza numele serverului și accesul la baza lor de date. De asemenea, trebuie să furnizăm numele bazei de date. În acest exemplu, voi folosi AdventureWorksDW2012 . Puteți afla cum să descărcați această bază de date exemplu din acest tutorial .
Pentru modul de conectare la date , toate datele pe care le vom selecta vor fi încărcate în model dacă selectăm Import . Dar dacă alegem DirectQuery , nimic nu va fi încărcat în modelul de date, dar totul va fi în baza de date. Ori de câte ori aplicăm un filtru, interogarea va fi trimisă înapoi la SQL Server.
Dar acest lucru nu este eficient, deoarece actualizarea va dura mai mult. Prin urmare, vom alege Import ca mod de conectare la date .
Apoi, dacă facem clic pe Opțiuni avansate , ne va oferi o secțiune în care putem scrie o instrucțiune SQL. Vom învăța cum să facem asta mai târziu.
În acest exemplu, vrem doar un tabel la un moment dat, așa că nu vom introduce coloane sau tabele de relații. În acest caz, trebuie să debifați opțiunea pentru asta.
În cele din urmă, faceți clic pe OK .
După aceea, vom putea vedea tabelele care sunt disponibile și de acolo, putem avea câteva informații. Din acest exemplu, trebuie să obținem datele din vânzările reale pe internet. Prin urmare, să căutăm și să selectăm FactInternetSales , apoi să facem clic pe Ok .
Ca rezultat, acum vom avea datele în editorul nostru Power Query.
Înțelegerea plierii interogărilor în Power Query
În panoul Sursă , faceți clic dreapta pe Navigare , apoi selectați Vizualizare interogare nativă .
Cu asta, vom putea vedea comanda care a fost executată de această mașină. Motorul Power Query a creat această comandă pentru a rula în SQL Server. Acum să facem clic pe Ok .
De exemplu, am creat aleatoriu un filtru în acest tabel doar pentru a vă arăta că odată ce le vom crea, le vom putea vedea în panoul PAȘI APLICAȚI .
Când facem clic dreapta pe unul dintre filtre, vom vedea că opțiunea View Native Query este încă disponibilă.
Această interogare SQL din filtrul nostru a fost rulată în SQL Server . Când nu am aplicat filtrul, primim 5 milioane de rânduri. Acum că am aplicat un filtru, primim doar 4 milioane de rânduri.
Aceasta înseamnă că LuckyTemplates extrage acum 4 milioane de rânduri în loc de 5 milioane de rânduri din SQL Server. Cu aceasta, numărul de rânduri s-a redus și numărul de încărcări din rețeaua noastră este, de asemenea, redus.
Rețineți că atâta timp cât vedem interogarea nativă , înseamnă că plierea interogării funcționează. Prin urmare, toată procesarea se face în sistemul sursă. Acesta este cel mai eficient mod de a procesa datele, mai ales dacă aveți un volum mare de date.
Am adăugat un alt pas în care am eliminat o coloană din tabelul nostru. Dacă facem clic dreapta pe el, vom vedea opțiunea View Native Query , ceea ce înseamnă că încă funcționează.
Identificarea și remedierea unei interogări întrerupte
Cu unele transformări, cum ar fi schimbarea tipului de date al unei coloane, plierea interogării se va întrerupe. De exemplu, vom schimba tipul de date din coloana TaxAmt la Număr întreg .
Aceasta va adăuga un pas de modificare a tipului sub PAȘI APLICAȚI . Dacă facem clic dreapta pe el, vom vedea că View Native Query este acum dezactivată, ceea ce înseamnă că Query Folding este rupt.
Când o interogare de interogare este întreruptă, orice altă transformare pe care o vom face se va face în LuckyTemplates Power Query, dar nu mai este în sistemul sursă.
De exemplu, dacă primim 3 milioane de rânduri, toate vor veni în Power Query. Putem reduce în continuare acele înregistrări prin filtrare. Cu toate acestea, acele 3 milioane de rânduri vor veni acum prin rețea, care nu este foarte eficientă.
Pentru un alt exemplu, să presupunem că vrem să filtram OrderDate pentru a afișa numai datele de după 1 ianuarie 2012.
Dacă vedem acel filtru în PAȘI APLICAȚI , opțiunea Vizualizare interogare nativă nu va fi vizibilă.
Din nou, asta pentru că plierea interogării a fost întreruptă din cauza transformării anterioare pe care am creat-o. Ceea ce putem face este să mutăm toți pașii de filtrare pe care îi vom face deasupra pasului de transformare care a întrerupt plierea interogării .
Pentru acest exemplu, vom face doar clic dreapta pe pasul recent de filtrare pe care l-am creat și vom face clic pe Mutare înainte sau pur și simplu îl vom trage în partea de sus a transformării Schimbare tip .
Dacă facem din nou clic dreapta pe acel filtru, vom vedea că opțiunea View Native Query este acum vizibilă, ceea ce înseamnă că Query Folding funcționează din nou.
Beneficiile conectării SQL Server și rulării limbajului SQL
Să presupunem, de exemplu, că vrem să afișăm date cu vânzările totale pe format de țară, așa cum se arată în imagine.
În tabelul FactInternetSales , avem coloana SalesAmount , dar nu avem informații despre țară.
Putem obține în continuare informații despre țară, deoarece avem coloana SalesTerritoryKey .
Ceea ce trebuie să facem este să aducem aici tabelul DimSales , astfel încât să-l putem îmbina cu FactInternetSales . Apoi, trebuie să aducem coloana de țară și să le grupăm după coloana de țară, ceea ce este foarte complex și poate dura mult timp. Deci, în loc să facem toate acestea în Power Query , care nu este eficient, ar trebui să o facem pe SQL .
Pentru a face acest lucru, faceți clic pe Sursă nouă > SQL Server .
Să ne conectăm din nou la serverul nostru numit localhost și AdventureWorksDW2012 ca bază de date.
De data aceasta, vrem să facem o opțiune avansată pentru că vrem să scriem o comandă sub câmpul instrucțiuni SQL . Pentru acest exemplu, am scris deja o comandă pe care o vom introduce în instrucțiunea SQL. Puteți afla despre comenzile SQL în celelalte tutoriale ale noastre.
Nu dorim să includem coloane de relații, așa că vom debifa această opțiune aici. Apoi, faceți clic pe butonul OK pentru a rula această comandă.
După executarea comenzii, vom vedea această fereastră de previzualizare care afișează vânzările totale pe regiune teritoriu de vânzări .
Deci, am reușit să obținem o ieșire similară a tabelului SalesByCountry folosind o comandă SQL simplă în loc să manipulăm diferite tabele și coloane din Power Query.
Un alt beneficiu este că putem transforma toate datele noastre în SQL și să aducem doar datele necesare sau necesare modelului nostru de date. Cu aceasta, putem construi un model de date foarte eficient, conform planului nostru, fără nicio dificultate sau probleme.
Descărcare și instalare SQL Server
SQL pentru utilizatorii LuckyTemplates – Noul curs LuckyTemplates
Interogarea datelor din mai multe surse de date
Concluzie
În acest tutorial, am învățat ce este un Query Folding și am descoperit beneficiile acesteia. Am discutat, de asemenea, pașii despre cum să conectați Power Query la SQL Server .
Mai mult, am vorbit despre beneficiile conectării la SQL Server și a creării de transformări pe SQL Server în loc să le facem pe Power Query .
Sper că ați putut să vedeți cum să faceți toate transformările în SQL este mai eficient și mai rapid în comparație cu efectuarea pe Power Query .
Toate cele bune,
Hafiz
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți