Scenariile DAX în PowerPivot

Această secțiune furnizează linkuri la exemple care demonstrează utilizarea formulelor DAX în următoarele scenarii.

  • Efectuarea calculelor complexe

  • Lucrul cu text și cu date calendaristice

  • Valori condiționale și testare pentru erori

  • Utilizarea informațiilor Time Intelligence

  • Clasificarea și compararea valorilor

În acest articol

Introducere

Scenarii: efectuarea calculelor complexe

Crearea calculelor particularizate pentru un raport PivotTable

Aplicarea unui filtru la o formulă

Eliminarea selectivă a filtrelor pentru a crea un raport dinamic

Utilizarea unei valori dintr-o buclă externă

Scenarii: lucrul cu text și date calendaristice

Crearea unei coloane cheie prin concatenare

Compunerea unei date bazate pe părți de date extrase dintr-o dată text

Definirea unui format particularizat de dată sau de număr

Modificarea tipurilor de date utilizând o formulă

Scenariu: valorile condiționale și testarea pentru erori

Crearea unei valori pe baza unei condiții

Testarea erorilor dintr-o formulă

Scenarii: utilizarea informațiilor Time Intelligence

Calcularea vânzărilor cumulative

Comparați valorile în timp

Calcularea unei valori într-un interval de date particularizat

Scenarii: clasificarea și compararea valorilor

Afișarea numai a primelor zece elemente într-un raport PivotTable

Ordonarea dinamică a elementelor utilizând o formulă

Introducere

Vizitați wiki-ul centrului de resurse Dax , unde puteți găsi tot felul de informații despre Dax, inclusiv Bloguri, mostre, documentații și clipuri video furnizate de profesioniștii de vârf din domeniu și Microsoft.

Scenarii: efectuarea calculelor complexe

Formulele DAX pot efectua calcule complexe care implică agregarea particularizată, filtrarea și utilizarea valorilor condiționale. Această secțiune oferă exemple despre cum să începeți cu calculele particularizate.

Crearea calculelor particularizate pentru un raport PivotTable

CALCULAREA și CALCULATETABLE sunt funcții puternice, flexibile, utile pentru definirea câmpurilor calculate. Aceste funcții vă permit să modificați contextul în care se va efectua calculul. De asemenea, puteți particulariza tipul de agregare sau operație matematică de efectuat. Consultați următoarele subiecte pentru exemple.

Aplicarea unui filtru la o formulă

În cele mai multe locuri în care o funcție DAX preia un tabel ca argument, puteți, de obicei, să treceți într-un tabel filtrat, fie utilizând funcția FILTER în locul numelui tabelului, fie specificând o expresie de filtru ca unul dintre argumentele funcției. Următoarele subiecte oferă exemple despre cum să creați filtre și cum afectează filtrele rezultatele formulelor. Pentru mai multe informații, consultați Filtrarea datelor în formulele Dax.

Funcția FILTER vă permite să specificați criteriile de filtrare utilizând o expresie, în timp ce celelalte funcții sunt proiectate special pentru a filtra valorile necompletate.

Eliminarea selectivă a filtrelor pentru a crea un raport dinamic

Prin crearea de filtre dinamice în formule, puteți să răspundeți cu ușurință la întrebări, cum ar fi următoarele:

  • Care a fost contribuția vânzărilor produsului curent la vânzările totale pentru an?

  • Cât de mult a contribuit această diviziune la profiturile totale pentru toți anii de exploatare, în comparație cu alte diviziuni?

Formulele pe care le utilizați într-un raport PivotTable pot fi afectate de contextul PivotTable, dar puteți modifica selectiv contextul adăugând sau eliminând filtre. Exemplul din subiectul ALL vă arată cum să faceți acest lucru. Pentru a găsi raportul de vânzări pentru un anumit reseller din vânzări pentru toți resellerii, creați o măsură ce calculează valoarea pentru contextul curent împărțit la valoarea pentru întregul context.

Subiectul ALLEXCEPT oferă un exemplu despre modul în care se golește selectiv filtrele dintr-o formulă. Ambele exemple vă ajută să parcurgeți modul în care rezultatele se modifică în funcție de proiectarea PivotTable.

Pentru alte exemple despre cum să calculați rapoarte și procente, consultați următoarele subiecte:

Utilizarea unei valori dintr-o buclă externă

În plus față de utilizarea valorilor din contextul curent în calcule, DAX poate utiliza o valoare dintr-o buclă anterioară în crearea unui set de calcule asociate. Următorul subiect oferă o prezentare a modului de a construi o formulă care face referire la o valoare dintr-o buclă exterioară. Funcția anterioare acceptă până la două niveluri de bucle imbricate.

Pentru a afla mai multe despre contextul de rând și tabelele asociate și despre cum se utilizează acest concept în formule, consultați contextul în formulele Dax.

Scenarii: lucrul cu text și date calendaristice

Această secțiune oferă linkuri către subiecte de referință DAX care conțin exemple de scenarii comune care implică lucrul cu textul, extragerea și compunerea valorilor de dată și oră sau crearea de valori pe baza unei condiții.

Crearea unei coloane cheie prin concatenare

Power Pivot nu permite chei compozite; prin urmare, dacă aveți chei compozite în sursa de date, poate fi necesar să le combinați într-o singură coloană cheie. Următorul subiect oferă un exemplu de creare a unei coloane calculate pe baza unei chei compozite.

Compunerea unei date bazate pe părți de date extrase dintr-o dată text

Power Pivot utilizează un tip de date dată/oră SQL Server pentru a lucra cu datele calendaristice; prin urmare, dacă datele externe conțin date care sunt formatate diferit-de exemplu, dacă datele sunt scrise într-un format de dată regional care nu este recunoscut de motorul de date Power Pivot sau dacă datele utilizează chei de surogat întregi--poate fi necesar să utilizați o formulă DAX pentru a extrage părțile de dată și să compuneți părțile într-o reprezentare dată/oră validă.

De exemplu, dacă aveți o coloană de date care au fost reprezentate ca număr întreg, apoi importată ca șir text, puteți efectua conversia șirului la o valoare dată/oră, utilizând următoarea formulă:

= DATE (dreapta ([value1], 4), LEFT ([value1], 2), MID ([value1], 2))

Valoare1

Rezultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

Următoarele subiecte oferă mai multe informații despre funcțiile utilizate pentru a extrage și a compune date.

Definirea unui format particularizat de dată sau de număr

Dacă datele conțin date sau numere care nu sunt reprezentate într-unul dintre formatele de text Windows standard, puteți defini un format particularizat pentru a vă asigura că valorile sunt gestionate corect. Aceste formate sunt utilizate atunci când se convertesc valori în șiruri sau din șiruri. Următoarele subiecte oferă, de asemenea, o listă detaliată a formatelor predefinite care sunt disponibile pentru lucrul cu date și numere.

Modificarea tipurilor de date utilizând o formulă

În Power Pivot, tipul de date al producției este determinat de coloanele sursă și nu puteți specifica în mod explicit tipul de date al rezultatului, deoarece tipul de date optim este determinat de Power Pivot. Cu toate acestea, puteți utiliza conversiile de tip de date implicite efectuate de Power Pivot pentru a manipula tipul de date de ieșire. Pentru mai multe informații despre tipurile de conversii, consultați obținerea datelor eșantion pentru tutorialele pentru Dax și pentru modele de date.

  • Pentru a efectua conversia unei date sau a unui șir numeric la un număr, înmulțiți cu 1,0. De exemplu, următoarea formulă calculează data curentă minus 3 zile, apoi afișează valoarea întreg corespunzătoare.

    = (TODAY ()-3) * 1.0

  • Pentru a efectua conversia unei valori de tip dată, număr sau monedă într-un șir, concatenați valoarea cu un șir gol. De exemplu, următoarea formulă returnează data de astăzi ca șir.

    = "" & ASTĂZI ()

De asemenea, pot fi utilizate următoarele funcții pentru a vă asigura că un anumit tip de date este returnat:

Conversia numerelor reale în întregi

Scenariu: valorile condiționale și testarea pentru erori

La fel ca în Excel, DAX are funcții care vă permit să testați valorile din date și să returnați o altă valoare pe baza unei condiții. De exemplu, puteți crea o coloană calculată care etichetează reselleri, fie ca preferati , fie ca valoare , în funcție de valoarea vânzării anuale. Funcțiile care testează valorile sunt, de asemenea, utile pentru verificarea zonei sau a tipului de valori, pentru a împiedica erorile de date neașteptate să se rupă calculele.

Crearea unei valori pe baza unei condiții

Puteți utiliza condiții IF imbricate pentru a testa valorile și a genera valori noi în mod condiționat. Următoarele subiecte conțin câteva exemple simple de procesare condiționată și valori condiționale:

Testarea erorilor dintr-o formulă

Spre deosebire de Excel, nu este posibil să aveți valori valide într-un rând dintr-o coloană calculată și valori nevalide într-un alt rând. Mai exact, dacă există o eroare în orice parte a unei coloane Power Pivot, întreaga coloană este semnalizată cu o eroare, astfel încât trebuie întotdeauna să corectați erorile de formulă care au ca rezultat valori nevalide.

De exemplu, dacă creați o formulă care se divide la zero, este posibil să primiți rezultatul infinit sau o eroare. Unele formule vor eșua, de asemenea, dacă funcția întâlnește o valoare necompletată atunci când așteaptă o valoare numerică. În timp ce dezvoltați modelul de date, este mai bine să permiteți ca erorile să apară, astfel încât să puteți să faceți clic pe mesaj și să depanați problema. Cu toate acestea, atunci când publicați registre de lucru, trebuie să încorporați gestionarea erorilor pentru a împiedica ca valorile neașteptate să provoace eșec.

Pentru a evita erorile de returnare într-o coloană calculată, utilizați o combinație de funcții logice și de informații pentru a testa erorile și a returna întotdeauna valori valide. Următoarele subiecte oferă câteva exemple simple despre cum să procedați în DAX:

Scenarii: utilizarea informațiilor Time Intelligence

Funcțiile Time Intelligence din DAX includ funcții pentru a vă ajuta să regăsiți datele sau intervalele de date. Apoi, puteți utiliza acele date calendaristice sau intervale de date pentru a calcula valori în perioade similare. Funcțiile Time Intelligence includ, de asemenea, funcții care funcționează cu intervale de date standard, pentru a vă permite să Comparați valorile din luni, ani sau trimestre. De asemenea, puteți crea o formulă care compară valorile pentru prima și ultima dată a unei perioade specificate.

Pentru o listă cu toate funcțiile Time Intelligence, consultați funcțiile Time Intelligence (Dax). Pentru sfaturi despre cum să utilizați datele și orele în mod eficient într-o analiză Power Pivot, consultați date în Power Pivot.

Calcularea vânzărilor cumulative

Următoarele subiecte conțin exemple despre cum se calculează soldurile de închidere și de deschidere. Exemplele vă permit să creați solduri pe intervale diferite, cum ar fi zile, luni, trimestre sau ani.

Comparați valorile în timp

Următoarele subiecte conțin exemple de comparare a sumelor din diferite perioade de timp. Perioadele de timp implicite acceptate de DAX sunt luni, trimestre și ani.

Calcularea unei valori într-un interval de date particularizat

Consultați următoarele subiecte pentru exemple despre cum se regăsesc intervale de date particularizate, cum ar fi primele 15 zile de la începutul unei promoții de vânzări.

Dacă utilizați funcții Time Intelligence pentru a regăsi un set particularizat de date, puteți utiliza acel set de date ca intrare la o funcție care efectuează calcule, pentru a crea agregate particularizate în perioadele de timp. Consultați următorul subiect pentru un exemplu de a face acest lucru:

  • Funcția PARALLELPERIOD

    Notă: Dacă nu este necesar să specificați un interval de date particularizat, dar lucrați cu unități contabile standard, cum ar fi luni, trimestre sau ani, vă recomandăm să efectuați calcule utilizând funcțiile Time Intelligence proiectate în acest scop, cum ar fi TOTALQTD, TOTALMTD, TOTALQTD etc.

Scenarii: clasificarea și compararea valorilor

Pentru a afișa doar numărul n de elemente din partea de sus a unei coloane sau a unui raport PivotTable, aveți mai multe opțiuni:

  • Puteți utiliza caracteristicile din Excel 2010 pentru a crea un filtru superior. De asemenea, puteți selecta un număr de valori de sus sau de jos dintr-un raport PivotTable. Prima parte a acestei secțiuni descrie cum se filtrează pentru primele 10 elemente dintr-un raport PivotTable. Pentru mai multe informații, consultați documentația Excel.

  • Puteți să creați o formulă care clasifică în mod dinamic valorile, apoi să filtrați după valorile de clasificare sau să utilizați valoarea ranking ca slicer. A doua parte a acestei secțiuni descrie cum se creează această formulă, apoi se utilizează acel clasament într-un slicer.

Există avantaje și dezavantaje pentru fiecare metodă.

  • Filtrul de sus Excel este ușor de utilizat, dar filtrul este doar pentru scopuri de afișare. Dacă datele care stau la baza modificărilor PivotTable, trebuie să reîmprospătați manual raportul PivotTable pentru a vedea modificările. Dacă trebuie să lucrați în mod dinamic cu clasamentele, puteți utiliza DAX pentru a crea o formulă care compară valorile cu alte valori dintr-o coloană.

  • Formula DAX este mai puternică; mai mult, adăugând valoarea ranking la un slicer, puteți să faceți clic pe slicer pentru a modifica numărul de valori superioare care se afișează. Cu toate acestea, calculele sunt costisitoare din calcul și această metodă poate să nu fie potrivită pentru tabelele cu mai multe rânduri.

Afișarea numai a primelor zece elemente într-un raport PivotTable

Pentru a afișa valorile de sus sau de jos dintr-un raport PivotTable

  1. În raportul PivotTable, faceți clic pe săgeata în jos din titlul etichete de rând .

  2. Selectați Filtre de valoare> Top 10.

  3. În caseta de dialog Top 10 Filter <nume coloană> , alegeți coloana la rang și numărul de valori, după cum urmează:

    1. Selectați partea de sus pentru a vedea celulele cu cele mai mari valori sau jos pentru a vedea celulele cu cele mai mici valori.

    2. Tastați numărul de valori de sus sau de jos pe care doriți să le vedeți. Valoarea implicită este 10.

    3. Selectați modul în care doriți să se afișeze valorile:

Nume

Descriere

Elemente

Selectați această opțiune pentru a filtra raportul PivotTable pentru a afișa doar lista de elemente de sus sau de jos după valorile lor.

Procent

Selectați această opțiune pentru a filtra raportul PivotTable pentru a afișa numai elementele care se adaugă la procentul specificat.

Sum

Selectați această opțiune pentru a afișa suma valorilor pentru elementele de sus sau de jos.

  1. Selectați coloana care conține valorile pe care doriți să le clasificați.

  2. Faceți clic pe OK.

Ordonarea dinamică a elementelor utilizând o formulă

Următorul subiect conține un exemplu de utilizare a DAX pentru a crea un clasament stocat într-o coloană calculată. Deoarece formulele DAX sunt calculate în mod dinamic, puteți întotdeauna să vă asigurați că clasificarea este corectă chiar dacă datele subiacente s-au modificat. De asemenea, deoarece formula este utilizată într-o coloană calculată, puteți să utilizați clasificarea într-un slicer, apoi să selectați primele 5, primele 10 sau chiar primele valori 100.

Notă:  Această pagină a fost tradusă automatizat și poate conține erori gramaticale sau inexactități. Scopul nostru este ca acest conținut să vă fie util. Ne puteți spune dacă informațiile au fost utile? Aici se află articolul în limba engleză, ca referință.

Extindeți-vă competențele Office
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.

×