Time Intelligence în Power Pivot din Excel

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

Data Analysis Expressions (DAX) are funcții 35 în mod specific pentru a agrega și compararea datelor în timp. Spre deosebire de funcții DAX pe, data și ora, Time intelligence funcții într-adevăr nu au nimic similare în Excel. Aceasta este că funcții time intelligence lucrul cu datele care se schimbă în mod constant, în funcție de context, selectați în vizualizări PivotTable și Power View.

Pentru a lucra cu funcții time intelligence, trebuie să aveți un tabel de date incluse în unui Model de date. Tabelul de date trebuie să includă o coloană cu un singur rând pentru fiecare zi din fiecare an incluse în datele dvs. Această coloană este considerat coloana dată (chiar dacă puteți denumit orice altceva care vă place). Mai multe funcții time intelligence necesită coloana dată pentru care se calculează în funcție de date pe care ați selectat ca câmpuri într-un raport. De exemplu, dacă aveți o măsură care calculează o paranteză trimestru-end balanței utilizând funcția CLOSINGBALANCEQTR, în ordine pentru Power Pivot să știți când finalul trimestrului este într-adevăr, acesta trebuie să faceți referire la coloana dată din tabelul de date să știți când trimestrul pornește și se termină. Pentru a afla mai multe despre tabelelor de date, aruncați o privire la înțelegerea și crearea tabelelor de date în Power Pivot din Excel.

Funcții

Funcții care returnează o singură dată

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

Primele două funcții în această categorie returnează prima sau ultima dată în coloana_dată în contextul curent. Acest lucru poate fi util atunci când doriți să găsiți prima sau ultima dată pe care ați avut o tranzacție de un anumit tip. Aceste funcții ia doar un argument, numele din coloana dată din tabel dată.

În continuare două funcții în această categorie găsiți prima sau ultima dată (sau orice altă valoare coloană, de asemenea) în cazul în care o expresie are o valoare nu sunt necompletate. Acest lucru este cel mai des utilizate în situații cum ar fi inventar, în cazul în care doriți să obțineți Ultima cantitatea de inventar și nu știți când a fost luată stocului Ultima.

Șase mai multe funcții care returnează o singură dată sunt funcțiile care returnează data prima sau ultima lună, trimestru sau an, în contextul curent de calcul.

Funcții care returnează un tabel de date

Există 16 funcții time intelligence care returnează un tabel de date. Cel mai des, aceste funcții va fi utilizată ca un argument SetFilter funcția CALCULATE . La fel ca toate funcțiile time intelligence din DAX, fiecare funcție preia o coloană de date într-unul dintre argumentele.

Funcțiile primele opt în această categorie începeți cu o coloană cu date calendaristice într-un context curent. De exemplu, dacă utilizați o măsură într-un raport PivotTable, poate exista o lună sau an pe etichete de coloană sau etichete de rând. Efectul net este coloana dată este filtrat pentru a include numai datele calendaristice în contextul curent. Pornind de la acea contextul curent, aceste funcții opt apoi se calculează ziua anterioară (sau următoare), lună, trimestru sau an și a reveni acele date sub formă de o singură coloană de tabel. Funcțiile "anterior" lucrul înapoi la prima dată în contextul curent, iar funcțiile "următorul" deplasarea înainte de ultima dată în contextul curent.

Următoarele patru funcții în această categorie sunt asemănătoare, dar în loc de calculul unei perioade anterioare (sau următoare), acestea se calculează setul de date în perioada de care este "lună-to-date" (sau data trimestru, sau year-to-date sau în aceeași perioadă a anului precedent). Aceste funcții toate efectuează calculele lor utilizând Ultima dată în 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, apoi SAMEPERIODLASTYEAR va returna o eroare.

Funcțiile ultimele patru în această categorie sunt un pic mai complexe, și, de asemenea, un pic mai puternică. Aceste funcții sunt utilizate pentru a comuta la un set de date care se află în contextul curent pentru un nou set de date.

  • DATEADD (Coloana_dată, numărul de Number_of_Intervals, Interval)

  • DATESBETWEEN (Coloana_dată, dată_start, dată_sfârșit)

  • DATESINPERIOD (Coloana_dată, data calendaristică de început, numărul, Number_of_Intervals Interval)

  • PARALLELPERIOD (Coloana_dată, numărul de Number_of_Intervals, Interval)

DATESBETWEEN calculează setul de date între specificat data de început și data de sfârșit. Funcțiile trei rămas se deplasează unele numărul intervalelor de timp din contextul curent. Intervalul poate fi zi, lună, trimestru sau an. Aceste funcții vă ajută să mutați intervalul de timp pentru un calcul după oricare dintre următoarele:

  • Mergeți înapoi cu doi ani

  • Mergeți înapoi cu o lună

  • Mergeți înainte cu trei trimestre

  • Mergeți înapoi cu 14 zile

  • Mergeți înainte cu 28 de zile

În fiecare caz, trebuie doar specificați care interval și cât de multe dintre aceste intervale de timp pentru a comuta. Un interval pozitiv va muta înainte în timp, în timp ce un interval negativ va muta înapoi î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 nu ar trebui să fie între ghilimele.

Funcții care evaluează expresii pe o perioadă de timp

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

= TOTALMTD (expresie, coloana_dată [, SetFilter])

este exact la fel ca:

= CALCULA (expresie, DATESMTD (coloana_dată) [, SetFilter])

Cu toate acestea, este mai ușor să utilizați aceste funcții time intelligence atunci când acestea corespund problemei care trebuie rezolvată:

  • TOTALMTD (Expresie, coloana_dată [, SetFilter])

  • TOTALQTD (Expresie, coloana_dată [, SetFilter])

  • TOTALYTD (Expresie, coloana_dată [, SetFilter] [, YE_Date]) *

De asemenea, în această categorie sunt un grup de funcții care se calculează soldurile de închidere și deschidere. Există anumite concepte ar trebui să înțeleagă cu aceste funcții speciale. Mai întâi, ca să credeți evidente, balanța deschidere pentru orice punct este la fel ca balanței închidere pentru perioada anterioară. Balanță închidere include toate datele până la sfârșitul perioadei, în timp ce deschiderea balanței nu include toate datele din perioada curentă.

Aceste funcții întotdeauna returna valoarea unei expresii evaluate pentru un anumit punct în timp. Punct în timp vă interesează este întotdeauna ultima valoare de dată posibilă într-o perioadă de calendar. Deschiderea balanța se bazează pe ultima dată a perioadei anterioare, în timp ce balanței închidere se bazează pe ultima dată în perioada curentă. Perioada curentă este întotdeauna determinată de ultima dată în contextul data curentă.

Resurse suplimentare

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

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

Exemple: Profit și pierderi modelarea și analiza datelor cu Microsoft PowerPivot în Excel

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.

×