Data Analysis Expressions (DAX) în PowerPivot

Data Analysis Expressions (DAX) în PowerPivot

Important : Acest articol este tradus automat, consultați exonerarea de răspundere. Versiunea în limba engleză a acestui articol se poate găsi aici pentru referință.

Data Analysis Expressions (DAX) pare un pic intimidant la început, însă nu permite numele vă prost. Noțiuni de bază despre DAX sunt foarte ușor de înțeles. Prima lucrurile mai întâi - DAX nu este un limbaj de programare. DAX este o limbă de formule. Puteți utiliza DAX pentru a defini calculelor particularizate pentru Coloane calculate și măsuri (numit și câmpuri calculate). DAX include unele dintre funcțiile utilizate în formule Excel și funcții suplimentare proiectat pentru a lucra cu date relaționale și a efectua dinamice agregare.

Înțelegerea formulelor DAX

Formulele DAX sunt foarte asemănătoare cu formulele din Excel. Pentru a crea o formulă DAX, introduceți semnul egal, urmat de numele sau de expresia unei funcții și toate valorile sau argumentele necesare. Ca și aplicația Excel, DAX oferă o varietate de funcții pe care le puteți utiliza pentru a lucra cu șiruri, pentru a efectua calcule utilizând date și ore sau pentru a crea valori condiționale.

Totuși, formulele DAX sunt diferite în următoarele moduri:

  • Dacă doriți să particularizați calculele pe fiecare rând, DAX include funcții ce vă permit să utilizați valoarea curentă a rândului sau o valoare corelată pentru a efectua calcule ce variază în funcție de context.

  • DAX include un tip de funcție ce returnează un tabel ca rezultat și nu o singură valoare. Aceste funcții pot fi utilizate pentru a furniza intrarea pentru alte funcții.

  • Funcțiile Time Intelligenceîn DAX permit calcule utilizând intervale de date și compararea rezultatelor din perioade paralele.

Unde se utilizează formulele DAX

Puteți crea formule în Power Pivot fie la c calculatolumnscalculat fcâmpuri.

Coloane calculate

O coloană calculată este o coloană pe care o adăugați la un tabel Power Pivot existent. În loc de a lipi sau de a importa valori în coloană, creați o formulă DAX care definește valorile din coloană. Dacă includeți tabelul Power Pivot într-un PivotTable (sau PivotChart), coloana calculată poate fi utilizată așa cum ați utiliza orice altă coloană de date.

Formulele din coloanele calculate sunt foarte asemănătoare cu formulele pe care le creați în Excel. Totuși, spre deosebire de Excel, nu puteți crea altă formulă pentru rânduri diferite dintr-un tabel; în schimb, formula DAX este aplicată automat întregii coloane.

Când o coloană conține o formulă, valoarea este calculată pentru fiecare rând. Rezultatele sunt calculate pentru coloană imediat ce creați formula. Valorile din coloane sunt recalculate numai dacă datele evidențiate sunt reîmprospătate sau dacă se utilizează recalcularea manuală.

Puteți crea coloane calculate care se bazează pe măsurile și alte coloane calculate. Cu toate acestea, evitarea utilizării același nume pentru o coloană calculată și măsuri, deoarece aceasta poate duce la confuz rezultatele. Când se face referire la o coloană, se recomandă să utilizați o referință complet de coloană, pentru a evita invoca din greșeală o măsură.

Pentru informații mai detaliate, consultați secțiunea Coloanele calculate în Power Pivot.

Măsuri

O măsură este o formulă care este creat în mod specific de utilizat într-un raport PivotTable (sau), care utilizează date Power Pivot . Măsuri se pot baza pe funcțiile de agregare standard, cum ar fi numărul de sau sumă, sau aveți posibilitatea să definiți propriile formulă utilizând DAX. O măsură este utilizată în zona valori dintr-un raport PivotTable. Dacă doriți să plasați calculate rezultatele într-o altă zonă de un raport PivotTable, utilizați o coloană calculată.

Când definiți o formulă pentru o măsură explicite, nu se întâmplă nimic până când adăugați măsura într-un raport PivotTable. Atunci când adăugați măsura, formula este evaluată pentru fiecare celulă din zona valori a raportului PivotTable. Deoarece un rezultat este creată pentru fiecare combinație de anteturi de rând și coloană, rezultatul pentru măsura pot fi diferite în fiecare celulă.

Definiția de măsură pe care îl creați se salvează cu său tabel de date sursă. Aceasta apare în lista PivotTable Fields și este disponibilă pentru toți utilizatorii din registrul de lucru.

Pentru informații mai detaliate, consultați măsurilor în Power Pivot.

Crearea formulelor prin utilizarea barei de formule

Power Pivot, ca și aplicația Excel,  furnizează  o bară de formule pentru a facilita crearea și editarea formulelor și funcționalitatea Completare automată, pentru a reduce erorile de introducere și de sintaxă.

Pentru a introduce numele unui tabel   Începeți să introduceți numele tabelului. Completarea automată pentru formule furnizează o listă verticală care conține nume valide ce încep cu literele respective.

Pentru a introduce numele unei coloane   Introduceți o paranteză, apoi alegeți coloana din lista de coloane din tabelul curent. Pentru o coloană din alt tabel, începeți să introduceți primele litere din numele tabelului, apoi alegeți coloana din lista verticală Completare automată.

Pentru detalii suplimentare și pentru instrucțiuni legate de generarea formulelor, consultați secțiunea Crearea formulelor pentru calcule în Power Pivot.

Sfaturi pentru utilizarea opțiunii Completare automată

Puteți utiliza opțiunea Completare automată formule în mijlocul unei formule existente cu funcții imbricate. Textul chiar de dinaintea punctului de inserare este utilizat pentru a afișa valori în lista verticală, iar întregul text de după punctul de inserare rămâne nemodificat.

Numele definite pe care le creați pentru constante nu se afișează în lista verticală Completare automată; totuși, le puteți introduce.

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ă din punct de vedere sintactic, altfel nu puteți salva sau utiliza formula. 

Utilizarea mai multor funcții într-o formulă

Puteți imbrica funcții, adică puteți utiliza rezultatele de la o funcție ca argument pentru altă funcție. Puteți imbrica până la 64 de niveluri de funcții în coloanele calculate. Totuși, imbricarea poate îngreuna crearea sau remedierea formulelor.

Multe funcții din DAX sunt proiectate pentru a fi utilizate numai ca funcții imbricate. Aceste funcții returnează un tabel ce nu poate fi salvat direct ca rezultat; acesta trebuie să fie furnizat ca intrare într-o funcție de tabel. De exemplu, funcțiile SUMX, AVERAGEX și MINX toate necesită un tabel ca argument principal.

Notă : Există anumite limite legate de imbricarea funcțiilor în cadrul măsuri, pentru a vă asigura că performanța nu este afectată de numeroasele calcule cerute de dependențele între coloane.

Compararea funcțiilor DAX cu funcțiile Excel

Biblioteca de funcții DAX se bazează pe biblioteca de funcții Excel, însă bibliotecile conțin multe diferențe. Această secțiune rezumă diferențele și asemănările dintre funcțiile Excel și funcțiile DAX.

  • Multe funcții DAX au același nume și același comportament general ca și funcțiile Excel, dar au fost modificate pentru a prelua diferite tipuri de intrări și, în anumite cazuri, pot returna un tip de date diferit. În general, nu puteți utiliza funcțiile DAX într-o formulă Excel și nu puteți utiliza formule Excel în Power Pivot fără anumite modificări.

  • Funcțiile DAX nu preiau niciodată o referință de celulă sau un interval ca referință, dar, în schimb, preiau o coloană sau un tabel ca referință.

  • Funcțiile DAX pentru dată și oră returnează un tip de date datetime. În contrast, funcțiile Excel pentru dată și oră returnează un număr întreg ce reprezintă o dată ca număr de serie.

  • Multe dintre noile funcții DAX fie returnează un tabel de valori, fie efectuează calcule pe baza unui tabel de valori ca intrare. În contrast, aplicația Excel nu conține funcții ce returnează un tabel, însă anumite funcții pot lucra cu matrice. Capacitatea de a face referire cu ușurință la tabele și coloane întregi este o caracteristică nouă în Power Pivot.

  • DAX furnizează noi funcții de căutare care sunt asemănătoare cu funcțiile de căutare matrice și vector din Excel. Totuși, funcțiile DAX necesită stabilirea unei relații între tabele.

  • S așteaptă ca datele dintr-o coloană să fie întotdeauna de același tip. Dacă datele nu sunt de același tip, DAX modifică întreaga coloană la tipul de date ce se potrivește cel mai bine pentru toate valorile.

Tipurile de date DAX

Puteți importa date într-un model de date Power Pivot din multe surse de date diferite ce pot accepta diferite tipuri de date. Când importați sau încărcați datele, apoi când le utilizați în calcule sau în rapoarte PivotTable,  datele sunt convertite la unul dintre tipurile de date Power Pivot. Pentru o listă cu tipurile de date, consultați secțiunea Tipuri de date în modele de date.

Tipul de date tabel este un nou tip de date în DAX care este utilizat ca intrare sau ieșire pentru numeroase funcții noi. De exemplu, funcția FILTER preia un tabel ca intrare și generează alt tabel ce conține numai rândurile care îndeplinesc condițiile de filtrare. Prin combinarea funcțiilor de tabel cu funcțiile de agregare, puteți efectua calcule complexe în seturi de date definite dinamic. Pentru informații suplimentare, consultați secțiunea Agregările în Power Pivot.

Formulele și modelul relațional

Fereastra Power Pivot este o zonă, unde puteți lucra cu mai multe tabele de date și conectarea tabele într-un model relațională. În acest model de date, tabelele sunt conectate între ele de relații, care vă permit să creați corelaţii cu coloane din alte tabele și crearea calculelor mai interesantă. De exemplu, vă puteți crea formule care însumarea valorilor pentru un tabel corelat, apoi salvați valoarea respectivă într-o singură celulă. Sau, pentru a controla rândurile din tabelul asociat, puteți aplica filtre la tabele și coloane. Pentru mai multe informații, consultați relații între tabele într-un Model de date.

Deoarece puteți lega tabelele utilizând relații, rapoartele PivotTable pot include, de asemenea, date din mai multe coloane care provin din tabele diferite.

Totuși, deoarece formulele pot funcționa cu toate tabelele și coloanele, trebuie să generați calcule în mod diferit față de felul în care o faceți în Excel.

  • În general, o formulă DAX dintr-o coloană este aplicată întotdeauna întregului set de valori din coloană (niciodată numai câtorva rânduri sau celule).

  • Tabelele din Power Pivot trebuie să aibă întotdeauna același număr de coloane în   fiecare rând, iar toate rândurile dintr-o coloană trebuie să conțină același tip de date.

  • Când tabelele sunt conectate printr-o relație, asigurați-vă că cele două coloane utilizate ca chei au valori ce se potrivesc în cea mai mare parte. Deoarece Power Pivot nu forțează integritatea referențială, este posibil să aveți valori care să nu corespundă într-o coloană cheie și, totuși, să puteți crea o relație. Totuși, prezența valorilor necompletate sau care nu se potrivesc poate afecta rezultatele formulelor și aspectul rapoartelor PivotTable. Pentru informații suplimentare, consultați secțiunea Căutări în formulele Power Pivot.

  • Atunci când legați tabelele utilizând relații, puteți mări domeniu sau context în care sunt evaluate formulelor. De exemplu, formule într-un raport PivotTable pot fi afectate de orice filtre sau titlurile de coloană și rând în raportul PivotTable. Puteți scrie formule care manipula context, dar contextul pot determina de rezultate pentru a modifica în moduri care nu s-ar putea anticipați. Pentru mai multe informații, consultați secțiunea contextul în formulele DAX.

Actualizarea rezultatelor formulelor

Date r efresh și recalcularea sunt două separate, dar asociate operații pe care ar trebui să înțelegeți atunci când proiectați un model de date care conține formulele complexe, volume mari de date sau date care este obținută de la surse de date externe.

Reîmprospătarea datelor reprezintă procesul de actualizare a datelor din registrul dvs. de lucru cu noi date dintr-o sursă externă de date. Puteți reîmprospăta manual datele la intervalele pe care le specificați. Sau, dacă ați publicat registrul de lucru pe un site SharePoint, puteți planifica o reîmprospătare automată de la surse externe.

Recalcularea reprezintă procesul de actualizare a rezultatelor formulelor pentru a reflecta toate modificările aduse formulelor și pentru a reflecta acele modificări din datele evidențiate. Recalcularea poate afecta performanța în următoarele moduri:

  • Pentru o coloană calculată, rezultatul formulei trebuie să fie întotdeauna calculat pentru întreaga coloană, ori de câte ori modificați formula.

  • Pentru o măsură rezultatele unei formule sunt calculate până când măsura este plasat într-un context de raport PivotTable sau PivotChart. Formula va fi recalculată, de asemenea, atunci când modificați orice rând sau titlu de coloană care afectează filtre pe foaia de date sau când manual reîmprospătați raportul PivotTable.

Depanarea formulelor

Erori la scrierea formulelor

Dacă primiți o eroare la definirea unei formule, formula poate conține fie o eroare sintactică, o eroare semantică sau o eroare de calcul.

Erorile sintactice sunt cele mai ușor de rezolvat. De obicei, implică lipsa unei paranteze sau a unei virgule. Pentru ajutor cu sintaxa funcțiilor individuale, consultați Referințe pentru funcțiile DAX.

Celălalt tip de eroare apare când sintaxa este corectă, dar valoarea sau coloana la care se face referire nu are niciun sens, în contextul formulei. Astfel de erori semantice și de calcul pot fi provocate de oricare dintre următoarele probleme:

  • Formula face referire la o coloană, un tabel sau o funcție care nu există.

  • Formula pare să fie corectă, dar când motorul de date preia datele, găsește o nepotrivire de tip și generează o eroare.

  • Formula transmite un număr incorect sau un tip de parametri incorect, unei funcții.

  • Formula face referire la o coloană diferită care conține o eroare și, ca urmare, valorile sale nu sunt valide.

  • Formula face referire la o coloană care nu a fost procesată, ceea ce înseamnă că are metadate, dar nu are date efective de utilizat în calcule.

Î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 se află într-o stare neprocesată.

Rezultate incorecte sau neobișnuite, la ierarhizarea sau ordonarea valorilor de coloană

Când ierarhizați sau ordonați o coloană care conține valoarea NaN (Not a Number), puteți să obțineți rezultate greșite sau neașteptate. De exemplu, când un calcul împarte 0 la 0, se returnează un rezultat NaN.

Acest lucru se întâmplă deoarece motorul formulei efectuează ordonarea și ierarhizarea prin compararea valorilor numerice; cu toate acestea, NaN nu poate fi comparat cu alte numere din coloană.

Pentru a asigura rezultate corecte, puteți să utilizați instrucțiuni condiționale folosind funcția IF, pentru a testa dacă există valori NaN și a returna o valoare numerică 0.

Compatibilitatea cu modelele tabulare Analysis Services și modul DirectQuery

În general, formulele DAX pe care le generați în Power Pivot sunt complet compatibile cu modelele tabulare Analysis Services. Totuși, dacă migrați modelul Power Pivot la o instanță Analysis Services, apoi implementați modelul în modul DirectQuery, există anumite limite.

  • Anumite formule DAX pot returna rezultate diferite dacă implementați modelul în modul DirectQuery.

  • Anumite formule pot determina erori de validare când implementați modelul în modul DirectQuery, deoarece formula conține o funcție DAX care nu este acceptată într-o sursă de date relațională.

Pentru informații suplimentare, consultați documentația legată de modelele tabulare Analysis Services din SQL Server 2012 BooksOnline.

Notă : Exonerare de răspundere pentru traducere automată: Acest articol a fost tradus de un sistem computerizat, fără intervenție umană. Microsoft oferă aceste traduceri automate pentru a ajuta utilizatorii vorbitori de alte limbi decât engleza să beneficieze de conținutul despre produsele, serviciile și tehnologiile Microsoft. Pentru că articolul a fost tradus de un computer, poate conține erori de vocabular, sintaxă sau gramatică.

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×