Duomenų analizės reiškiniai (DAX) turi 35 funkcijas, skirtas konkrečiai suskirstyti ir lyginti duomenis per tam tikrą laiką. Skirtingai nei DAX datos ir laiko funkcijos, laiko informacijos funkcijos neturi nieko panašaus į Excel. Taip yra todėl, kad laiko informacijos funkcijos veikia su nuolat besikeičiančiais duomenimis, atsižvelgiant į kontekstą, kurį pasirenkate "PivotTable" ir "Power View" vizualizacijose.

Kad galėtumėte dirbti su laiko informacijos funkcijomis, į duomenų modelį turite įtraukti datos lentelę. Datos lentelėje turi būti stulpelis su viena eilute kiekvienai į duomenis įtrauktai metų dienai. Šis stulpelis laikomas stulpeliu Data (nors jis gali būti pavadintas taip, kaip norite). Daugeliui laiko informacijos funkcijų reikia datos stulpelio, kad būtų galima apskaičiuoti pagal datas, kurias ataskaitoje pasirenkate kaip laukus. Pavyzdžiui, jei turite matą, kuris apskaičiuoja uždarymo ketvirčio pabaigos likutį naudodama funkciją CLOSINGBALANCEQTR, kad "Power Pivot" žinotų, kada iš tikrųjų yra ketvirčio pabaiga, ji turi nurodyti datos stulpelį datos lentelėje, kad sužinotų, kada ketvirtis prasideda ir baigiasi. Norėdami sužinoti daugiau apie datų lenteles, peržiūrėkite Datos lentelių supratimas ir kūrimas "Power Pivot" Excel.

Funkcijos

Funkcijos, kurios grąžina vieną datą

Šios kategorijos funkcijos grąžina vieną datą. Tada rezultatą galima naudoti kaip argumentus kitoms funkcijoms.

Pirmosios dvi šios kategorijos funkcijos grąžina pirmąją arba paskutinę datą Date_Column dabartiniame kontekste. Tai gali būti naudinga, kai norite rasti pirmąją arba paskutinę datą, kai turėjote konkretaus tipo operaciją. Šios funkcijos atlieka tik vieną argumentą, datos stulpelio pavadinimą jūsų datos lentelėje.

Kitos dvi šios kategorijos funkcijos randa pirmąją arba paskutinę datą (arba bet kurią kitą stulpelio reikšmę), kurioje reiškinys turi netuščią reikšmę. Tai dažniausiai naudojama tokiose situacijose, kaip atsargos, kuriose norite gauti paskutinę atsargų sumą, ir nežinote, kada buvo paimtos paskutinės atsargos.

Dar šešios funkcijos, kurios grąžina vieną datą, yra funkcijos, kurios dabartiniame skaičiavimo kontekste grąžina pirmąją arba paskutinę mėnesio, ketvirčio arba metų datą.

Funkcijos, kurios grąžina datų lentelę

Yra šešiolika laiko informacijos funkcijų, kurios grąžina datų lentelę. Dažniausiai šios funkcijos bus naudojamos kaip funkcijos CALCULATE argumentas SetFilter. Kaip ir visos DAX laiko informacijos funkcijos, kiekviena funkcija datos stulpelį laiko vienu iš argumentų.

Pirmosios aštuonios šios kategorijos funkcijos prasideda datos stulpeliu dabartiniame kontekste. Pavyzdžiui, jei naudojate matą "PivotTable", stulpelių etiketėse arba eilučių etiketėse gali būti mėnuo arba metai. Grynasis efektas yra datos stulpelis filtruojamas, kad būtų įtrauktos tik dabartinio konteksto datos. Pradedant nuo dabartinio konteksto, šios aštuonios funkcijos apskaičiuoja ankstesnę (arba kitą) dieną, mėnesį, ketvirtį arba metus ir grąžina šias datas kaip vieną stulpelių lentelę. "Ankstesnės" funkcijos veikia atgal nuo pirmos datos dabartiniame kontekste, o "next" funkcijos juda į priekį nuo paskutinės datos dabartiniame kontekste.

Kitos keturios šios kategorijos funkcijos yra panašios, tačiau vietoj ankstesnio (arba paskesnio) laikotarpio jos apskaičiuoja laikotarpio datų rinkinį, kuris yra "nuo mėnesio iki datos" (arba nuo ketvirčio iki datos, nuo metų iki datos arba tuo pačiu praėjusių metų laikotarpiu). Visos šios funkcijos atlieka skaičiavimus naudodama paskutinę dabartinio konteksto datą. Atkreipkite dėmesį, kad SAMEPERIODLASTYEAR reikalauja, kad dabartiniame kontekste būtų gretimas datų rinkinys. Jei dabartinis kontekstas nėra vientisas datų rinkinys, SAMEPERIODLASTYEAR grąžins klaidą.

Paskutinės keturios šios kategorijos funkcijos yra šiek tiek sudėtingesnės ir šiek tiek efektyvesnės. Šios funkcijos naudojamos norint pereiti nuo dabartiniame kontekste naudojamų datų rinkinio prie naujo datų rinkinio.

  • DATEADD (Date_Column, Number_of_Intervals, Intervalas)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Intervalas)

DATESBETWEEN apskaičiuoja datų rinkinį tarp nurodytos pradžios datos ir pabaigos datos. Likusios trys funkcijos perkelia tam tikrą laiko intervalų skaičių iš dabartinio konteksto. Intervalas gali būti diena, mėnuo, ketvirtis arba metai. Šios funkcijos leidžia lengvai perkelti skaičiavimo laiko intervalą bet kuriuo iš šių veiksmų:

  • Grįžkite atgal dveji metai

  • Grįžkite vieną mėnesį

  • Eiti į priekį tris ketvirčius

  • Grįžkite atgal 14 dienų

  • Eiti į priekį 28 dienas

Kiekvienu atveju reikia nurodyti tik intervalą ir kiek intervalų keisti. Teigiamas intervalas bus pereis į priekį laiku, o neigiamas intervalas vėl pereis laiku. Pats intervalas nurodomas pagal raktažodį DAY, MONTH, QUARTER arba YEAR. Šie raktažodžiai nėra eilutės, todėl jie neturėtų būti kabutėse.

Funkcijos, kurios įvertina reiškinius per tam tikrą laikotarpį

Ši funkcijų kategorija įvertina reiškinį per nurodytą laikotarpį. Tą patį galite atlikti naudodami CALCULATE ir kitas laiko informacijos funkcijas. Pavyzdžiui,

= TOTALMTD (reiškinys, Date_Column [, SetFilter])

yra tiksliai toks pat kaip:

= CALCULATE (reiškinys, DATESMTD (Date_Column)[, SetFilter])

Tačiau paprasčiau naudoti šias laiko informacijos funkcijas, kai jos puikiai tinka problemai, kurią reikia išspręsti:

  • TOTALMTD (reiškinys, Date_Column [, SetFilter])

  • TOTALQTD (reiškinys, Date_Column [, SetFilter])

  • TOTALYTD (reiškinys, Date_Column [, SetFilter] [,YE_Date]) *

Šioje kategorijoje taip pat yra funkcijų, kurios apskaičiuoja atidarymo ir uždarymo balansus, grupė. Yra tam tikrų sąvokų, kurias turėtumėte suprasti naudodami šias konkrečias funkcijas. Pirmiausia, kaip manote, kad akivaizdu, bet kurio laikotarpio pradinis likutis yra toks pat kaip ankstesnio laikotarpio pabaigos likutis. Galutinis balansas apima visus duomenis iki laikotarpio pabaigos, o pradinis likutis neapima duomenų iš dabartinio laikotarpio.

Šios funkcijos visada grąžina reiškinio, įvertintos tam tikrą laiko tarpą, reikšmę. Laikas, kuriuo mums rūpi, visada yra paskutinė galima kalendoriaus laikotarpio datos reikšmė. Pradinis likutis pagrįstas paskutine ankstesnio laikotarpio data, o galutinis likutis pagrįstas paskutine dabartinio laikotarpio data. Dabartinis laikotarpis visada nustatomas pagal paskutinę datą dabartinės datos kontekste.

Papildomi ištekliai

Straipsniai: Datų lentelių supratimas ir kūrimas "Power Pivot" Excel

Nuoroda: DAX funkcijos nuorodasvetainėje Office.com

Pavyzdžiai: pelno ir nuostolio duomenų modeliavimas ir analizė naudojant "Microsoft PowerPivot" Excel

Reikia daugiau pagalbos?

Tobulinkite savo įgūdžius

Ieškoti mokymo >

Pirmiausia gaukite naujų funkcijų

Prisijungti prie "Microsoft Insider" >

Ar ši informacija buvo naudinga?

Ar esate patenkinti kalbos kokybe?
Kas turėjo įtakos jūsų įspūdžiams?

Dėkojame už jūsų atsiliepimus!

×