Variabile și expresii în Editorul Power Query

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ă.

Variabile și expresii în Editorul Power Query

Deschideți fereastra Editor avansat făcând clic pe Editor avansat în secțiunea Interogare.

Variabile și expresii în Editorul Power Query

Veți observa că noua interogare nu este goală.

Variabile și expresii în Editorul Power Query

Î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.

Variabile și expresii în Editorul Power Query

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.

Variabile și expresii în Editorul Power Query

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ă.

Variabile și expresii în Editorul Power Query

Pe lângă alocarea de valori și expresii, puteți, de asemenea, să atribuiți variabile în lista de variabile.

Variabile și expresii în Editorul Power Query

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 .

Variabile și expresii în Editorul Power Query

Dacă apăsați Terminat , veți obține o valoare numerică de 6, care este rezultatul expresiei din bara de formule.

Variabile și expresii în Editorul Power Query

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.

Variabile și expresii în Editorul Power Query

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 .

Variabile și expresii în Editorul Power Query


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.

Variabile și expresii în Editorul Power Query

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ă.

Variabile și expresii în Editorul Power Query

Faceți clic pe Încărcare în fereastra pop-up Creare tabel.

Variabile și expresii în Editorul Power Query

Apoi, faceți clic dreapta pe Tabel din panoul Câmpuri și selectați Măsură nouă .

Variabile și expresii în Editorul Power Query

Î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.

Variabile și expresii în Editorul Power Query

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.

Variabile și expresii în Editorul Power Query

Dacă modificați ordinea variabilelor din bara de formule, va apărea o eroare în card.

Variabile și expresii în Editorul Power Query

Variabile și expresii în Editorul Power Query

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.

Variabile și expresii în Editorul Power Query

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:

Variabile și expresii în Editorul Power Query

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.

Variabile și expresii în Editorul Power Query

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

Leave a Comment

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Ce este Sinele în Python: Exemple din lumea reală

Cum să salvați și să încărcați un fișier RDS în R

Cum să salvați și să încărcați un fișier RDS în R

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.

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Primele N zile lucrătoare revizuite – O soluție de limbaj de codare DAX

Î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.

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

Prezentați perspective utilizând tehnica vizuală dinamică cu mai multe fire în LuckyTemplates

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.

Introducere la filtrarea contextului în LuckyTemplates

Introducere la filtrarea contextului în LuckyTemplates

Î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.

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Cele mai bune sfaturi pentru utilizarea aplicațiilor din serviciul online LuckyTemplates

Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

Analizați modificările marjei de profit ore suplimentare – Analytics cu LuckyTemplates și DAX

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.

Idei de materializare pentru cache-urile de date în DAX Studio

Idei de materializare pentru cache-urile de date în DAX Studio

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.

Raportare de afaceri folosind LuckyTemplates

Raportare de afaceri folosind LuckyTemplates

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

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți

Ce este LuckyTemplates Gateway? Tot ce trebuie să știți