Ajateave Excel 2013 lisandmoodulis Power Pivot

NB! :  See artikkel on masintõlgitud, vaadake lahtiütlust. Selle artikli ingliskeelse versiooni leiate aadressilt (viiteks).

Andmeanalüüsi avaldiste keel (DAX) hõlmab 35 funktsiooni, mis on mõeldud andmete koondamiseks ja võrdlemiseks aja lõikes. Erinevalt DAX-i kuupäeva- ja kellaajafunktsioonidest pole ajateabefunktsioonidel Exceli analooge. Põhjuseks on see, et ajateabefunktsioonid töötavad andmetega, mis muutuvad pidevalt, lähtudes PivotTable-liigendtabelites ja Power View’ visualiseeringutes valitud kontekstist.

Ajateabefunktsioonidega töötamiseks peab andmemudel sisaldama kuupäevatabelit. Kuupäevatabelis peab olema veerg, mis sisaldab eraldi rida andmete kõigi aastate iga päeva jaoks. See veerg on kuupäevaveerg (konkreetse nime saate ise valida). Paljud ajateabefunktsioonid vajavad kuupäevaveergu, et arvutada vastavalt aruande jaoks väljadena valitud kuupäevadele. Kui teil on näiteks arvutatud väli, mis arvutab kvartalilõpu lõppsaldo, kasutades funktsiooni CLOSINGBALANCEQTR, siis selleks, et Power Pivot teaks, millal täpselt kvartal lõpeb, peab see viitama kuupäevatabeli kuupäevaveerule, et teada saada, millal kvartal algab ja millal see lõpeb. Lisateavet kuupäevatabelite kohta leiate teemast Kuupäevatabelid ja nende loomine Excel 2013 lisandmoodulis Power Pivot.

Funktsioonid

Funktsioonid, mis tagastavad ühe kuupäeva

Selle kategooria funktsioonid tagastavad ühe kuupäeva. Tulemit saab seejärel kasutada muude funktsioonide argumendina.

Selle kategooria kaks esimest funktsiooni tagastavad kuupäevaveeru esimese või viimase kuupäeva praeguses kontekstis. Sellest võib kasu olla, kui soovite leida esimese või viimase kuupäeva, millal toimus teatud tüüpi tehing. Need funktsioonid sisaldavad ainult ühte argumenti, kuupäevatabeli kuupäevaveeru nime.

Selle kategooria kaks järgmist funktsiooni leiavad esimese või viimase kuupäeva (või mistahes muu veeruväärtuse), kui avaldise väärtus pole tühi. Seda kasutatakse kõige sagedamini olukordades, nagu inventuur, kui soovitakse teada viimase inventuuri kogust, kuid ei teata viimase inventuuri päeva.

Veel kuus funktsiooni, mis tagastavad ühe kuupäeva, on funktsioonid, mis tagastavad kuu, kvartali või aasta esimese või viimase kuupäeva arvutuse praeguses kontekstis.

Funktsioonid, mis tagastavad kuupäevade tabeli

Kuupäevade tabeli tagastavaid ajateabefunktsioone on kuusteist. Tavaliselt kasutatakse neid funktsioone funktsiooni CALCULATE argumendina Sea_filter. Nagu kõigi DAX-i ajateabefunktsioonide korral nii on ka iga sellise funktsiooni üheks argumendiks kuupäevaveerg.

Selle kategooria esimesed kaheksa funktsiooni alustavad praeguse konteksti kuupäevaveerust. Näiteks arvutatud välja kasutamisel PivotTable-liigendtabelis võib kuu või aasta olla nii veeru- kui ka reasiltidel. Tulemuseks on, et kuupäevaveergu filtreeritakse ainult praeguse konteksti kuupäevade järgi. Võttes aluseks praeguse konteksti, arvutavad need kaheksa funktsiooni eelmise (või järgmise) päeva, kuu, kvartali või aasta ja tagastavad need kuupäevad ühe veeruga tabelina. Funktsioonid Previous (eelmine) liiguvad tagasi praeguse konteksti esimesest kuupäevast ja funktsioonid Next (järgmine) liiguvad edasi praeguse konteksti viimasest kuupäevast.

Selle kategooria järgmised neli funktsiooni on sarnased, kuid eelmise (või järgmise) perioodi arvutamise asemel arvutavad need perioodi kuupäevade komplekti „kuu algusest tänaseni” (või kvartali algusest tänaseni või aasta algusest tänaseni või sama periood eelmisel aastal). Need funktsioonid kasutavad kõigis arvutustes praeguse konteksti viimast kuupäeva. Võtke arvesse, et funktsiooni SAMEPERIODLASTYEAR kasutamiseks peab praegune kontekst sisaldama järjestikuste kuupäevade komplekti. Kui praegune kontekst pole järjestikuste kuupäevade komplekt, siis tagastab funktsioon SAMEPERIODLASTYEAR tõrke.

Selle kategooria viimased neli funktsiooni on veidi keerulisemad ja samas veidi võimsamad. Neid funktsioone kasutatakse praeguse konteksti kuupäevakomplekti nihutamiseks uueks kuupäevakomplektiks.

  • DATEADD (kuupäevaveerg; intervallide_arv; intervall)

  • DATESBETWEEN (kuupäevaveerg; alguskuupäev; lõppkuupäev)

  • DATESINPERIOD (kuupäevaveerg; alguskuupäev; intervallide_arv; intervall)

Funktsioon DATESBETWEEN arvutab määratud algus- ja lõppkuupäeva vaheliste kuupäevade komplekti. Ülejäänud kolm funktsiooni nihutavad määratud arvu ajaintervallide võrra praeguse konteksti suhtes. Intervalliks võib olla päev, kuu, kvartal või aasta. Nende funktsioonide abil on lihtne nihutada arvutuse ajaintervalli järgmiste ajaperioodide võrra:

  • kaks aastat tahapoole

  • üks kuu tahapoole

  • kolm kvartalit ettepoole

  • 14 päeva tahapoole

  • 28 päeva ettepoole

Igal juhul peate vaid määrama kasutatava intervalli ja nihutamiseks kasutatavate intervallide arvu. Positiivne intervall liigutab ajas ettepoole ja negatiivne intervall ajas tahapoole. Intervalli määrab märksõna DAY, MONTH, QUARTER või YEAR. Need märksõnad pole stringid, seega ei tohi need olla jutumärkides.

Funktsioonid, mis väärtustavad avaldisi ajaperioodi ulatuses

Selle kategooria funktsioonid väärtustavad avaldise määratud aja ulatuses. Sama tulemi saab ka funktsiooni CALCULATE ja muude ajateabefunktsioonide kasutamisel. Näiteks:

= TOTALMTD (avaldis; kuupäevaveerg [; Sea_Filter])

on võrdne valemiga

= CALCULATE (avaldis; DATESMTD (kuupäevaveerg)[; Sea_filter])

Kuid lihtsam on kasutada järgmisi ajateabefunktsioone, kui need sobivad vastava probleemi lahendamiseks:

  • TOTALMTD (avaldis; kuupäevaveerg [; Sea_Filter])

  • TOTALQTD (avaldis; kuupäevaveerg [; Sea_Filter])

  • TOTALYTD (avaldis; kuupäevaveerg [; Sea_Filter] [;YE_Date]) *

Sellesse kategooriasse kuuluvad ka funktsioonid, mis arvutavad alg- ja lõppsaldosid. Nende funktsioonide kasutamisel tuleks aru saada teatud põhimõtetest. Esiteks, nagu võib ilmne tunduda, siis mistahes perioodi algsaldo on võrdne eelmise perioodi lõppsaldoga. Lõppsaldo sisaldab kõiki andmeid perioodi lõpuni, kuid algsaldo ei sisalda praeguse perioodi mittemingeid andmeid.

Need funktsioonid tagastavad alati väärtustatud avaldise väärtuse määratud ajapunkti jaoks. Ajapunkt, mis meid huvitab, on alati kalendriperioodi viimane võimalik väärtus. Algsaldo põhineb eelmise perioodi viimasel kuupäeval, lõppsaldo põhineb aga praeguse perioodi viimasel kuupäeval. Praeguse perioodi määratleb alati praeguse kuupäeva konteksti viimane kuupäev.

Täiendavad ressursid

Artiklid Kuupäevatabelid ja nende loomine Excel 2013 lisandmoodulis Power Pivot

Viited DAX-funktsiooni viited (DAX) veebisaidil Office.com

Näidised: kasumiaruande andmete modelleerimine ja analüüs koos Microsoft PowerPivot Excel

Videod: - ajateabevalemi funktsioone PowerPivot Sissejuhatus

Märkus. : Masintõlke lahtiütlus. Selle artikli tõlkis arvutisüsteem ilma inimese sekkumiseta. Microsoft pakub selliseid masintõlkeid, et inglise keelt mittekõnelevad kasutajad saaksid vaadata sisu Microsofti toodete, teenuste ja tehnoloogiate kohta. Kuna artikkel on masintõlgitud, võib see sisaldada sõnavara-, süntaksi- või grammatikavigu.

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×