Laika informācija Excel pievienojumprogrammā Power Pivot

Datu analīzes izteiksmēm (DAX) ir 35 funkcijas, kas attiecas tieši uz datu apkopošanu un salīdzināšanu laika gaitā. Atšķirībā no DAX datuma un laika funkcijām, laika informācijas funkcijām nav nekā tāda, ko var izmantot programmā Excel. Tas ir tāpēc, ka laika informācijas funkcijas darbojas ar datiem, kas nepārtraukti 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, jūsu datu modelī ir jābūt iekļautai datumu tabulai. Datumu tabulā ir jāiekļauj kolonna ar vienu rindu katrai katra gada dienai, kas iekļauta jūsu datos. Šī kolonna tiek uzskatīta par datumu kolonnu (lai gan to var nosaukt neatkarīgi no tā, ko vēlaties). Daudziem laika informācijas funkcijām nepieciešama datuma kolonna, lai aprēķinātu atbilstoši datumiem, ko atlasāt kā laukus atskaitē. Piemēram, ja jums ir mērvienība, kas aprēķina beigu ceturkšņa atlikumu, izmantojot funkciju CLOSINGBALANCEQTR, lai iegūtu informāciju par to, ka šī ceturkšņa beigās ir atsauce uz kolonnu datums, lai zinātu, kad tas ir ceturksnis tiek sākta un beigta. Lai uzzinātu vairāk par datumu tabulām, iepazīstieties ar izprotiet un izveidojiet datumu tabulas pievienojumprogrammā Power Pivot programmā Excel.

Funkcijas

Funkcijas, kas tiek atjaunotas par vienu datumu

Funkcijas šajā kategorijā atgriezīs vienu datumu. Rezultātu pēc tam var izmantot kā argumentus citām funkcijām.

Pirmajās divās funkcijās šajā kategorijā tiek atrakstīts pirmais vai pēdējais datums pašreizējā konteksta Date_Columnā. To var izmantot, ja vēlaties atrast pirmo vai pēdējo datumu, kad bija noteikta tipa transakcija. Šīm funkcijām ir tikai viens arguments, kas ir datuma tabulas nosaukums.

Nākamās divas funkcijas šajā kategorijā atrod pirmo vai pēdējo datumu (vai jebkuru citu kolonnas vērtību, kā arī), kur izteiksmē nav tukšas vērtības. Visbiežāk tas tiek izmantots situācijās, piemēram, krājumā, kur vēlaties iegūt pēdējo krājumu summu, un jūs nezināt, kad tika veikts pēdējais inventārs.

Sešas citas funkcijas, kas atgriezīs vienu datumu, ir funkcijas, kas tiek jāatgriež mēneša, ceturkšņa vai gada pirmā vai pēdējā datuma pašreizējā aprēķināšanas kontekstā.

Funkcijas, kas tiek atjaunotas ar datumu tabulu

Ir sešpadsmit laika informācijas funkcijas, kas atgriezīs datumu tabulu. Parasti šīs funkcijas tiek izmantotas kā funkcijas SetFilter arguments. Tāpat kā visās DAX laika informācijas funkcijās, katrā funkcijā tiek rādīta datuma kolonna kā viens no tās argumentiem.

Pirmajās astoņās funkcijās šajā kategorijā sākas ar datumu kolonnu pašreizējā kontekstā. Piemēram, ja izmantojat rakurstabulā esošo mērvienību, kolonnu etiķešu vai rindu etiķetēs var būt mēnesis vai gads. Neto efekts ir datuma kolonna, kas tiek filtrēta, lai iekļautu tikai pašreizējā konteksta datumus. Sākot no šī pašreizējā konteksta, šīs astoņas funkcijas pēc tam aprēķina iepriekšējo (vai nākamo) dienu, mēnesi, ceturksni vai gadu un atgriezīs šos datumus vienas kolonnas tabulas formā. Funkcija "Iepriekšējais" darbojas atpakaļ no pirmā pašreizējā konteksta datuma, un "Next" funkcijas tiek pārvietotas uz priekšu no pašreizējā konteksta pēdējā datuma.

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 "month-DATE" (vai ceturkšņa uz datumu, vai gadu no datuma vai tajā pašā iepriekšējā gada periodā). Šīs funkcijas visiem veic savus aprēķinus, izmantojot pašreizējā konteksta pēdējo datumu. Ņemiet vērā, ka SAMEPERIODLASTYEAR ir nepieciešams, lai pašreizējā kontekstā būtu iekļauta nepārtraukta datumu kopa. Ja pašreizējais konteksts nav nepārtraukta datumu kopa, SAMEPERIODLASTYEAR atgriezīs kļūdu.

Pēdējās četras funkcijas šajā kategorijā ir mazliet sarežģītākas, kā arī nedaudz jaudīgākas. Šīs funkcijas tiek izmantotas, lai pārietu no pašreizējā konteksta 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 beigšanas datumu. Atlikušās trīs funkcijas maina noteiktu skaitu laika intervālu no pašreizējā konteksta. Intervāls var būt diena, mēnesis, ceturksnis vai gads. Izmantojot šīs funkcijas, varat viegli pārbīdīt laika intervālu aprēķināšanai, veicot kādu no šīm darbībām:

  • Atgriezties divus gadus

  • Pārietu vienu mēnesi atpakaļ

  • Pāriet uz priekšu par trim ceturkšņiem

  • Atgriezieties 14 dienas

  • Pāriet uz priekšu par 28 dienām

Katrā gadījumā ir jānorāda tikai intervāls un cik daudz intervālu jāmaina. Pozitīvs intervāls pārvietosies uz priekšu laikā, savukārt negatīvs intervāls atkal atsāksies. Pašu intervālu norāda ar dienas, mēneša, ceturkšņa vai gada atslēgvārdu. Šie atslēgvārdi nav virknes, tāpēc tie nedrīkst būt pēdiņās.

Funkcijas, kas laika periodā novērtē izteiksmes

Šī funkciju kategorija novērtē izteiksmi noteiktā laika periodā. Varat veikt to pašu darbību, izmantojot aprēķinu un citas laika informācijas funkcijas. Piemērs:

= TOTALMTD (izteiksme, Date_Column [, SetFilter])

ir tieši tāda pati kā:

= APRĒĶINĀT (izteiksme, DATESMTD (Date_Column) [, SetFilter])

Tomēr šīs laika informācijas funkcijas ir vieglāk izmantot, ja tās ir labi piemērota problēmai, kas ir jāatrisina:

  • 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. Ir daži jēdzieni, kurus vajadzētu saprast ar šīm konkrētajām funkcijām. Vispirms, kā varētu iedomāties, sākuma atlikums jebkuram periodam ir tāds pats kā iepriekšējā perioda beigu atlikums. Beigu atlikums iekļauj visus datus līdz perioda beigām, bet sākuma atlikums neietver nekādus datus pašreizējā periodā.

Šīm funkcijām vienmēr jāatgriež izteiksmes vērtība, kas novērtēta noteiktam laika punktam. Laiks, kas mums rūp, vienmēr ir pēdējā iespējamā datuma vērtība kalendāra periodā. Sākuma atlikums ir pamatots uz pēdējo datumu iepriekšējā periodā, savukārt beigu atlikums ir pamatots uz pēdējo datumu pašreizējā periodā. Pašreizējo periodu vienmēr nosaka pašreizējā datuma konteksta pēdējais datums.

Papildu resursi

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

Atsauce: Dax funkciju atsauceuz Office.com

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

Piezīme.:  Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai jūs varat mūs informēt, vai informācija bija noderīga? Šeit ir raksts angļu valodā jūsu atsaucei.​

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×