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.

Data Analysis Expressions (DAX) are 35 de funcții specifice pentru agregare și compararea datelor în timp. Spre deosebire de funcțiile de dată și oră ale DAX, funcțiile Time-intelligence nu au nimic asemănător cu funcțiile Excel. Aceasta deoarece funcțiile time-intelligence funcționează cu date care sunt în continuă schimbare, în funcție de contextul selectat în vizualizările PivotTable și Power View.

Pentru a lucra cu funcții time-intelligence, trebuie să aveți un tabel de date inclus în modelul de date. Tabelul de date trebuie să includă o coloană cu un rând pentru fiecare zi a anului inclusă în date. Această coloană este considerată a fi coloana Dată (deși poate fi denumită după cum vă place). Multe funcții time-intelligence necesită coloana dată pentru a calcula în funcție de datele selectate drept câmpuri într-un raport. De exemplu, dacă aveți o măsură care calculează o balanță de sfârșit de trimestru utilizând funcția CLOSINGBALANCEQTR, pentru ca Power Pivot să știe când de fapt este sfârșitul trimestrului, trebuie să facă referire la coloana de date din tabelul de date pentru a ști când începe și se termină trimestrul. Pentru a afla mai multe despre tabelele de date, uitați-vă la Înțelegeți și creați tabele de date în Power Pivot Excel.

Funcții

Funcții care returnează o singură dată

Funcțiile din această categorie returnează o singură dată. Rezultatul poate fi utilizat apoi ca argumente pentru alte funcții.

Primele două funcții din această categorie returnează prima sau ultima dată din Date_Column în contextul curent. Acest lucru poate fi util atunci când doriți să găsiți prima sau ultima dată la care aveți o tranzacție de un anumit tip. Aceste funcții preiau numai un argument, numele coloanei de date din tabelul de date.

Următoarele două funcții din această categorie găsesc prima sau ultima dată (sau orice altă valoare de coloană) unde o expresie are o valoare care nu este necompletată. Acest lucru este utilizat cel mai des în situații cum ar fi inventarul, unde doriți să obțineți ultima valoare de inventar și nu știți când a fost făcut ultimul inventar.

Alte șase funcții care returnează o singură dată sunt funcțiile care returnează prima sau ultima dată a unei luni, trimestru sau an în contextul curent al calculului.

Funcții care returnează un tabel de date

Există funcții de time-intelligence pentru care se returnează un tabel de date. În majoritatea cazurilor, aceste funcții vor fi utilizate ca argument SetFiltru pentru funcția CALCULATE. La fel ca toate funcțiile time-intelligence din DAX, fiecare funcție preia o coloană de date ca unul dintre argumentele sale.

Primele opt funcții din această categorie încep cu o coloană de date într-un context curent. De exemplu, dacă utilizați o măsură într-un raport PivotTable, poate exista o lună sau un an fie pe etichetele de coloană, fie pe etichetele de rând. Efectul net este coloana de date filtrate pentru a include doar datele pentru contextul curent. Începând din acel context curent, aceste opt funcții calculează apoi ziua, luna, trimestrul sau anul anterior și returnează datele sub forma unui tabel cu o singură coloană. Funcțiile "anterioare" funcționează înapoi față de prima dată din contextul curent, iar funcțiile "next" avansează de la ultima dată din contextul curent.

Următoarele patru funcții din această categorie sunt similare, dar, în loc să calculeze o perioadă anterioară (sau următoare), calculează setul de date din perioada care este "lună la zi" (sau trimestrul cu data, anul actualizat sau în aceeași perioadă a anului anterior). Aceste funcții efectuează toate calculele utilizând ultima dată din contextul curent. Rețineți că SAMEPERIODLASTYEAR necesită ca contextul curent să conțină un set contiguu de date. În cazul în care contextul curent nu este un set contiguu de date, SAMEPERIODLASTYEAR va returna o eroare.

Ultimele patru funcții din această categorie sunt puțin mai complexe și, de asemenea, puțin mai puternice. Aceste funcții sunt utilizate pentru a schimba de la setul de date care se află în contextul curent la un set nou de date.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN calculează setul de date dintre data de început și data de sfârșit specificată. Restul de trei funcții mută anumite intervale de timp din contextul curent. Intervalul poate fi zi, lună, trimestru sau an. Aceste funcții fac simplă deplasarea intervalului de timp pentru un calcul cu oricare dintre următoarele:

  • Mergeți înapoi cu doi ani

  • Reveniți cu o lună

  • Merge înainte cu trei trimestre

  • Reveniți cu 14 zile în urmă

  • Merge înainte 28 zile

În fiecare caz, trebuie să specificați doar ce interval și câte dintre aceste intervale să se schimbe. Un interval pozitiv va avansa în timp, iar un interval negativ va reveni la timp. Intervalul în sine este specificat după un cuvânt cheie ZI, LUNĂ, TRIMESTRU SAU AN. Aceste cuvinte cheie nu sunt șiruri, astfel că nu trebuie să fie între ghilimele.

Funcții care evaluează expresii într-o perioadă de timp

Această categorie de funcții evaluează o expresie într-o perioadă de timp specificată. Puteți realiza același lucru utilizând CALCULATE și alte funcții time-intelligence. De exemplu, blocnotesurile

= TOTALMTD (Expresie, Date_Column [, FiltrareFiltru])

este exact la fel ca:

= CALCULATE (Expresie, DATESMTD (Date_Column)[, Filtru Set])

Cu toate acestea, este mai ușor să utilizați aceste funcții time-intelligence atunci când sunt potrivite pentru problema care trebuie rezolvată:

  • TOTALMTD (expresie, Date_Column [, SetareFiltru])

  • TOTALQTD (expresie, Date_Column [, Filtru Set])

  • TOTALYTD (expresie, Date_Column [, Filtru Set] [,YE_Date]) *

În această categorie se află și un grup de funcții care calculează soldurile de deschidere și de închidere. Există anumite concepte pe care ar trebui să le înțelegeți cu aceste funcții specifice. Mai întâi, după cum credeți că este evident, soldul de deschidere pentru orice perioadă este același cu soldul de închidere pentru perioada anterioară. Soldul de închidere include toate datele de până la sfârșitul perioadei, în timp ce soldul de deschidere nu include date din perioada curentă.

Aceste funcții returnează întotdeauna valoarea unei expresii evaluate pentru un anumit moment de timp. Momentul în care ne interesează este întotdeauna ultima valoare de dată posibilă într-o perioadă de calendar. Soldul de deschidere se bazează pe ultima dată din perioada anterioară, în timp ce soldul de închidere se bazează pe ultima dată din perioada curentă. Perioada curentă este determinată întotdeauna de ultima dată din contextul datei curente.

Resurse suplimentare

Articole: Înțelegeți și creați tabele de date în Power Pivot în Excel

Referință: Referința funcțiilor DAXpe Office.com

Exemple: Modelarea și analiza datelor despre profit și pierderi cu Microsoft PowerPivot în Excel

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!

×