Applies To„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

Duomenų analizės išraiškose (DAX) yra 35 funkcijos, skirtos duomenims agreguoti ir lyginti per tam tikrą laiką. Kitaip nei DAX datos ir laiko funkcijos, laiko informacijos funkcijos programoje "Excel" iš tikrųjų neturi nieko panašaus. Taip yra todėl, kad laiko informacijos funkcijos veikia su nuolat kintaais 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ę. Datų lentelėje turi būti stulpelis su viena eilute kiekvienai į jūsų 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, kurios ataskaitoje pasirenkamos kaip laukai. Pavyzdžiui, jei turite matą, kuris apskaičiuoja pabaigos ketvirčio pabaigos balansą naudodamas funkciją CLOSINGBALANCEQTR, kad "Power Pivot" žinotų, kada iš tikrųjų yra ketvirčio pabaiga, ji turi nurodyti datų lentelės datos stulpelį, kad žinotų, kada prasideda ir baigiasi ketvirtis. Norėdami sužinoti daugiau apie datų lenteles, žr. Datų lentelių supratimas ir kūrimas "Power Pivot in Excel".

Funkcijos

Funkcijos, kurios pateikia vieną datą

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

Pirmosios dvi šios kategorijos funkcijos pateikia pirmą arba paskutinę datą dabartiniame kontekste Date_Column. Tai gali būti naudinga, kai norite rasti pirmą arba paskutinę datą, kada buvo tam tikro tipo operacija. Šios funkcijos apima tik vieną argumentą, datos stulpelio pavadinimą jūsų datos lentelėje.

Kitos dvi šios kategorijos funkcijos randa pirmą arba paskutinę datą (arba bet kurią kitą stulpelio reikšmę), kur reiškinys turi ne tuščią reikšmę. Tai dažniausiai naudojama tokiose situacijose kaip atsargos, kai norite gauti paskutinę atsargų sumą, ir nežinote, kada paskutinį kartą buvo imtasi atsargų.

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

Funkcijos, kurios pateikia datų lentelę

Yra šešiolika laiko informacijos funkcijų, kurios pateikia 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š savo argumentų.

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

Kitos keturios šios kategorijos funkcijos yra panašios, tačiau užuot skaičiavus ankstesnį (arba paskesnį) laikotarpį, jos apskaičiuoja laikotarpio datų rinkinį, kuris yra "mėnuo iki datos" (arba ketvirčio iki datos, ar nuo metų iki datos, arba tuo pačiu praėjusių metų laikotarpiu). Visos šios funkcijos atlieka skaičiavimus naudodamos paskutinę datą dabartiniame kontekste. Atkreipkite dėmesį, kad SAMEPERIODLASTYEAR reikalauja, kad dabartiniame kontekste būtų nuoseklių datų rinkinys. Jei dabartinis kontekstas nėra vientisas datų rinkinys, sameperiodlastyear pateiks klaidą.

Paskutinės keturios šios kategorijos funkcijos yra šiek tiek sudėtingesnės ir šiek tiek galingesnės. Šios funkcijos naudojamos norint pereiti nuo dabartinio konteksto 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ų tarp nurodytos pradžios datos ir pabaigos datos rinkinį. 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 pakeisti skaičiavimo laiko intervalą bet kuriuo iš šių būdų:

  • Grįžti per dvejus metus

  • Grįžti vieną mėnesį

  • Eiti į priekį tris ketvirčius

  • Grįžti 14 dienų

  • Eiti į priekį 28 dienas

Kiekvienu atveju reikia tik nurodyti, kurį intervalą ir kiek šių intervalų reikia keisti. Teigiamas intervalas bus perkeltas į priekį laiku, o neigiamas intervalas sugrįš į priekį. Pats intervalas nurodomas pagal raktažodį DAY, MONTH, QUARTER arba YEAR. Šie raktažodžiai nėra eilutės, todėl 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 (išraiška, Date_Column [, nustatytifiltrą])

yra tiksliai toks pat kaip:

= CALCULATE (išraiška, DATESMTD (Date_Column)[, SetFilter])

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

  • TOTALMTD (išraiška, Date_Column [, Nustatytifiltrą])

  • TOTALQTD (išraiška, Date_Column [, Nustatytifiltrą])

  • TOTALYTD (išraiška, Date_Column [, Nustatytifiltrą] [,YE_Date]) *

Be to, šioje kategorijoje yra funkcijų, kurios apskaičiuoja pradžios ir pabaigos balansus, grupė. Yra tam tikrų sąvokų, kurias turėtumėte suprasti naudodami šias konkrečias funkcijas. Pirma, kaip manote, akivaizdu, bet kurio laikotarpio pradžios balansas yra toks pat kaip ankstesnio laikotarpio pabaigos balansas. Pabaigos likutis apima visus duomenis iki laikotarpio pabaigos, o pradžios likutis neapima jokių duomenų iš dabartinio laikotarpio.

Šios funkcijos visada pateikia reiškinio, įvertinto konkrečiu laiko momentu, reikšmę. Mums rūpimas laikas visada yra paskutinė galima kalendoriaus laikotarpio datos reikšmė. Pradžios likutis yra pagrįstas praėjusio laikotarpio paskutine data, o uždarymo likutis yra 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" programoje "Excel"

Nuoroda: DAX funkcijos nuorodaį Office.com

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

Reikia daugiau pagalbos?

Norite daugiau parinkčių?

Sužinokite apie prenumeratos pranašumus, peržiūrėkite mokymo kursus, sužinokite, kaip apsaugoti savo įrenginį ir kt.

Bendruomenės padeda užduoti klausimus ir į juos atsakyti, pateikti atsiliepimų ir išgirsti iš ekspertų, turinčių daug žinių.