Scenariile DAX în PowerPivot

Notă: Dorim să vă oferim cel mai recent conținut de ajutor, cât mai rapid posibil, în limba dvs. 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. Vă rugăm să ne spuneți dacă informațiile v-au fost utile, în partea de jos a acestei pagini. Aici se află articolul în limba engleză, ca să îl puteți consulta cu ușurință.

Această secțiune oferă linkuri către exemple care demonstrează utilizarea formulelor DAX în următoarele scenarii.

  • Efectuarea calculelor complexe

  • Lucrul cu text și date

  • Valorile condiționale și testarea pentru detectarea erorilor

  • Utilizarea funcțiilor time intelligence

  • Clasificarea și compararea valorilor

În acest articol

Noțiuni de bază

Datele eșantion

Additional Resources

Scenarii: Efectuarea calculelor complexe

Crearea calculelor particularizate pentru un raport PivotTable

Aplicarea unui filtru la o formulă

Eliminarea filtrelor selectivă pentru a crea un raport dinamic

Utilizarea unei valori dintr-o buclă externă

Scenarii: Lucrul cu Text și date

Crearea unei coloane cheie prin concatenare

Compunerea unei date calendaristice pe baza părților acesteia extrase dintr-o dată de text

Definirea unui format număr sau dată particularizat

Modificarea tipurilor de date utilizând o formulă

Scenariu: Valorile condiționale și testarea pentru detectarea erorilor

Crearea unei valori pe baza unei condiții

Testarea pentru detectarea erorilor dintr-o formulă

Scenarii: Utilizarea funcțiilor Time Intelligence

Calcularea vânzărilor cumulative

Compararea valorilor de-a lungul timpului

Calcularea unei valori într-un interval de date particularizate

Scenarii: Clasificarea și compararea valorilor

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

Ordine dinamică a elementelor utilizând o formulă

Noțiuni de bază

Datele eșantion

Dacă sunteți familiarizat cu formulele DAX, poate doriți să începeți, consultând exemplele din date eșantion pentru Power Pivot. Pentru mai multe informații, consultați obținerea datelor eșantion pentru tutorialele pentru DAX și modelul de date.

Additional Resources

De asemenea, se recomandă să vizitați Wiki centrul de resurse DAX în cazul în care puteți găsi tot felul de informații despre DAX, inclusiv Bloguri, exemple, cărți albe și videoclipuri furnizate de profesioniști la început din industrie și Microsoft.

Scenarii: Efectuarea calculelor complexe

Formulele DAX poate efectua calcule complexe care implică agregări particularizate, filtrarea și utilizarea valorile condiționale. Această secțiune oferă exemple de cum să începeți lucrul cu calcule particularizate.

Crearea calculelor particularizate pentru un raport PivotTable

CALCULATE și CALCULATETABLE sunt funcțiile puternice, flexibile care utile pentru definirea câmpuri calculate. Aceste funcții vă permit să modificați contextul în care va fi efectuată calculul. De asemenea, aveți posibilitatea să particularizați tipul de agregare sau operație matematică de înmulțire pentru a efectua. Consultați următoarele subiecte pentru exemple.

Aplicarea unui filtru la o formulă

În cele mai multe locuri în cazul în care o funcție DAX preia un tabel ca argument, vă puteți, de obicei, trece într-un tabel filtrate în schimb, utilizând funcția de filtrare în loc de numele tabelului sau prin specificarea unei expresii de filtru într-unul dintre argumente de funcție. Următoarele subiecte furnizează exemple de modul de a crea filtre și cum filtre afectează 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 prin utilizarea unei expresii, deși alte funcții sunt proiectate în mod specific pentru a filtra valorile necompletate.

Eliminarea filtrelor selectivă pentru a crea un raport dinamic

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

  • Ce s-a contribuția produsul curent vânzările totale pentru anul?

  • Cât de mult a contribuit acest departament la profiturile totale pentru toți anii de funcționare, comparativ cu alte departamente?

Formule care vă utilizează într-un PivotTable pot fi afectate de contextul PivotTable, dar puteți să modificați selectivă contextul, adăugând sau eliminând filtre. Exemplul din subiectul toate vă arată cum să faceți acest lucru. Pentru a găsi raportul de vânzări pentru un anumit reseller peste vânzărilor pentru toate reselleri, puteți crea o măsură care calculează valoarea pentru contextul curent împărțit la valoarea pentru contextul toate.

Subiectul ALLEXCEPT furnizează un exemplu despre cum să ștergeți selectivă filtrele pe o formulă. Ambele exemple vă ajută să parcurgeți modul în care rezultatele se modifică în funcție de proiectare a raportului PivotTable.

Pentru alte exemple legate de modul de calculare a rapoartelor și procentajelor, consultați următoarele subiecte:

Utilizarea unei valori dintr-o buclă externă

În plus față de utilizând valorile din contextul curent în calcule, DAX puteți utiliza o valoare dintr-o buclă anterior în crearea unui set de calcule asociate. Următoarele subiecte furnizează legate de modul de a construi o formulă care face referire la o valoare dintr-o buclă externă. Funcția EARLIER acceptă până la două niveluri de bucle imbricate.

Pentru a afla mai multe despre contextul de rând tabelele corelate și despre modul de utilizare a acestui concept în formule, consultați secțiunea contextul în formulele DAX.

Scenarii: Lucrul cu Text și date

Această secțiune furnizează linkuri la subiecte de referință DAX care conține exemple de scenarii comune care implică lucrul cu text, extragerea și compuneți valori dată și oră sau crearea de valori pe baza unei condiții.

Crearea unei coloane cheie prin concatenare

Power Pivot nu permite cheile compuse; prin urmare, dacă aveți cheile compuse din sursa de date poate fi necesar să le combină într-o singură coloană cheie. Următoarele subiecte furnizează un exemplu de cum se creează o coloană calculată pe baza unei chei compuse.

Compunerea unei date calendaristice pe baza părților acesteia extrase dintr-o dată de text

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

De exemplu, dacă aveți o coloană cu datele care au fost reprezentat ca un întreg, apoi importată ca un șir text, puteți efectua conversia șirul într-o valoare dată/oră utilizând următoarea formulă:

=DATE(right([value1],4),left([value1],2),MID([value1],2))

Valoare1

Rezultat

01032009

3/1/2009

12132008

13/12/2008

06252007

6/25/2007

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

Definirea unui format număr sau dată particularizat

Dacă datele conține date sau numere care nu sunt reprezentate într-unul din formatele standard Windows text, aveți posibilitatea să definiți un format particularizat pentru a vă asigura că valorile sunt gestionate corect. Aceste formate sunt utilizate când se face conversia valorilor pentru a șirurilor sau din șiruri. Următoarele subiecte furnizează, de asemenea, o listă detaliată de formate 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 rezultatul este determinată de coloane sursă și nu puteți specifica în mod explicit tipul de date al rezultatului, deoarece tipul de date optime este determinat de Power Pivot. Cu toate acestea, puteți utiliza conversii de tip de date implicite efectuate de Power Pivot a manipula tipului de date de ieșire. Pentru mai multe informații despre tipul de conversii, consultați obținerea datelor eșantion pentru tutorialele pentru DAX și modelul de date.

  • Pentru a efectua conversia unei date sau un șir de număr la un număr, înmulțiți 1.0. De exemplu, următoarea formulă calculează data curentă minus 3 zile și apoi întoarce valoarea de număr întreg corespunzătoare.

    = (TODAY ()-3) * 1.0

  • Pentru a converti o dată, număr sau monedă valoare la un șir, concatena valoarea cu un șir gol. De exemplu, următoarea formulă returnează data curentă ca un șir.

    = "" & TODAY()

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

Conversia numerelor reale în numere întregi

Scenariu: Valorile condiționale și testarea pentru detectarea erorilor

Cum ar fi Excel, DAX are funcții care vă permit să testați valorile în date și returnează o valoare diferită, pe baza unei condiții. De exemplu, creați o coloană calculată care să eticheteze reselleri fie ca preferată sau valoarea în funcție de numărul de vânzări anual. Funcții care testați valorile sunt utile pentru zonă sau tip de valori, pentru a împiedica întreruperea calcule neașteptate date erori de verificare.

Crearea unei valori pe baza unei condiții

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

Testarea pentru detectarea erorilor dintr-o formulă

Spre deosebire de Excel, nu sunt valide valorile dintr-un singur rând al unei coloane calculate și valori nevalide într-un alt rând. Care este, dacă există o eroare în orice parte a unei coloane de Power Pivot, întreaga coloană este semnalizat cu o eroare, astfel încât să puteți întotdeauna trebuie să corectarea erorilor de formule care au ca rezultat valori nevalide.

De exemplu, dacă creați o formulă care împarte zero, este posibil să primiți rezultate infinit sau o eroare. Câteva formule, de asemenea, va avea erori dacă funcția întâmpină o valoare necompletată atunci când se așteaptă o valoare numerică. În timp ce sunt dezvoltarea unui model de date, se recomandă să permiteți erori să apară, astfel încât să faceți clic pe mesaj și depanarea problemei. Cu toate acestea, atunci când publicați registre de lucru, ar trebui să încorporați gestionarea erorilor pentru a preveni ca valori neașteptate provoacă calcule să nu reușească.

Pentru a evita returnarea erori într-o coloană calculată, utilizați o combinație de logică și funcții de informații la testarea pentru detectarea erorilor și returnează întotdeauna valorile valide. Următoarele subiecte oferă câteva exemple simple a modului de a face acest lucru în DAX:

Scenarii: Utilizarea funcțiilor Time Intelligence

Funcțiile time intelligence DAX include funcții pentru a vă ajuta să regăsiți date sau date calendaristice din date. Apoi puteți utiliza acele date sau intervale de date pentru a calcula valorile din perioade similare. Funcțiile time intelligence includ funcții care funcționează cu intervale standard dată, pentru a vă permit să compararea valorilor din lunile, anii sau trimestre. De asemenea, puteați crea o formulă care se compară valorile pentru prima și ultima dată a o perioadă specificată.

Pentru o listă cu toate funcțiile time intelligence, consultați Funcții Time Intelligence (DAX). Pentru sfaturi despre cum să utilizați datele și orele în mod eficient într-o analiză Power Pivot, consultați datele calendaristice în PowerPivot.

Calcularea vânzărilor cumulative

Următoarele subiecte conține exemple de cum se calculează de închidere și deschidere balanțe. Exemplele vă permit să creați balanțe rulează în intervale diferite, cum ar fi zile, luni, trimestre sau ani.

Compararea valorilor de-a lungul timpului

Următoarele subiecte conține exemple de cum se compară sume în diferite perioade de timp. Ora implicită perioade acceptate de DAX sunt luni, trimestre și ani.

Calcularea unei valori într-un interval de date particularizate

Consultați următoarele subiecte pentru exemple legate de modul de a intervalelor particularizate de date calendaristice, cum ar fi primele 15 zile după începerea unei promoții de vânzări.

Dacă utilizați funcțiile time intelligence pentru a prelua un set particularizat de date, puteți utiliza acel set de date ca intrare pentru o funcție care efectuează calculele, pentru a crea agregatele particularizate în perioade de timp. Consultați următoarele subiecte pentru un exemplu despre cum să faceți acest lucru:

  • Funcția PARALLELPERIOD

    Notă: Dacă ați nu au nevoie pentru a specifica un interval de date particularizate, dar lucrați cu unități contabile standard, cum ar fi luni, trimestre sau anii, vă recomandăm să că puteți efectua calcule, utilizând funcțiile time intelligence proiectat în acest sens, cum ar fi TOTALQTD, TOTALMTD TOTALQTD, etc.

Scenarii: Clasificarea și compararea valorilor

Pentru a afișa numai numărul sus n de elemente într-o coloană sau un raport PivotTable, aveți câteva opțiuni:

  • Puteți utiliza caracteristicile în Excel 2010 pentru a crea un filtru de sus. De asemenea, puteți selecta un număr de primele sau ultimele valori într-un PivotTable. Prima parte din această secțiune vă arată cum să filtrați pentru top 10 elemente într-un PivotTable. Pentru mai multe informații, consultați documentația de Excel.

  • Crearea unei formule ce dinamic clasifică valorile, și apoi filtrare după valorile de ierarhizare sau utilizați valoarea clasificarea ca un Slicer. A doua parte din această secțiune descrie modul în care creați această formulă, apoi utilizați respectivă rang într-un Slicer.

Există avantaje și dezavantaje pentru fiecare metodă.

  • Filtru primele Excel este ușor de utilizat, dar filtrul este doar pentru afișare. Dacă datele subiacente raportul PivotTable se modifică, trebuie să reîmprospătați manual raportul PivotTable pentru a vedea modificările. Dacă aveți nevoie să lucrați dinamic poziție mai bună, utilizați DAX pentru a crea o formulă care se compară valorile în alte valori într-o coloană.

  • Formulă DAX este mai puternică; în plus, adăugând valoarea clasificarea un Slicer, vă puteți pur și simplu faceți clic pe Slicer pentru a modifica numărul de valori sus care sunt afișate. Cu toate acestea, calculele sunt computationally costisitoare și această metodă nu s-ar putea fi potrivite pentru tabele cu multe rânduri.

Afișarea numai a primelor 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 valori> primele 10.

  3. În caseta de dialog Filtru primele 10 <column name> , alegeți coloana de clasificat și numărul de valori, după cum urmează:

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

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

    3. Selectați cum doriți afișarea valorilor:

Nume

Descriere

Elemente

Selectați această opțiune pentru a filtra raportul PivotTable pentru a afișa numai lista primelor și ultimelor elemente după valorile lor.

Procent

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

Sum

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

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

  2. Faceți clic pe OK.

Ordine 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 care sunt stocate într-o coloană calculată. Deoarece formulele DAX sunt calculate dinamic, poate fi întotdeauna-vă că clasificarea este corectă, chiar dacă s-a modificat datele subiacente. De asemenea, pentru că formula este utilizată într-o coloană calculată, utilizați clasificarea într-un Slicer și apoi selectați primele 5, top 10, sau chiar sus 100 de valori.

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.

×