În acest articol, vom analiza noțiunile de bază ale creării formulelor de calcul atât pentru coloanele calculate , cât și pentru măsurile din Power Pivot. Dacă sunteți începător în DAX, nu uitați să consultați QuickStart: Aflați noțiunile de bază despre DAX în 30 de minute.
Elemente de bază privind formulele
Power Pivot furnizează Data Analysis Expressions (DAX) pentru crearea de calcule particularizate în rapoartele Power Pivot și în rapoartele PivotTable din Excel. DAX include unele dintre funcțiile utilizate în formulele Excel și funcții suplimentare care sunt proiectate să lucreze cu date relaționale și să efectueze agregări dinamice.
Iată câteva formule de bază care ar putea fi utilizate într-o coloană calculată:
| Formulă | Descriere |
|---|---|
| =TODAY() | Inserează data de astăzi în fiecare rând al coloanei. |
| =3 | Inserează valoarea 3 în fiecare rând al coloanei. |
| =[Coloana1] + [Coloana2] | Adună valorile din același rând [Coloana1] și [Coloana2] și pune rezultatele în același rând din coloana calculată. |
Puteți crea formule Power Pivot pentru coloane calculate la fel cum creați formule în Microsoft Excel.
Utilizați următorii pași atunci când creați o formulă:
- Fiecare formulă trebuie să înceapă cu semnul egal.
- Puteți să tastați sau să selectați un nume de funcție sau să tastați o expresie.
- Începeți să tastați primele câteva litere ale funcției sau ale numelui dorit și Completare automată afișează o listă de funcții, tabele și coloane disponibile. Apăsați TAB pentru a adăuga un element din lista Completare automată la formulă.
- Faceți clic pe butonul Fx pentru a afișa o listă de funcții disponibile. Pentru a selecta o funcție din lista verticală, utilizați tastele săgeată pentru a evidenția elementul, apoi faceți clic pe OK pentru a adăuga funcția la formulă.
- Furnizați argumente funcției selectându-le dintr-o listă verticală de tabele și coloane posibile sau tastând valori sau altă funcție.
- Verificați erorile de sintaxă: asigurați-vă că toate parantezele sunt închise și că se face referire corect la coloane, tabele și valori.
- Apăsați pe ENTER pentru a accepta formula.
Notă
Într-o coloană calculată, imediat ce acceptați formula, coloana se completează cu valori. Într-o măsură, dacă apăsați pe ENTER, se salvează definiția măsurii.
Crearea unei formule simple
| Pentru a crea o coloană calculată cu o formulă simplă DatăVânzăriSubcategorieProdusVânzăriCantitate05/01/2009AccesoriiHusă de transport254995681/5/2009AccesoriiÎncărcător mini baterie1099.56441/5/2009DigitalSlim Digital6512441/6/2009AccesoriiObiectiv de conversie teleobiectiv1662.5181/6/2009AccesoriiTrepied938.34181/6/2009AccesoriiCablu USB1230.2526
|
|---|
Sfaturi pentru utilizarea Completării automate
- Puteți utiliza Completare automată formulă în mijlocul unei formule existente cu funcții imbricate. Textul aflat imediat înainte de punctul de inserare este utilizat pentru afișarea valorilor în lista verticală, iar tot textul de după punctul de inserare rămâne nemodificat.
- Power Pivot nu adaugă parantezele de închidere ale funcțiilor și nu potrivește automat parantezele. Trebuie să vă asigurați că fiecare funcție este corectă sintactic, altfel nu puteți să salvați sau să utilizați formula. Power Pivot evidențiază parantezele, ceea ce vă ajută să verificați dacă sunt închise corect.
Lucrul cu tabelele și coloanele
Tabelele Power Pivot arată similar cu tabelele Excel, dar sunt diferite în modul în care funcționează cu datele și cu formulele:
- Formulele din Power Pivot funcționează doar cu tabele și coloane, nu cu celule individuale, referințe de zone sau matrice.
- Formulele pot utiliza relații pentru a obține valori din tabele asociate. Valorile regăsite sunt întotdeauna corelate cu valoarea rândului curent.
- Nu puteți lipi formule Power Pivot într-o foaie de lucru Excel și invers.
- Nu puteți avea date neregulate sau "neregulate", cum aveți într-o foaie de lucru Excel. Fiecare rând dintr-un tabel trebuie să conțină același număr de coloane. Cu toate acestea, este posibil să aveți valori goale în unele coloane. Tabelele de date Excel și tabelele de date Power Pivot nu sunt interschimbabile, dar puteți să vă conectați la tabele Excel din Power Pivot și să lipiți date Excel în Power Pivot. Pentru mai multe informații, consultați Adăugarea datelor din foile de lucru la un model de date utilizând un tabel legat și Copierea și lipirea rândurilor într-un model de date în Power Pivot.
Referirea la tabele și coloane în formule și expresii
Puteți face referire la orice tabel și coloană utilizând numele său. De exemplu, următoarea formulă arată cum să faceți referire la coloanele din două tabele utilizând numele complet:
=SUM('Vânzări noi'[Sumă]) + SUM('Vânzări anterioare'[Sumă])
Când se evaluează o formulă, Power Pivot verifică mai întâi sintaxa generală, apoi verifică numele coloanelor și tabelelor pe care le furnizați comparativ cu coloanele și tabelele posibile în contextul curent. Dacă numele este ambiguu sau dacă nu se găsește coloana sau tabelul, veți primi o eroare pentru formulă (un șir de #ERROR în loc de o valoare de date în celulele în care apare eroarea). Pentru mai multe informații despre cerințele de denumire pentru tabele, coloane și alte obiecte, consultați "Cerințe de denumire în specificațiile sintaxei DAX pentru Power Pivot.
Notă
Contextul este o caracteristică importantă a modelelor de date Power Pivot, care vă permite să creați formule dinamice. Contextul este determinat de tabelele din modelul de date, de relațiile dintre tabele și de orice filtre care au fost aplicate. Pentru mai multe informații, consultați Contextul în formulele DAX.
Relații de tabel
Tabelele pot fi asociate cu alte tabele. Prin crearea de relații, aveți posibilitatea de a căuta date în alt tabel și de a utiliza valori asociate pentru a efectua calcule complexe. De exemplu, puteți utiliza o coloană calculată pentru a căuta toate înregistrările de livrare legate de resellerul curent, apoi puteți aduna costurile de livrare pentru fiecare. Efectul este ca o interogare cu parametri: puteți calcula o sumă diferită pentru fiecare rând din tabelul curent.
Multe funcții DAX necesită existența unei relații între tabele sau între mai multe tabele, pentru a găsi coloanele la care ați făcut referire și a returna rezultate semnificative. Alte funcții vor încerca să identifice relația; Cu toate acestea, pentru rezultate optime, ar trebui să creați întotdeauna o relație acolo unde este posibil.
Când lucrați cu rapoarte PivotTable, este deosebit de important să conectați toate tabelele care sunt utilizate în raportul PivotTable, astfel încât datele rezumative să poată fi calculate corect. Pentru mai multe informații, consultați Lucrul cu relațiile în rapoartele PivotTable.
Depanarea erorilor din formule
Dacă primiți o eroare atunci când definiți o coloană calculată, formula poate conține o eroare sintactică sau o eroare semantică.
Erorile sintactice sunt cel mai simplu de rezolvat. De obicei, acestea implică lipsa unei paranteze sau a unei virgule. Pentru ajutor cu sintaxa funcțiilor individuale, consultați Referința funcțiilor DAX.
Celălalt tip de eroare apare atunci când sintaxa este corectă, dar valoarea sau coloana la care se face referire nu are sens în contextul formulei. Astfel de erori semantice pot fi cauzate de oricare dintre următoarele probleme:
- Formula se referă la o coloană, un tabel sau o funcție care nu există.
- Formula pare să fie corectă, dar atunci când Power Pivot preia datele, găsește o nepotrivire de tip și generează o eroare.
- Formula transmite un număr incorect sau un tip de parametri unei funcții.
- Formula se referă la o altă coloană care conține o eroare și, prin urmare, valorile sale sunt nevalide.
- Formula se referă la o coloană care nu a fost procesată. Acest lucru se poate întâmpla dacă ați modificat registrul de lucru la modul manual, ați făcut modificări și apoi nu ați reîmprospătat niciodată datele sau actualizat calculele.
În primele patru cazuri, DAX semnalizează întreaga coloană care conține formula nevalidă. În ultimul caz, DAX estompează coloana pentru a indica faptul că aceasta este într-o stare neprocesată.