Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest tutorial va discuta despre variabile și expresii din Editorul Power Query . Veți vedea și învăța că fiecare expresie let are două părți: o clauză let și în , și o listă de nume de variabile sau identificatori de pași, separate prin virgulă. Veți vedea, de asemenea, cum aceste lucruri ajută la crearea unui raport de date în Editorul Power Query.
Cuprins
Înțelegerea expresiilor Let și a limbajului M
Expresia Let vă permite să încordați o serie de expresii într-o singură expresie mai complexă. Variabilele sunt apoi folosite pentru a stoca valori de orice tip, cum ar fi numere, texte, date sau tipuri de date structurale, cum ar fi înregistrări, liste sau tabele.
Majoritatea interogărilor returnează un tabel care poate fi utilizat ca interogare de transfer sau care poate fi încărcat în modelul de date. O pictogramă lângă numele unei interogări arată tipul de valoare pe care îl returnează interogarea.
Fiecare interogare din editorul de interogări este o singură expresie M. Când acea interogare rulează, expresia este evaluată și apoi este returnată o valoare. Valoarea este determinată de ceea ce urmează în clauza in. Clauza in se poate referi la oricare sau la nici una dintre variabilele din lista de variabile. Se poate referi chiar la o altă interogare sau poate conține o expresie.
Pentru a adăuga o nouă interogare, faceți clic dreapta pe spațiul liber din panoul Interogare din partea stângă a ecranului. Apoi, faceți clic pe Interogare nouă și selectați Interogare necompletată.
Deschideți fereastra Editor avansat făcând clic pe Editor avansat în secțiunea Interogare.
Veți observa că noua interogare nu este goală.
Începe cu o clauză let și este urmată de o singură sursă variabilă. Variabila respectivă are un literal alocat, care este ghilimelele duble care reprezintă un șir de text gol. Are, de asemenea, clauza in urmată de numele variabilei sursă.
Dacă vă uitați la panoul de interogare, veți vedea o pictogramă ABC înaintea numelui interogării, care vă spune că interogarea returnează o valoare text.
Folosind variabile și expresii simple
Pentru acest exemplu, creați o sintaxă simplă în fereastra Editor avansat introducând A ca variabilă și utilizați semnul egal pentru a atribui o valoare sau o expresie variabilei.
Pentru a crea sau adăuga o nouă variabilă, puneți o virgulă la sfârșitul primei variabile, apoi apăsați Enter. Pe linia următoare, puteți introduce o nouă variabilă.
Pe lângă alocarea de valori și expresii, puteți, de asemenea, să atribuiți variabile în lista de variabile.
Dacă ați introdus ultima variabilă, nu trebuie să puneți o virgulă la final. Doar apăsați Enter și introduceți clauza in. Pentru acest exemplu, introduceți C după clauza in pentru a returna valoarea lui C .
Dacă apăsați Terminat , veți obține o valoare numerică de 6, care este rezultatul expresiei din bara de formule.
Rezultatul este o valoare numerică deoarece pictograma de lângă numele interogării este înlocuită cu o pictogramă 123, care reprezintă tipul de date numerice.
Numirea variabilelor și identificatorii de pași
Dacă numele variabilelor tale conțin spații, acestea trebuie să fie încadrate între ghilimele duble și să aibă în fața un semn hash sau lire sterline. Ghilimelele duble sunt rezervate pentru valorile textului.
Pentru a face diferența între semnul hash sau lire sterline, redenumiți pașii din panoul Pași aplicați din partea dreaptă a ecranului. Faceți clic dreapta pe B , selectați Redenumire, apoi denumește-l var B .
După aceea, reveniți la fereastra Editor avansat. Veți vedea că Power Query redenumește automat B în var B în toate locurile în care a fost folosit sau referit.
Aceasta este disponibilă numai când redenumiți pasul în panoul Pași aplicați. Dacă redenumiți un pas în fereastra Editor avansat, trebuie, de asemenea, să actualizați manual toate locurile în care a fost referită variabila respectivă. Nu există nicio opțiune de găsire și înlocuire în fereastra Editor avansat.
Acum, pentru acest exemplu, nu uitați să schimbați numele variabilei înapoi în B și să faceți clic pe Terminat.
Recrearea variabilelor și expresiilor în LuckyTemplates Desktop
Structura codului din fereastra Advanced Editor este similară cu modul în care l-ați scrie în DAX.
Încercați și comparați-le pe amândouă. Accesați fila Acasă și selectați Închideți și aplicați . Odată ce vă aflați în desktopul LuckyTemplates, accesați fila Acasă și selectați Introduceți date pentru a crea o măsură.
Faceți clic pe Încărcare în fereastra pop-up Creare tabel.
Apoi, faceți clic dreapta pe Tabel din panoul Câmpuri și selectați Măsură nouă .
În bara de formule, recreați același cod din limbajul M. Pentru a iniția un index variabil, trebuie să utilizați instrucțiunea VAR . După aceea, puteți scrie variabilele și valorile acestora. În DAX, trebuie să utilizați instrucțiunea RETURN pentru a accesa oricare dintre variabile. Deci, introduceți RETURN după ultima variabilă și introduceți C pentru a returna rezultatele expresiei acesteia.
Apoi, adăugați o vizualizare de card și selectați măsura pe care ați creat-o. Veți vedea apoi aceeași valoare numerică ca rezultatul M.
Dacă modificați ordinea variabilelor din bara de formule, va apărea o eroare în card.
Ordinea este importantă atunci când aveți de-a face cu variabilele DAX. Nu puteți apela o variabilă care nu a fost încă declarată.
Cu toate acestea, dacă modificați ordinea în codul M , veți obține în continuare rezultatul.
Expresia afirmă că pentru a evalua C trebuie cunoscute valorile variabilelor A și B. Acesta este un exemplu de ordonare a dependenței .
Motorul M va urma ordonarea dependențelor furnizată de expresii, dar este liber să efectueze toate calculele rămase în orice ordine pe care o alege.
Înțelegerea interogărilor M și a codurilor
Toate interogările M arată ca coduri procedurale, deoarece utilizați interfața cu utilizatorul pentru a genera codul pentru dvs. Va arăta întotdeauna secvenţial, deoarece fiecare pas de transformare se bazează pe valoarea returnată de pasul anterior.
Principalul lucru care este important pentru motorul M este lanțul de dependențe care poate fi urmărit înapoi din clauza in. Motorul de interogări va evalua o interogare de la sfârșit înapoi și nu de la început înainte.
De ce face asta motorul? În primul rând, atunci când interogarea este evaluată, se uită înapoi și încearcă să elimine orice nu este necesar. Valorile care nu sunt utilizate nu vor fi evaluate, ci ignorate. Acesta este un proces numit Evaluare Leneșă .
În al doilea rând, încearcă să analizeze toate transformările pe care le efectuați și să împingă cât mai mult din acea muncă înapoi în sistemul sursă. Acest proces se numește Query Folding . Ambele procese joacă un rol cheie în îmbunătățirea performanței interogărilor.
Ultimul lucru de reținut este că de cele mai multe ori puteți vedea toate numele variabilelor sau identificatorii de pași în panoul Pași aplicați. Când codul M este scris în neregulă, expresiile vor apărea ca un singur pas combinat, astfel:
Puteți remedia cu ușurință acest lucru reordonând pașii. Plasați variabila C înapoi în partea de jos a variabilei B și apoi faceți clic pe Terminat. Veți vedea apoi că numele pașilor apar din nou în panoul Pași aplicați.
Concluzie
Interogări DAX folosind variabile și funcții importante
Sintaxa formulei LuckyTemplates, comentariile și variabilele
folosind variabile în LuckyTemplates – Un exemplu detaliat
Variabilele și expresiile sunt unele dintre cele mai importante lucruri de înțeles în Editorul Power Query. Ambii sunt responsabili pentru generarea de date și informații în raportul dvs. Ei adună date diferite pentru a obține și produce rezultate.
Melissa
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