Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest tutorial va discuta despre funcția de interogare a funcției din Editorul de interogări . Veți învăța cum să utilizați și să maximizați interogările de funcții pentru a obține rezultatele și datele dorite. Veți înțelege, de asemenea, cum lucrează cu operatorii pentru a genera rezultate specifice.
Cuprins
Crearea unei interogări de funcție
Power Query permite utilizatorilor să definească funcții personalizate care mapează un set de argumente într-o singură valoare. Pentru a demonstra, faceți clic dreapta pe spațiul din panoul de interogări. Apoi, faceți clic pe Interogare nouă și selectați Interogare necompletată.
Apoi, deschideți fereastra Editor avansat și ștergeți tot conținutul acesteia. Dacă doriți să construiți o funcție personalizată, trebuie să începeți cu un set de paranteze. Apoi, definiți o listă de parametri separați prin virgulă în acele paranteze. După aceea, introduceți semnul de acces , care este combinația dintre semnul egal și mai mare decât, urmat de corpul funcției.
În acest exemplu, parametrii sunt a și b , iar corpul funcției este a + b . Denumiți interogarea Add2Values .
Așa arată interogarea funcției.
Pe lângă numele interogării din panoul de interogări, puteți vedea pictograma fx care indică faptul că este o interogare de funcție.
Pentru a invoca funcția, introduceți o valoare pentru fiecare parametru și apăsați Invoke .
Apăsând Invoke va crea o nouă interogare numită Invoked Function , care conține rezultatul parametrilor setați. În bara de formule, veți vedea, de asemenea, că face referire la interogarea funcției după nume și atribuie valorile parametrilor.
Pentru a adăuga valori din coloane diferite, puteți utiliza, de asemenea, aceeași interogare de funcție. Creați o interogare nouă și deschideți fereastra Editor avansat . Apoi, introduceți următorul cod pentru a crea un tabel mic.
Invocarea unei interogări cu funcție personalizată
Pentru a invoca o funcție personalizată pe fiecare rând al tabelului, puteți accesa fila Adăugare coloană și selectați Invocare funcție personalizată .
O altă modalitate este să faceți clic pe pictograma mini tabel din colțul din stânga sus al previzualizării și să selectați Invoke Custom Function.
Dacă faceți clic pe Invoke Custom Function, va apărea o casetă de dialog. Introduceți AddValues ca nume de coloană și selectați Add2Values ca Function Query. Apoi, setați valorile pentru fiecare parametru.
În acest exemplu, valorile sunt în coloanele 1 și 2.
Puteți vedea că o nouă coloană a fost adăugată la tabel. Valorile din interiorul coloanei sunt suma valorilor rândurilor din coloanele 1 și 2.
Eliminarea unui argument
Dacă eliminați unul dintre argumentele din formula, valorile din noua coloană vor genera o eroare . În acest exemplu, Coloana2 este eliminată din formulă.
Dacă faceți clic pe spațiul de lângă valoarea Eroare, veți vedea mesajul de eroare sub panoul de previzualizare.
Funcția personalizată are un set necesar de parametri care ne permite să creăm parametrii funcției opționali.
Pentru pasul următor, reveniți la interogarea funcției Add2Values și deschideți fereastra Editor avansat. Apoi, adăugați cuvântul cheie opțional în paranteze și faceți clic pe Efectuat.
Dacă reveniți la SumExample Table Query , veți vedea că valorile de eroare din ultima coloană se transformă în valori nule. Aplicarea operatorului la valori care includ un nul va returna întotdeauna un nul.
Un alt lucru de care trebuie să fii conștient este că Function Query acceptă argumente de orice tip. Acest lucru ar putea cauza probleme, deoarece ați putea transmite o valoare de text și ați genera o altă eroare. Operatorul de adăugare nu poate fi aplicat operanzilor acelui tip de date.
În fereastra Editor avansat, puteți introduce funcții adăugând cuvântul cheie ca . Pe lângă tastarea parametrilor, puteți, de asemenea, să atribuiți un tip de returnare funcției după paranteze.
Adăugarea unui argument
Adăugarea prea multor argumente va obține și valori de eroare. Dacă introduceți coloanele 2 și 3 în bara de formule, ultima coloană va afișa valori de eroare.
Din nou, dacă faceți clic pe spațiul de lângă valoarea de eroare, veți vedea mesajul de eroare sub panoul de previzualizare.
Există o funcție M care ajută la rezolvarea unei situații ca aceasta. Mai întâi, creați o nouă interogare goală și introduceți funcția Function.From în bara de formule. Veți vedea apoi documentația funcției.
Pentru a demonstra, duplicați interogarea funcției Add2Values și deschideți fereastra Editor avansat. Apoi, introduceți Function.From la începutul sintaxei.
Pentru primul argument, introduceți funcția ca tip de funcție. Pentru al doilea argument, introduceți List.Sum pentru a însuma valorile și a returna o listă. După ce ați terminat, faceți clic pe Ok și redenumiți interogarea în AddValues .
Apoi, reveniți la SumExample Table Query și modificați Function Query la AddValues . Veți vedea că coloana AddValues are acum suma valorilor fiecărui rând din coloană.
Chiar dacă doi parametri au fost declarați doar în tipul funcției, puteți invoca funcția cu câte argumente doriți. Acest lucru se datorează faptului că toate argumentele sunt îmbinate într-o singură listă înainte de a o transmite funcției.
Nu contează cum vă denumiți parametrii.
Dacă scrieți o funcție personalizată în Function.From și trebuie să faceți referire la un articol, trebuie să utilizați operatorul de index de poziție pentru a accesa elementul din listă.
Înțelegerea funcțiilor unare
Funcțiile unare sunt funcții pe care le vedeți tot timpul. Multe dintre funcțiile standard ale bibliotecii iau funcții ca argumente, iar acele funcții de parametri sunt adesea unare. Înseamnă că funcția ia doar un singur argument.
Ca exemplu, adăugați un exemplu de interogare de filtru prin crearea unei noi interogări necompletate. Apoi, deschideți fereastra Editor avansat și introduceți următoarea sintaxă.
După ce ați terminat, veți vedea un tabel cu coloanele CustomerID și Name în panoul de previzualizare. Denumiți interogarea FilterExample .
Scrierea codurilor într-o interogare de funcție
În loc să utilizați interfața cu utilizatorul pentru a genera codul, puteți să scrieți singur codul. Dacă doriți să selectați rânduri în care ID-ul clientului este mai mare de 2, faceți clic pe fx lângă bara de formule pentru a introduce manual un pas. Power Query returnează automat numele variabilei ultimului pas din panoul Pași aplicați.
Apoi, introduceți funcția Table.SelectRows și argumentele acesteia în bara de formule. Primul și al doilea argument trebuie să fie un tabel și, respectiv, o condiție ca funcție. În acest exemplu, primul argument este ChType , iar al doilea argument este o funcție personalizată care scoate la iveală ID-ul clientului mai mare de 2.
O altă modalitate este de a folosi cuvântul cheie fiecare , care este o prescurtare pentru o funcție unară. Ia o singură variabilă fără nume ca argument și este reprezentată de liniuța de subliniere ( _ ). Pentru a demonstra, deschideți fereastra Editor avansat și modificați funcția personalizată.
Odată ce apăsați Terminat, puteți vedea că generează aceleași rezultate.
Pentru a îmbunătăți lizibilitatea formulei, puteți omite liniuța de subliniere atunci când accesați câmpuri sau coloane.
Dacă reveniți la fereastra Editor avansat și eliminați caracterul de subliniere din funcția personalizată, va returna în continuare aceleași rezultate.
Toate expresiile sunt egale între ele. Dar din punct de vedere al lizibilității și al scrisului, ultima versiune este cu siguranță mai ușor de înțeles. Când se creează acest pas prin interfața cu utilizatorul, motorul M folosește notația scurtă.
Funcția M pentru tabelul de date – Cum se adaugă un parametru în Editorul de interogări
Crearea unei funcții personalizate de curățare a textului în Power Query
Concluzie
O interogare de funcții utilizează și maximizează funcțiile pentru a obține date. Ele ajută la scoaterea în evidență sau la colectarea de informații specifice dintr-un tabel sau sursă pentru a oferi rezultate. Puteți utiliza aceste funcții pentru a crea eficient un raport de date și pentru a vă îmbunătăți abilitățile de dezvoltare a datelor.
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