Power Query M Language Tutorial și Mastery

Acest tutorial va discuta despre cum să implementați cu succes o bucată de cod M și să rezolvați erorile comune în Editorul Power Query . De asemenea, veți învăța cum să exersați și să stăpâniți eficient limbajul M în Power Query .

Cuprins

Implementarea limbajului M Power Query

Succesul implementării unei bucăți de cod M depinde de cât de bine puteți rezolva orice problemă pe care o întâlniți. În acest tutorial, veți afla despre cele mai frecvente erori când încercați să transferați codul M dintr-un alt fișier PBIX sau când încercați să implementați o bucată de cod M pe care ați găsit-o pe forum.

Dar mai întâi, dacă aveți o întrebare Power Query, este important să furnizați datele împreună cu fișierul dvs. PBIX, deoarece rezolvarea unei probleme poate necesita o modificare a configurației datelor. Nefurnizarea datelor va duce la o eroare a sursei de date din partea celui care încearcă să vă ofere asistență, deoarece nu are acces la sursă.

Există o modalitate de a oferi un fișier separat, dar este aplicabil numai eșantioanelor cu 3000 de valori sau mai puțin în ambele coloane și rânduri. Deci, dacă tabelul dvs. nu depășește limita de 3000 de celule, îl puteți copia în întregime și îl puteți lipi în fereastra Creare tabel utilizând opțiunea Introduceți date. Datele vor fi transferate în binar și vor fi încorporate în fișier.

Power Query M Language Tutorial și Mastery

Parametrul locației fișierului în limbajul Power Query M

O altă modalitate de a ajuta persoana care vă oferă asistență este prin încorporarea unui parametru de locație a fișierului. Astfel încât, atunci când vor actualiza fișierul, toate interogările din acesta vor fi restaurate. Pentru a demonstra acest lucru, urmați acești patru pași.

Mai întâi, accesați Windows Explorer și copiați calea fișierului.

Power Query M Language Tutorial și Mastery

În al doilea rând, reveniți la Editorul Power Query și selectați Gestionare parametru. Apoi, selectați Parametru nou și dați un nume parametrului.

Power Query M Language Tutorial și Mastery

În al treilea rând, folosiți nume fără spații sau caractere speciale pentru a evita utilizarea notației citate atunci când vă referiți la parametrii dvs. Setați tipul la Text și Valorile sugerate la Listă de valori . Când treceți fișierul prin forum, vă puteți selecta locația din lista de fișiere.

Power Query M Language Tutorial și Mastery

În cele din urmă, deschideți fereastra Editor avansat și înlocuiți calea fișierului codificată cu numele parametrului.

Power Query M Language Tutorial și Mastery

Erori frecvente în limbajul Power Query M

1. Referință ciclică

Expresia de eroare de mai jos apare atunci când ieșirea unei interogări selectate este transmisă unui argument de funcție al unui pas din interogare. În acest exemplu, puteți vedea că numele interogării este transmis funcției Table.AddColumn într-unul dintre pașii acesteia.

Power Query M Language Tutorial și Mastery

Primul argument necesită un tip de tabel. În cele mai multe cazuri, veți descoperi că face referire la pasul anterior din codul dvs. Pasul anterior poate fi găsit în panoul Pași aplicați, care se află în partea dreaptă a panoului de previzualizare.

Nu este necesar să faceți referire la pasul anterior; puteți trece o altă referință de tabel la acea funcție. Deci, în fișierul sursă, căutați numele pasului în panoul Pași aplicați pentru a vedea forma tabelului care a fost transmis funcției. Acest lucru vă poate ajuta să traduceți pasul în propriul fișier.

2. Nume nerecunoscut

Această eroare de expresie apare atunci când numele unui argument de tabel care a transmis unei funcții nu există sau a fost scris greșit.

Power Query M Language Tutorial și Mastery

Rețineți că Power Query face distincție între majuscule și minuscule. În cele mai multe cazuri, va face referire la pasul anterior, pe care îl puteți căuta în panoul Pași aplicați. Dar, din nou, nu este necesar.

Când depanați acest tip de eroare, uitați-vă la forma tabelului transmisă funcției din fișierul sursă și comparați-o cu propriul fișier. De asemenea, asigurați-vă că pașii nu au fost redenumiti.

3. șir de text

Această eroare de expresie este un exemplu în care un argument de tabel care a fost transmis unei funcții a fost de fapt transmis ca șir de text.

Power Query M Language Tutorial și Mastery

Numele pașilor care includ spații sau caractere speciale trebuie să aibă în față semnul hash sau lire sterline. Numele ar trebui să fie incluse într-un set de ghilimele duble. Când copiați și lipiți nume de pași, asigurați-vă întotdeauna că selectați numele complet.

4. Tastați Eroare de nepotrivire

O altă eroare de expresie comună este eroarea de nepotrivire de tip.

Power Query M Language Tutorial și Mastery

Aceste tipuri de erori tind să apară atunci când începeți să faceți modificări la codul M. În mesajul de eroare de mai sus, o valoare datetime a fost transmisă unei funcții care necesita un tip de date date.

Soluția la această eroare este să convertiți tipul de date al valorii înainte de a o transmite ca argument unei alte funcții. În acest caz, puteți utiliza funcția Date.From pentru a converti valoarea datetime într-o valoare dată.

Există multe tipuri de erori de nepotrivire. Oricare ar fi cazul, sistemul va indica întotdeauna tipul de date cerut.

5. Numele nu există

O altă eroare comună de expresie este atunci când numele unei referințe de coloană, transmis ca argument unei funcții, nu există sau este scris greșit.

Power Query M Language Tutorial și Mastery

Asigurați-vă că numele coloanelor se potrivesc. De asemenea, puteți încerca să schimbați referința coloanei. Dacă numele coloanelor se potrivesc și încă primiți eroarea, vedeți dacă există spații sau caractere speciale în nume.

6. Token Virgulă

Aceasta este o eroare de sintaxă a expresiei despre Token Comma.

Power Query M Language Tutorial și Mastery

La fel cum fiecare funcție ia o listă de argumente ale funcției separate prin virgulă, expresia let ia o listă separată prin virgulă a numelor și valorilor variabilelor. Pentru a rezolva acest tip de eroare, asigurați-vă că fiecare pas, cu excepția pasului final, are o virgulă la sfârșit. Această eroare poate fi generată și prin lipsa parantezelor de închidere sau a parantezelor la sfârșitul unei funcții.

7. Identificator de simbol

Eroarea așteptată de identificare a simbolului se întâmplă de obicei atunci când codul M este copiat, deoarece semnele citatelor se încurcă.

Power Query M Language Tutorial și Mastery

Pentru a remedia eroarea, trebuie să găsiți și să înlocuiți toate ghilimelele. De asemenea, puteți utiliza o aplicație numită Visual Studio Code pe care o puteți descărca gratuit de la code.visualstudio.com .

Alte erori în limbajul Power Query M

Iată și alte erori pe care probabil le veți întâlni atunci când implementați codul M de pe forum.

  • Token Literal Expected – aceasta înseamnă că următorul lucru din formulă este de așteptat să fie o valoare, coloană sau funcție.
  • Token RightParen Expected – aceasta înseamnă că o paranteză de închidere sau o paranteză este de așteptat să închidă formula
  • Virgula nu poate precede un RightParen – aceasta înseamnă că o virgulă nu poate fi direct în fața unei paranteze de închidere sau a parantezei.
  • Literal invalid – apare adesea atunci când un șir de text nu a fost închis cu un semn de ghilimele duble.
  • Token EoF Expected – apare atunci când este utilizat un cuvânt cheie sau un nume de funcție invalid.

Power Query M Stăpânirea limbii

Stăpânirea necesită angajament și investiții pe termen lung. Totul este să faci, să te inspiri, să exersezi și să repeți. Dar chiar și fără stăpânire, puteți obține îmbunătățiri uimitoare într-o perioadă relativ scurtă de timp.

Dacă înțelegeți și puteți pune în practică conceptele abordate în aceste postări, veți ști cum să abordați erorile atunci când apar. De asemenea, veți putea să vă jucați cu parametrii funcției, cum ar fi înlocuirea valorilor hard-coded cu valori dinamice sau scrierea de funcții M personalizate .

Tot ce trebuie să faci este să începi să explorezi pe cont propriu. Veți învăța cel mai mult permițându-vă să faceți greșeli și apoi găsiți mai multe modalități de a le rezolva. Acest lucru poate consuma mult timp, dar este și foarte plină de satisfacții. Odată ce ești capabil să faci asta, îți poți perfecționa abilitățile.

Cele mai bune practici Power Query M Language

1. Formula Bar

Una dintre cele mai bune practici generale cu privire la modul în care vă puteți extinde cunoștințele despre Power Query este să vă asigurați că bara de formule este vizibilă în orice moment. Puteți explora specificația limbajului formulei care descrie structura limbajului și o puteți revizui după ce ați exersat ceva timp.

Puteți merge la o vânătoare de scavenger prin intermediul formulei de referință online, care listează toate funcțiile și specificațiile acestora. Puteți să le citiți, să copiați exemplele în fereastra Editor avansat și să studiați rezultatele.

2. Bibliotecă standard

O altă practică bună este să explorați biblioteca standard folosind cuvântul cheie #shared , deoarece există diferențe în comparație cu formula de referință online. De asemenea, puteți face o căutare pe web pentru alt conținut, cum ar fi exemple practice sau probleme pe care le-au întâlnit alții.

Acest lucru este adesea denumit învățare prin Google. Puteți căuta un nume de funcție sau un tip de operație sau transformare, dar rezultatele vor depinde în mare măsură de cât de bine ați definit criteriile de căutare și de cât de bine și-au descris alții cazul.

3. Practică și revizuire

Cel mai important lucru este să exersați și să petreceți în mod deliberat mai mult timp în Editorul de interogări. De asemenea, găsiți un echilibru mai bun între timpul petrecut învățând DAX, vizualizările de date și codul M.

De asemenea, puteți să vă revizuiți munca anterioară și să încorporați aceste bune practici. Participați la activități precum al LuckyTemplates și . Construiește-te pe asta răspunzând la întrebările de pe forum pentru a-ți aprofunda înțelegerea și a-ți consolida cunoștințele.

Întotdeauna va fi mai mult de învățat și de descoperit. Așa că stabilește-ți un obiectiv pe care îl poți atinge, cum ar fi să-ți dedici 30 de minute pe zi propriului tău studiu.


Cele mai bune practici pentru transformarea datelor în editorul de interogări
Cele mai bune practici de încărcare și transformare a datelor

Concluzie

Implementarea M în codul dvs. necesită practică și măiestrie. Pot apărea erori dacă o variabilă, o funcție sau orice altă entitate este utilizată incorect. Odată ce M este utilizat corect, raportul dvs. de date va oferi rezultate valoroase și perspicace.

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