Laika informācija Excel pievienojumprogrammā Power Pivot

Attiecas uz
Excel pakalpojumam Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Data Analysis Expressions (DAX) ir 35 funkcijas, kas īpaši paredzētas datu apkopošanai un salīdzināšanai laika gaitā. Atšķirībā no DAX datuma un laika funkcijām, laika informācijas funkcijām programmā Excel nav nekas līdzīgs. Tas ir tāpēc, ka laika informācijas funkcijas strādā ar datiem, kas pastāvīgi mainās atkarībā no konteksta, ko atlasāt rakurstabulās un Power View vizualizācijās.

Lai strādātu ar laika informācijas funkcijām, datu modelī jābūt iekļautai datumu tabulai. Datumu tabulā jābūt kolonnai ar vienu rindu katrai katra gada dienai, kas ir iekļauta jūsu datos. Šī kolonna tiek uzskatīta par kolonnu Datums (lai gan to var nosaukt pēc saviem ieskatiem). Daudzām laika informācijas funkcijām ir nepieciešama datuma kolonna, lai aprēķinātu atbilstoši datumiem, kurus atskaitē atlasījāt kā laukus. Piemēram, ja jums ir mērs, kas aprēķina ceturkšņa beigu bilanci, izmantojot funkciju CLOSINGBALANCEQTR, lai Power Pivot uzzinātu, kad patiešām ir ceturkšņa beigas, tam ir jāatsaucas uz datumu kolonnu datumu tabulā, lai uzzinātu, kad ceturksnis sākas un beidzas. Papildinformāciju par datumu tabulām skatiet rakstā Izpratne par datumu tabulām pievienojumprogrammā Power Pivot programmā Excel un to izveide.

Funkcijas

Funkcijas, kas atgriež vienu datumu

Šīs kategorijas funkcijas atgriež vienu datumu. Rezultātu var izmantot kā argumentus citām funkcijām.

Pirmās divas funkcijas šajā kategorijā atgriež pirmo vai pēdējo datumu Date_Column pašreizējā kontekstā. Tas var noderēt, ja vēlaties atrast pirmo vai pēdējo datumu, kurā jums tika veikta konkrēta veida transakcija. Šīs funkcijas izmanto tikai vienu argumentu — datumu tabulas datumu kolonnas nosaukumu.

Nākamās divas funkcijas šajā kategorijā atrod pirmo vai pēdējo datumu (vai arī jebkuras citas kolonnas vērtību), kurā izteiksmē ir netukša vērtība. To visbiežāk izmanto tādās situācijās kā krājumi, kad vēlaties iegūt pēdējo krājumu apjomu, bet nezināt, kad tika veikta pēdējā inventarizācija.

Vēl sešas funkcijas, kas atgriež vienu datumu, ir funkcijas, kas atgriež mēneša, ceturkšņa vai gada pirmo vai pēdējo datumu pašreizējā aprēķina kontekstā.

Funkcijas, kas atgriež datumu tabulu

Ir sešpadsmit laika informācijas funkcijas, kas atgriež datumu tabulu. Visbiežāk šīs funkcijas tiek izmantotas kā SetFilter arguments funkcijai CALCULATE . Tāpat kā visas DAX laika informācijas funkcijas, katra funkcija izmanto datumu kolonnu kā vienu no saviem argumentiem.

Pirmās astoņas funkcijas šajā kategorijā sākas ar datumu kolonnu pašreizējā kontekstā. Piemēram, ja rakurstabulā izmantojat mēru, kolonnu etiķetēs vai rindu etiķetēs var būt mēnesis vai gads. Neto efekts ir tāds, ka datumu kolonna ir filtrēta, lai iekļautu tikai pašreizējā konteksta datumus. Sākot ar pašreizējo kontekstu, šīs astoņas funkcijas aprēķina iepriekšējo (vai nākamo) dienu, mēnesi, ceturksni vai gadu un atgriež šos datumus vienas kolonnas tabulas veidā. Funkcijas "iepriekšējais" darbojas atpakaļ no pirmā datuma pašreizējā kontekstā, un "nākamās" funkcijas virzās uz priekšu no pēdējā datuma pašreizējā kontekstā.

Nākamās četras funkcijas šajā kategorijā ir līdzīgas, bet tā vietā, lai aprēķinātu iepriekšējo (vai nākamo) periodu, tās aprēķina datumu kopu periodā, kas ir "no mēneša līdz datumam" (vai no ceturkšņa līdz datumam, vai no gada sākuma vai tajā pašā periodā iepriekšējā gadā). Visas šīs funkcijas veic aprēķinus, izmantojot pēdējo datumu pašreizējā kontekstā. Ņemiet vērā, ka funkcijai SAMEPERIODLASTYEAR ir nepieciešams, lai pašreizējā kontekstā būtu blakusesošu datumu kopa. Ja pašreizējais konteksts nav blakusesoša datumu kopa, tad SAMEPERIODLASTYEAR atgriezīs kļūdu.

Pēdējās četras funkcijas šajā kategorijā ir ne tikai sarežģītākas, bet arī nedaudz jaudīgākas. Šīs funkcijas tiek izmantotas, lai pārietu no pašreizējā kontekstā esošo datumu kopas uz jaunu datumu kopu.

  • DATEADD (Date_Column, Number_of_Intervals, intervāls)
  • DATESBETWEEN (Date_Column, Start_Date, End_Date)
  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, intervāls)

DATESBETWEEN aprēķina datumu kopu starp norādīto sākuma datumu un beigu datumu. Pārējās trīs funkcijas nobīda noteiktu laika intervālu skaitu no pašreizējā konteksta. Intervāls var būt diena, mēnesis, ceturksnis vai gads. Šīs funkcijas atvieglo aprēķina laika intervāla maiņu, veicot kādu no šīm darbībām:

  • Doties divus gadus atpakaļ
  • Pāriet vienu mēnesi atpakaļ
  • Doties par trim ceturkšņiem uz priekšu
  • Doties atpakaļ pēc 14 dienām
  • Doties uz priekšu 28 dienas

Katrā gadījumā ir tikai jānorāda, kuru intervālu un cik intervālus pārbīdīt. Pozitīvs intervāls virzīsies uz priekšu laikā, bet negatīvs intervāls pārvietosies atpakaļ laikā. Pašu intervālu norāda atslēgvārds DIENA, MĒNESIS, CETURKSNIS vai GADS. Šie atslēgvārdi nav virknes, tāpēc tie nav jāliek pēdiņās.

Funkcijas, kas novērtē izteiksmes noteiktā laika periodā

Šī funkciju kategorija novērtē izteiksmi noteiktā laika periodā. To pašu varat paveikt, izmantojot funkciju CALCULATE un citas laika informācijas funkcijas. Piemērs:

= TOTALMTD (izteiksme, Date_Column [, SetFilter])

ir tieši tāda pati kā:

= CALCULATE (izteiksme, DATESMTD (Date_Column)[, SetFilter])

Tomēr ir vieglāk izmantot šīs laika informācijas funkcijas, ja tās labi atbilst risināmai problēmai:

  • TOTALMTD (izteiksme, Date_Column [, SetFilter])
  • TOTALQTD (izteiksme, Date_Column [, SetFilter])
  • TOTALYTD (izteiksme, Date_Column [, SetFilter] [,YE_Date]) *

Šajā kategorijā ietilpst arī funkciju grupa, kas aprēķina sākuma un beigu atlikumus. Pastāv konkrēti jēdzieni, kas jums jāizprot ar šīm konkrētajām funkcijām. Pirmkārt, kā jūs varētu domāt acīmredzami, jebkura perioda sākuma bilance ir tāda pati kā iepriekšējā perioda beigu bilance. Slēguma bilance ietver visus datus līdz perioda beigām, savukārt sākuma bilancē nav iekļauti nekādi dati no pašreizējā perioda.

Šīs funkcijas vienmēr atgriež izteiksmes vērtību, kas novērtēta noteiktā laika punktā. Mums svarīgais laika punkts vienmēr ir pēdējā iespējamā datuma vērtība kalendārajā periodā. Sākuma bilance tiek aprēķināta pēc iepriekšējā perioda pēdējā datuma, savukārt beigu bilances pamatā ir pašreizējā perioda pēdējais datums. Pašreizējo periodu vienmēr nosaka pēdējais datums pašreizējā datuma kontekstā.

Papildu resursi

Raksti: Informācija par datumu tabulām pievienojumprogrammā Power Pivot programmā Excel un to izveide

Atsauce: DAX funkcijas uzziņa Office.com

Piemēri: peļņas un zaudējumu datu modelēšana un analīze, izmantojot Microsoft PowerPivot programmā Excel