Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Acest tutorial va vorbi despre tipurile de date și conectorii Power Query . Veți afla ce tipuri de date sunt și veți vedea cum sunt compatibile între ele. Veți afla, de asemenea, despre operatorii din Power Query M Language. Acestea vă vor ajuta să înțelegeți cum interogările dvs. generează rezultate și răspunsuri.
Cuprins
Tipurile de date din Power Query
Limbajul M are un set mic de tipuri încorporate care pot fi împărțite în două grupuri principale: Tipuri primitive și Tipuri de structură .
Cele mai frecvente tipuri primitive pe care le vedeți în rapoartele de date sunt următoarele:
Any este un tip care clasifică toate valorile. Înseamnă că fiecare valoare este un subtip al oricărui . Veți vedea, de asemenea, tipuri complexe, cum ar fi ora și data , în al treilea rând al imaginii.
Pe de altă parte, acestea sunt cele mai comune tipuri de structură :
De asemenea, este posibil să atribuiți un tip.
Tipurile atribuite nu sunt formate aplicate peste un tip primitiv , deoarece nu există formatare în Power Query. Formatarea este ceva ce numai tu poți face într-o aplicație care primește date de la Power Query, cum ar fi Excel sau LuckyTemplates.
Trebuie să fii conștient de distincția dintre tipurile de date și formate, deoarece acestea nu se referă la același lucru. Un format controlează modul în care este afișat un număr fără a afecta valoarea de bază, în timp ce un tip de date modifică precizia unei valori pentru a fi în concordanță cu tipul care a fost descris.
Motorul M nu face nicio verificare de tip în timpul rulării. Deci, dacă o coloană este un tip de număr și îi spuneți motorului că este un tip de text, nu vă va da probleme. Dar dacă apelați acea coloană într-o funcție care necesită un tip de număr, lucrurile vor începe să se prăbușească. Asta pentru că nu există o conversie automată de tip în M .
Compatibilitatea tipurilor de date Power Query
Compatibilitatea de tip există și între tipurile de date. Există o diferență între tipul unei valori și compatibilitatea acesteia cu un alt tip de valoare.
Verificările de compatibilitate sunt efectuate la nivel de tip primitiv nullabil. Un M este compatibil cu un alt tip M dacă și numai dacă toate valorile care se conformează primului tip se conformează și celui de-al doilea tip. Dacă nu este cazul, va fi generată o eroare de nepotrivire de tip.
Pentru a ilustra mai bine acest lucru, iată o prezentare generală a Matricei de conversie a tipurilor de date .
Expresii și operatori
Cercurile verzi și roșii pot vorbi de la sine. Pe de altă parte, cercurile albastre înseamnă că conversia va adăuga valori la valoarea inițială, în timp ce cercurile portocalii înseamnă că trunchiază valoarea inițială.
Limbajul formal Power Query M include un set de operatori care pot fi utilizați într-o expresie. Operatorii sunt aplicați operanzilor pentru a forma expresii. Semnificația unui operator poate varia în funcție de tipul valorii operandului.
Iată câteva exemple de expresii:
În prima expresie, numerele 1 și 2 sunt operanzi, iar semnul plus sau adaos este operatorul. Această expresie generează o valoare numerică de 3. Cu toate acestea, puteți vedea în a doua și a treia expresie că adăugarea unei valori de text la o valoare numerică sau adăugarea a două valori de text nu este acceptată.
Aceasta este una dintre diferențele distincte dintre Excel, DAX și M . Formulele Excel și DAX efectuează conversie automată a tipului, în timp ce motorul M nu o face. Dacă utilizați un ampersand ( & ) în loc de semnul plus, cele două valori vor fi combinate.
Ampersand ( & ) este un operator care va avea ca rezultat o concatenare a două șiruri de text, ca a patra expresie din imaginea de mai sus. De asemenea, ilustrează modul în care semnificația unui operator poate varia în funcție de tipul valorii operandului. Acest lucru se datorează faptului că permite, de asemenea, combinarea listelor și îmbinarea înregistrărilor.
Erorile de nepotrivire de tip sunt ceva pe care probabil să le întâlniți. Deci, atunci când există o problemă cu datele dvs., înseamnă că nu declarați corect tipurile de date. Aceste erori apar foarte mult și atunci când modificați sau scrieți coduri M.
Cod M în coloanele personalizate Power Query | Editor LuckyTemplates
Power Query : Interogări în scenă
Concluzie
Cea mai importantă pregătire în crearea rapoartelor de date cu Power Query este să înțelegeți cum funcționează lucrurile. Acest lucru vă va ajuta să scrieți codurile M corect și să setați tipurile de date corecte pentru a crea un raport adecvat de generare a datelor în LuckyTemplates. Stăpânirea elementelor de bază vă va oferi un mare avantaj și vă va î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