„Power Pivot in Excel“ laiko informacija

Taikoma
„Excel“, skirta „Microsoft 365“ „Excel 2024“ Excel 2021 Excel 2019 Excel 2016

Duomenų analizės išraiškos (DAX) turi 35 funkcijas, skirtas per tam tikrą laiką duomenims agreguoti ir lyginti. Skirtingai nei DAX datos ir laiko funkcijos, laiko informacijos funkcijos neturi nieko panašaus programoje "Excel". Taip yra todėl, kad laiko informacijos funkcijos dirba su nuolat kintančiais duomenimis atsižvelgiant į kontekstą, kurį pasirenkate "PivotTable" ir "Power View" vizualizacijose.

Norint dirbti su laiko informacijos funkcijomis, į duomenų modelį turi būti įtraukta datų lentelė. Datų lentelėje turi būti stulpelis su viena eilute, skirta kiekvienų į duomenis įtrauktų metų kiekvienai dienai. Šis stulpelis laikomas stulpeliu Data (nors jį galima pavadinti kaip norite). Daugeliui laiko informacijos funkcijų reikia datų stulpelio, kad būtų galima skaičiuoti pagal datas, kurias pasirinkote ataskaitoje kaip laukus. Pavyzdžiui, jei turite matą, kuris ketvirčio pabaigos balansą apskaičiuoja naudodama funkciją CLOSINGBALANCEQTR, tam, kad "PowerPivot" žinotų, kada iš tikrųjų yra ketvirčio pabaiga, ji turi nurodyti datos lentelės stulpelį, kad žinotų, kada ketvirtis prasideda ir kada baigiasi. Norėdami daugiau sužinoti apie datų lenteles, peržiūrėkite Datų lentelių išmanymas ir kūrimas naudojant "Power Pivot" programoje "Excel".

Funkcijos

Funkcijos, kurios pateikia vieną datą

Šios kategorijos funkcijos pateikia vieną datą. Rezultatą tada galima naudoti kaip argumentus kitoms funkcijoms.

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

Kitos dvi šios kategorijos funkcijos randa pirmą arba paskutinę datą (taip pat bet kurią kitą stulpelio reikšmę), kai reiškinio reikšmė nėra tuščia. Tai dažniausiai naudojama tokiose situacijose, kaip atsargos, kai norite gauti paskutinį atsargų kiekį ir nežinote, kada buvo atliktas paskutinis inventorizavimas.

Dar šešios funkcijos, kurios pateikia vieną datą, yra funkcijos, kurios pateikia pirmą 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 naudoja datos stulpelį kaip vieną iš savo argumentų.

Pirmosios aštuonios šios kategorijos funkcijos pradedamos datos stulpeliu dabartiniame kontekste. Pavyzdžiui, jei "PivotTable" naudojate matą, stulpelių etiketėse arba eilučių etiketėse gali būti nurodytas mėnuo arba metai. Galutinis efektas yra tas, kad datų stulpelis filtruojamas taip, kad būtų įtrauktos tik dabartinio konteksto datos. Pradedant dabartiniu kontekstu, šios aštuonios funkcijos apskaičiuoja ankstesnę (arba paskesnę) dieną, mėnesį, ketvirtį ar metus ir pateikia tas datas vieno stulpelio lentelės pavidalu. Funkcijos "previous" veikia atgal nuo pirmos datos dabartiniame kontekste, o "next" funkcijos perkeliamos pirmyn nuo paskutinės datos dabartiniame kontekste.

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

Paskutinės keturios šios kategorijos funkcijos yra šiek tiek sudėtingesnės ir šiek tiek efektyvesnės. Šios funkcijos naudojamos pereinant iš datų rinkinio, esančio dabartiniame kontekste, į naują datų rinkinį.

  • DATEADD (Date_Column, Number_of_Intervals, intervalas)
  • DATESBETWEEN (Date_Column, Start_Date, End_Date)
  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, intervalas)

Funkcija 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 perkelti skaičiavimo laiko intervalą bet kuriuo iš šių veiksmų:

  • Grįžti atgal dvejus metus
  • Grįžti atgal vienu mėnesiu
  • Eiti į priekį tris ketvirčius
  • Grįžti 14 dienų atgal
  • Eiti į priekį 28 dienas

Kiekvienu atveju jums tereikia nurodyti, kurį intervalą ir kiek iš šių intervalų perkelti. Teigiamas intervalas perslinks į priekį laike, o neigiamas intervalas judės atgal laiku. Pats intervalas nurodomas raktažodžiu DIENA, MĖNUO, KETVIRTIS arba METAI. Šie raktažodžiai nėra eilutės, todėl jie neturėtų būti kabutėse.

Funkcijos, kurios vertina išraiškas per tam tikrą laikotarpį

Šios kategorijos funkcijos įvertina išraišką per nurodytą laikotarpį. Tą patį galite atlikti naudodami CALCULATE ir kitas laiko informacijos funkcijas. Pavyzdžiui,

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

yra lygiai tas pats:

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

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

  • TOTALMTD (išraiška, Date_Column [, SetFilter])
  • TOTALQTD (išraiška, Date_Column [, SetFilter])
  • TOTALYTD (reiškinys, Date_Column [, SetFilter] [,YE_Date]) *

Taip pat šioje kategorijoje yra funkcijų, apskaičiuojančių pradžios ir pabaigos balansus, grupė. Yra tam tikros sąvokos, kurias turėtumėte suprasti naudodami šias konkrečias funkcijas. Pirma, kaip jums gali atrodyti akivaizdu, bet kurio laikotarpio pradžios likutis yra toks pat kaip ir ankstesnio laikotarpio pabaigos likutis. Į pabaigos likutį įtraukiami visi duomenys iki laikotarpio pabaigos, o į pradinį likutį neįtraukiami jokie dabartinio laikotarpio duomenys.

Šios funkcijos visada pateikia reiškinio, įvertinto konkrečiu laiko momentu, reikšmę. Mums rūpimas laiko momentas visada yra paskutinė galima kalendorinio laikotarpio datos reikšmė. Pradinis likutis pagrįstas paskutine ankstesnio laikotarpio data, o galutinis – paskutine dabartinio laikotarpio data. Dabartinis laikotarpis visada nustatomas pagal paskutinę datą dabartinės datos kontekste.

Papildomi ištekliai

Straipsniai: Datų lentelių išmanymas ir kūrimas naudojant "Power Pivot" programoje "Excel"

Nuoroda: DAX funkcijos nuoroda Office.com

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