Operator COALESCE: Aplicație Power Query

Operator COALESCE: Aplicație Power Query

Acest tutorial va demonstra cum să utilizați operatorul COALESCE în limbajul Power Query / M, examinând două probleme practice. Puteți viziona videoclipul complet al acestui tutorial în partea de jos a acestui blog.

Operatorul COALESCE este reprezentat printr-un semn de întrebare dublu ( ?? ). Acest operator funcționează similar cu operatorul or din Python sau cu funcția implicită din . Returnează primul operand dacă există și nu este nul, iar în caz contrar returnează al doilea operand.

Prima problemă se referă la înlocuirea condiționată a valorilor. De exemplu, dacă coloana a doua conține o valoare nulă, rezultatul ar trebui să returneze valoarea din coloana unu. În caz contrar, coloana va păstra valoarea din coloana 2.

Operator COALESCE: Aplicație Power Query

Al doilea scenariu este o provocare oferită de Excel BI în LinkedIn .

Operator COALESCE: Aplicație Power Query

Excel BI oferă provocări zilnice pentru Excel și Power Query . Dar, în majoritatea cazurilor, provocările Excel pot fi rezolvate și cu Power Query. Scopul celui de-al doilea exemplu este de a filtra toate șirurile care nu constau din două cuvinte.

Cuprins

Exemplul #1: Înlocuiți valori utilizând operatorul COALESCE

Deschideți Editorul de interogări. Asigurați-vă că bara de formule și panourile de setare a interogării sunt vizibile. Dacă nu, accesați fila Vizualizare și comutați setările de aspect .

Operator COALESCE: Aplicație Power Query

În primul exemplu, este folosit un tabel care conține două coloane.

Operator COALESCE: Aplicație Power Query

Selectați Coloana 2 și accesați fila Transformare. Apoi, faceți clic pe opțiunea Înlocuire valori .

Operator COALESCE: Aplicație Power Query

În expertul Înlocuire valori , nu faceți nicio modificare și apăsați OK .

Operator COALESCE: Aplicație Power Query

Aceasta va genera sintaxa de care aveți nevoie. Tot ce mai rămâne de făcut este să actualizați codul din bara de formule pentru a afișa modificările dorite.

Folosind constructul IF THEN ELSE

În acest caz, codul trebuie să caute o valoare nulă. Dacă coloana 2 conține o valoare nulă, atunci aceasta va fi înlocuită cu valoarea din coloana 1.

După ce ați terminat de actualizat codul, faceți clic pe bifa de lângă bara de formule.

Operator COALESCE: Aplicație Power Query

Aceasta este una dintre modalitățile de a înlocui condiționat valorile nule din tabelul dvs. Cu toate acestea, există o metodă mai simplă pe care o puteți folosi și aceasta este prin utilizarea operatorului COALESCE în limbajul M.

Utilizarea operatorului COALESCE

Operatorul COALESCE este reprezentat printr-un semn de întrebare dublu ( ?? ).

Puteți utiliza COALESCE atunci când testați condiționat pentru valori nule.

Pentru a utiliza operatorul COALESCE, trebuie mai întâi să copiați sintaxa din exemplul anterior și apoi să faceți clic pe fila fx din partea stângă a barei de formule. Aceasta creează un nou pas în interogare.

Lipiți sintaxa și apoi actualizați-o folosind operatorul COALESCE. Deci, în loc să utilizați declarația If Then Else , plasați semnul de întrebare dublu între coloana 2 și coloana 1.

Operator COALESCE: Aplicație Power Query

Când coloana 2 nu returnează un null, veți obține valoarea din aceeași coloană. Dar când returnează un nul, atunci veți obține valoarea din coloana 1.

Exemplul #2: Aplicați filtre condiționate

În al doilea exemplu, scopul este de a filtra datele care nu constau în două cuvinte.

Faceți clic pe opțiunea de filtru din tabel și selectați un filtru aleatoriu. Acest lucru va face ca Power Query să genereze o sintaxă de cod M.

Operator COALESCE: Aplicație Power Query

Apoi, actualizați sintaxa pentru a filtra un șir care nu constă din două cuvinte. Deoarece două cuvinte sunt de obicei separate prin spații, trebuie să utilizați comanda Text.Split . Apoi, trebuie să o plasați într-o funcție List.Count , astfel încât rezultatul să returneze o listă de valori.

După ce ați terminat, faceți clic pe bifa de lângă bara de formule. În tabelul rezultat, puteți vedea că acesta conține șiruri de caractere cu două cuvinte. Cu toate acestea, există o eroare în ultimul rând.

Operator COALESCE: Aplicație Power Query

Apare o eroare deoarece codul a întâlnit o valoare nulă în setul de date. Pentru a preveni apariția unor astfel de erori, trebuie să utilizați operatorul COALESCE.

Deci, în argumentul Text.Split , plasați ?? după valoarea Nume și apoi specificați ce apare în tabel dacă este găsită o valoare nulă.

Operator COALESCE: Aplicație Power Query

Concluzie

În acest tutorial, ați văzut două exemple practice în care operatorul COALESCE poate fi implementat în loc de o instrucțiune If Then Else sau un construct Try Otherwise.

Operatorul COALESCE este un instrument util pentru furnizarea unei valori implicite pentru o variabilă care poate fi nulă sau poate avea o altă valoare implicită. Este adesea folosit pentru a evita excepțiile referințelor nule sau pentru a furniza o valoare implicită atunci când lucrați cu date care pot lipsi sau sunt incomplete.

Toate cele bune,

Melissa de Korte


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