Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
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.
Al doilea scenariu este o provocare oferită de Excel BI în LinkedIn .
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 .
În primul exemplu, este folosit un tabel care conține două coloane.
Selectați Coloana 2 și accesați fila Transformare. Apoi, faceți clic pe opțiunea Înlocuire valori .
În expertul Înlocuire valori , nu faceți nicio modificare și apăsați OK .
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.
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.
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.
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.
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ă.
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ă
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