Conectați-vă cu Microsoft
Conectați-vă sau creați un cont
Salut,
Selectați un alt cont.
Aveți mai multe conturi
Alegeți contul cu care doriți să vă conectați.

Această secțiune furnizează linkuri către exemple care demonstrează utilizarea formulelor DAX în scenariile următoare.

  • Efectuarea calculelor complexe

  • Lucrul cu textul și datele

  • Valori condiționale și testare pentru erori

  • Utilizarea time intelligence

  • Clasificarea și compararea valorilor

În acest articol

Introducere

Vizitați site-ul wiki al Centrului de resurse DAX, unde puteți găsi tot felul de informații despre DAX, inclusiv bloguri, eșantioane, persoane albe și videoclipuri furnizate de specialiști de top din domeniu și Microsoft.

Scenarii: Efectuarea calculelor complexe

Formulele DAX pot efectua calcule complexe care implică agregări particularizate, filtrare și utilizarea valorilor condiționate. Această secțiune oferă exemple pentru a începe lucrul cu calcule particularizate.

Crearea calculelor particularizate pentru un raport PivotTable

CALCULATE ș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 de operație matematică de efectuat. Consultați următoarele subiecte pentru exemple.

Aplicarea unui filtru la o formulă

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

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

Eliminarea selectivă a filtrelor pentru a crea un raport dinamic

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

  • Care a fost contribuția vânzărilor din produsul curent la totalul vânzărilor din an?

  • Cât a contribuit această împărțire la profiturile totale pentru toți anii de operare, comparativ cu alte divizii?

Formulele pe care le utilizați într-un raport PivotTable pot fi afectate de contextul PivotTable, dar puteți modifica selectiv contextul prin adăugarea sau eliminarea filtrelor. Exemplul din subiectul ALL vă arată cum să faceți acest lucru. Pentru a găsi raportul dintre vânzările pentru un anumit reseller și vânzările tuturor resellerilor, creați o măsură care calculează valoarea contextului curent împărțită la valoarea pentru contextul ALL.

Subiectul ALLEXCEPT oferă un exemplu de ștergere selectivă a filtrelor din cadrul unei formule. Ambele exemple vă arată cum se modifică rezultatele în funcție de proiectarea raportului PivotTable.

Pentru alte exemple despre cum se calculează ratele și procentele, consultați următoarele subiecte:

Utilizarea unei valori dintr-o buclă externă

Pe lângă 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 furnizează o prezentare a modului de a construi o formulă care face referire la o valoare dintr-o buclă exterioară. Funcția EARLIER acceptă până la două niveluri de bucle imbricate.

Pentru a afla mai multe despre contextul rândurilor, tabelele asociate și cum să utilizați acest concept în formule, consultați Contextul în formulele DAX.

Scenarii: Lucrul cu textul și datele

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

Crearea unei coloane cheie prin concatenare

Power Pivot nu permite chei compuse; Prin urmare, dacă aveți chei compuse în sursa de date, poate fi necesar să le combinați într-o singură coloană cheie. Următorul subiect oferă un exemplu despre cum să creați o coloană calculată bazată pe o cheie compusă.

Compose a date based on date parts extracted from a text date

Power Pivot utilizează un tip SQL Server date dată/oră pentru a lucra cu datele; Prin urmare, dacă datele externe conțin date 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ă taste surogate întregi - poate fi necesar să utilizați o formulă DAX pentru a extrage părțile de dată și a compune apoi părțile într-o reprezentare validă dată/oră.

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

=DATE(RIGHT([Valoare1],4),LEFT([Valoare1],2),MID([Valoare1],2))

Valoare1

Rezultat

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

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

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

Dacă datele conțin date sau numere care nu sunt reprezentate într-unul dintre formatele de text standard Windows, aveți posibilitatea să definiți un format particularizat pentru a vă asigura că valorile sunt gestionate corect. Aceste formate sunt utilizate la conversia valorilor în șiruri sau din șiruri. Următoarele subiecte furnizează, 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 rezultatului 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 implicite ale tipurilor de date efectuate de Power Pivot pentru a manipula tipul de date de ieșire. 

  • Pentru a transforma o dată sau un șir numeric într-un număr, înmulțiți cu 1,0. De exemplu, următoarea formulă calculează data curentă minus 3 zile, apoi returnează valoarea întreagă corespunzătoare.

    =(TODAY()-3)*1,0

  • Pentru a efectua conversia unei valori 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.

    =""& TODAY()

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

Conversia numerelor reale la numere întregi

Scenariu: Valori condiționate și testare pentru erori

La fel Excel de multe ori, DAX are funcții care vă permit să testați valorile datelor și să returnați o altă valoare pe baza unei condiții. De exemplu, puteți crea o coloană calculată care etichetează resellerii ca Preferate sau Valoare în funcție de volumul de vânzări anual. Funcțiile care testează valori sunt, de asemenea, utile pentru verificarea intervalului sau tipului de valori, pentru a preveni apariția erorilor neașteptate ale datelor la efectuarea calculelor de rupere.

Crearea unei valori pe baza unei condiții

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

Testați pentru a de eroare în cadrul unei formule

Spre Excel, nu puteți avea valori valide într-un rând al unei coloane calculate și valori nevalide în alt rând. Aceasta înseamnă că, dacă există o eroare în orice parte Power Pivot unei coloane, întreaga coloană este semnalizată cu o eroare, astfel încât trebuie să corectați întotdeauna erorile de formule care au ca rezultat valori nevalide.

De exemplu, dacă creați o formulă care se împarte la zero, este posibil să obțineți rezultatul infinit sau o eroare. Unele formule nu vor reuși nici dacă funcția întâlnește o valoare necompletată atunci când se așteaptă o valoare numerică. În timp ce dezvoltați modelul de date, cel mai bine este să permiteți apariția erorilor, 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, ar trebui să încorporați gestionarea erorilor pentru a împiedica valorile neașteptate să provoace nereușirea calculelor.

Pentru a evita returnarea erorilor într-o coloană calculată, utilizați o combinație de funcții logice și de informații pentru a testa erori și a returna întotdeauna valori valide. Următoarele subiecte vă oferă câteva exemple simple de cum să faceți acest lucru în DAX:

Scenarii: Utilizarea time intelligence

Funcțiile TIME Intelligence DAX includ funcții care vă ajută să regăsiți date sau intervale de date din datele dvs. Apoi puteți utiliza acele date sau intervale de date pentru a calcula valori din perioade similare. Funcțiile time intelligence includ și funcții care funcționează cu intervale de date standard, pentru a vă permite să comparați valori 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ă a tuturor funcțiilor time intelligence, consultați Funcțiile Time Intelligence (DAX). Pentru sfaturi despre cum să utilizați eficient datele și orele într- Power Pivot analiză detaliată, consultați Datele î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 periodice din diferite intervale, cum ar fi zile, luni, trimestre sau ani.

Compararea valorilor în timp

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

Calcularea unei valori peste un interval de date particularizat

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

Dacă utilizați funcțiile time intelligence pentru a regăsi un set particularizat de date, puteți utiliza acel set de date ca intrare pentru o funcție care efectuează calcule, pentru a crea agregate particularizate în perioade de timp. Consultați următorul subiect pentru un exemplu despre cum să faceți acest lucru:

  • Funcția PARALLELPERIOD

    Notă: Dacă nu trebuie să specificați un interval de date particularizat, dar lucrați cu unități de contabilitate 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 numai primul n număr de elemente dintr-o coloană sau raport PivotTable, aveți mai multe opțiuni:

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

  • Puteți să creați o formulă care să clasifice dinamic valorile, apoi să filtreze după valorile de ierarhizare sau să utilizați valoarea de ierarhizare ca slicer. A doua parte a acestei secțiuni descrie cum să creați această formulă, apoi să utilizați clasificarea într-un slicer.

Există avantaje și dezavantaje pentru fiecare metodă.

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

  • Formula DAX este mai puternică; în plus, prin adăugarea valorii de ierarhizare la un slicer, puteți face clic pe Slicer pentru a modifica numărul de valori de top afișate. Cu toate acestea, calculele sunt costisitoare din punct de vedere al calculelor și este posibil ca această metodă să nu fie potrivită pentru tabelele cu multe rânduri.

Afișarea numai a celor mai importante zece elemente într-un raport PivotTable

Pentru a afișa primele sau ultimele valori 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> Primele 10.

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

    1. Selectați Sus pentru a vedea celulele cu cele mai mari valori sau Ultimele pentru a vedea celulele cu cele mai mici valori.

    2. Tastați numărul de valori maxime sau inferioare 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 numai lista cu elementele de sus sau de jos după valorile lor.

Procent

Bifați această opțiune pentru a filtra raportul PivotTable pentru a afișa doar elementele care înăugă la procentul specificat.

Sum

Bifați această opțiune pentru a afișa suma valorilor pentru elementele primele sau ultimele.

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

  2. Faceți clic pe OK.

Ordonarea dinamică a elementelor utilizând o formulă

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

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.

Comunitățile vă ajută să adresați întrebări și să răspundeți la întrebări, să oferiți feedback și să primiți feedback de la experți cu cunoștințe bogate.

Au fost utile aceste informații?

Cât de mulțumit sunteți de calitatea limbajului?
Ce v-a afectat experiența?
Apăsând pe Trimitere, feedbackul dvs. va fi utilizat pentru a îmbunătăți produsele și serviciile Microsoft. Administratorul dvs. IT va avea posibilitatea să colecteze aceste date. Angajamentul de respectare a confidențialității.

Vă mulțumim pentru feedback!

×