Time Intelligence în Power Pivot din Excel

Data Analysis Expressions (DAX) are funcții 35 specifice pentru agregarea și compararea datelor în timp. Spre deosebire de funcțiile de dată și oră ale lui DAX, funcțiile Time-Intelligence nu au nimic similar în Excel. Acest lucru se întâmplă deoarece funcțiile Time-Intelligence funcționează cu datele care se modifică în mod constant, în funcție de contextul pe care îl selectați în rapoartele PivotTable și vizualizările Power View.

Pentru a lucra cu funcțiile Time-Intelligence, trebuie să aveți un tabel de date inclus în modelul de date. Tabelul dată trebuie să includă o coloană cu un rând pentru fiecare zi a fiecărui an inclusă în datele dvs. Această coloană este considerată ca fiind coloana dată (deși poate fi denumită orice doriți). Multe funcții Time-Intelligence necesită coloana dată pentru a calcula în funcție de datele pe care le selectați ca câmpuri într-un raport. De exemplu, dacă aveți o măsură ce calculează un sold de sfârșit de trimestru, utilizând funcția CLOSINGBALANCEQTR, pentru ca Power Pivot să știe când este într-adevăr sfârșitul trimestrului, acesta trebuie să facă referire la coloana dată din tabelul de date pentru a ști când este trimestrul începe și se termină. Pentru a afla mai multe despre tabelele de date, aruncați o privire la înțelegerea și crearea tabelelor de date în Power Pivot în 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 ați avut o tranzacție de un anumit tip. Aceste funcții fac un singur 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ă) în care o expresie are o valoare care nu este necompletată. Acest lucru se utilizează cel mai des în situații precum inventarul, unde doriți să obțineți ultima valoare de inventar și nu știți când s-a efectuat ultimul inventar.

Încă șase funcții care returnează o singură dată sunt funcțiile care returnează prima sau ultima dată a lunii, trimestrului sau anului în contextul curent al calculului.

Funcții care returnează un tabel de date calendaristice

Există șaisprezece funcții Time-Intelligence care returnează un tabel de date calendaristice. Cel mai adesea, aceste funcții vor fi utilizate ca argument SetFilter la funcția Calculare . La fel ca toate funcțiile Time-Intelligence în 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, este posibil să existe o lună sau un an fie pe etichetele de coloană, fie pe etichetele de rând. Efectul net este coloana dată este filtrată pentru a include doar datele pentru contextul curent. Începând de la acel context curent, aceste opt funcții calculează apoi ziua, luna, trimestrul sau anul anterior și returnează acele date sub forma unui singur tabel de coloane. Funcțiile "anterioare" funcționează înapoi de la prima dată din contextul curent, iar funcțiile "următorul" trec mai departe 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-dată" (sau un sfert la altul, sau un an la altul sau în aceeași perioadă a anului anterior). Aceste funcții realizează toate calculele lor utilizând Ultima dată din contextul curent. Rețineți că SAMEPERIODLASTYEAR necesită ca contextul curent să conțină un set contiguu de date calendaristice. Dacă contextul curent nu este un set contiguu de date, atunci 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 comuta de la setul de date care se află în contextul curent într-un set nou de date calendaristice.

  • 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 între data de început și data de sfârșit specificată. Cele trei funcții rămase schimbă un număr de intervale de timp din contextul curent. Intervalul poate fi zi, lună, trimestru sau an. Aceste funcții simplifică trecerea intervalului de timp pentru un calcul prin oricare dintre următoarele:

  • Reveniți doi ani

  • Reveniți într-o lună

  • Mergeți înainte cu trei sferturi

  • Reveniți la 14 zile

  • Mergeți mai departe 28 de zile

În fiecare caz, trebuie doar să specificați ce interval și câte dintre aceste intervale să se mute. Un interval pozitiv va merge înainte în timp, în timp ce un interval negativ se va întoarce în timp. Intervalul propriu-zis este specificat de un cuvânt cheie de zi, lună, trimestru sau an. Aceste cuvinte cheie nu sunt șiruri, astfel încât acestea să nu fie în ghilimele.

Funcții care evaluează expresiile într-un interval de timp

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

= TOTALMTD (expresie, Date_Column [, SetFilter])

este exact la fel ca:

= CALCULați (expresie, DATESMTD (Date_Column) [, SetFilter])

Cu toate acestea, este mai ușor să utilizați aceste funcții Time-Intelligence atunci când acestea sunt o potrivire bună pentru problema care trebuie rezolvată:

  • TOTALMTD (expresie, Date_Column [, SETFILTER])

  • TOTALQTD (expresie, Date_Column [, SETFILTER])

  • TOTALYTD (expresie, Date_Column [, SETFILTER] [, YE_Date]) *

De asemenea, în această categorie sunt 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 particulare. Mai întâi, după cum probabil considerați evident, soldul de deschidere pentru orice perioadă este identic cu soldul de închidere pentru perioada anterioară. Soldul de închidere include toate datele 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 punct din timp. Momentul la care ne pasă este întotdeauna ultima valoare posibilă dată într-o perioadă de calendar. Soldul de deschidere se bazează pe ultima dată a perioadei anterioare, în timp ce soldul de închidere se bazează pe ultima dată din perioada curentă. Perioada curentă este determinată întotdeauna de ultima dată din contextul curent al datei.

Resurse suplimentare

Articole: înțelegerea și crearea tabelelor de date în Power Pivot în Excel

Referință: referința funcției Daxpe Office.com

Eșantioane: modelarea și analiza datelor de profit și pierdere cu Microsoft PowerPivot în Excel

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ță.

Aveți nevoie de ajutor suplimentar?

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.

×