Time Intelligence în Power Pivot în 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ță.

DAX conține 35 de funcții speciale pentru agregarea și compararea datelor în timp. Spre deosebire de funcțiile de dată și oră DAX, funcțiile Time Intelligence nu prea au nimic similar în Excel. Aceasta deoarece funcțiile Time Intelligence lucrează 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 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țiile

Funcții care returnează o singură dată

Funcțiile din această categorie returnează o singură dată. Rezultatul poate fi apoi folosit ca argument al altor funcții.

Primele două funcții din această categorie returnează prima sau ultima dată din coloana Dată în contextul actual. 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 necesită un singur argument, numele coloanei de date din tabelul dvs. de date calendaristice.

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

Încă șase funcții care returnează o dată unică sunt funcțiile care returnează prima sau ultima dată a unei luni, a unui trimestru sau a unui an în contextul actual al calculului.

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 către 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 din această categorie sunt similare, dar în loc de a calcula o perioadă anterioară (sau următoare), ele calculează setul de date „lună până la data curentă” (sau trimestru până la data curentă, an până la data curentă sau în aceeași perioadă a anului trecut). Toate aceste funcții își efectuează calculele folosind ultima dată din contextul actual. Rețineți că SAMEPERIODLASTYEAR necesită ca actualul context să conțină un set contiguu de date. În cazul în care contextul actual 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, mai puternice. Aceste funcții sunt folosite pentru a comuta de la setul de date care sunt în contextul actual la 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 dintre data de început specificată și data de sfârșit. Cele trei funcții rămase trec un număr de intervale de timp de la contextul actual. Intervalul poate fi zi, lună, trimestru sau an. Aceste funcții fac mai ușoară comutarea intervalului de timp pentru un calcul prin 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 să specificați intervalul și numărul de intervale de comutat. Un interval pozitiv va merge înainte în timp, în timp ce un interval negativ va merge înapoi în timp. Intervalul în sine este specificat de un cuvânt cheie ca DAY (zi), MONTH (lună), QUARTER (trimestru) sau YEAR (an). Aceste cuvinte cheie nu sunt șiruri de caractere, astfel că nu ar trebui să fie în ghilimele.

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

Această categorie de funcții evaluează o expresie pe o perioadă de timp specificată. Puteți realiza același lucru folosind CALCULATE și alte funcții Time Intelligence. De exemplu,

= TOTALMTD (Expression, Date_Column [, SetFilter])

este exact la fel ca:

= CALCULATE (Expression, DATESMTD (Date_Column)[, 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 este 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 speciale. Mai întâi, așa cum vi s-ar putea părea evident, soldul de deschidere pentru orice perioadă este același 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 care ne interesează este întotdeauna ultima valoare de dată posibilă dintr-o perioadă de calendar. Soldul de deschidere se bazează pe ultima dată a perioadei anterioare, iar soldul de închidere se bazează pe ultima dată din perioada curentă. Perioada curentă este întotdeauna determinată de ultima dată din contextul datei curente.

Resurse suplimentare

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

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

Exemple: modelarea datelor de Profit și pierderi și analiza 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.

×