Vremenska inteligencija u programskom dodatku Power Pivot u programu Excel

Primenjuje se na
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Data Analysis Expressions (DAX) ima 35 funkcija specifično za agregaciju i upoređivanje podataka tokom vremena. Za razliku od DAX funkcija datuma i vremena, funkcije vremenske inteligencije zapravo nemaju ništa slično u programu Excel. Razlog je to što funkcije vremenske inteligencije rade sa podacima koji se stalno menjaju, u zavisnosti od konteksta koji izaberete u izvedenim tabelama i Power View vizuelizacijama.

Da biste radili sa funkcijama vremenske inteligencije, tabela datuma mora da bude uključena u model podataka. Tabela sa datumima mora da sadrži kolonu sa jednim redom za svaki dan svake godine koji je uključen u podatke. Ova kolona se smatra kolonom "Datum" (iako može da se zove kako god želite). Mnoge funkcije vremenske inteligencije zahtevaju kolonu "Datum" da bi izračunavale u skladu sa datumima koje izaberete kao polja u izveštaju. Na primer, ako imate meru koja izračunava bilans na kraju kvartala pomoću funkcije CLOSINGBALANCEQTR, Power Pivot mora da upućuje na kolonu sa datumima u tabeli sa datumima kako bi znao kada počinje i kada se završava kvartal. Da biste saznali više o tabelama sa datumima, pročitajte članak "Razumevanje i kreiranje tabela sa datumima u programskom dodatku Power Pivot u programu Excel".

Funkcije

Funkcije koje vraćaju jedan datum

Funkcije u ovoj kategoriji daju jedan datum. Rezultat zatim može da se koristi kao argument za druge funkcije.

Prve dve funkcije u ovoj kategoriji daju prvi ili poslednji datum u Date_Column u trenutnom kontekstu. Ovo može biti korisno kada želite da pronađete prvi ili poslednji datum kada ste imali transakciju određenog tipa. Ove funkcije koriste samo jedan argument, ime kolone datuma u tabeli datuma.

Sledeće dve funkcije u ovoj kategoriji pronalaze prvi ili poslednji datum (ili bilo koju drugu vrednost kolone) kada izraz ima vrednost koja nije prazna. Ovo se najčešće koristi u situacijama kao što su zalihe, kada želite da dobijete poslednju količinu zaliha, a ne znate kada je ponesen poslednji inventar.

Još šest funkcija koje vraćaju jedan datum jesu one koje vraćaju prvi ili poslednji datum meseca, kvartala ili godine u trenutnom kontekstu izračunavanja.

Funkcije koje vraćaju tabelu sa datumima

Postoji šesnaest funkcija vremenske inteligencije koje vraćaju tabelu sa datumima. Najčešće će se ove funkcije koristiti kao SetFilter argument za funkciju COMPLOCUAL . Kao i sve funkcije vremenske inteligencije u DAX-u, svaka funkcija uzima kolonu datuma kao jedan od argumenata.

Prvih osam funkcija u ovoj kategoriji počinju kolonom datuma u trenutnom kontekstu. Na primer, ako koristite meru u izvedenoj tabeli, na oznakama kolona ili redova može da postoji mesec ili godina. Neto efekat je što se kolona sa datumima filtrira tako da obuhvata samo datume za trenutni kontekst. Počevši od tog trenutnog konteksta, ovih osam funkcija izračunava prethodni (ili sledeći) dan, mesec, kvartal ili godinu i vraća te datume u obliku tabele sa jednom kolonom. "Prethodne" funkcije rade unazad od prvog datuma u trenutnom kontekstu, a "sledeće" funkcije se pomeraju od poslednjeg datuma u trenutnom kontekstu.

Sledeće četiri funkcije u ovoj kategoriji su slične, ali umesto izračunavanja prethodnog (ili sledećeg) perioda, one izračunavaju skup datuma u periodu koji je "od meseca do datuma" (ili od početka kvartala, od početka godine ili u istom periodu prethodne godine). Sve ove funkcije izvršavaju izračunavanja koristeći poslednji datum u trenutnom kontekstu. Imajte u vidu da SAMEPERIODLASTYEAR zahteva da trenutni kontekst sadrži susedni skup datuma. Ako trenutni kontekst nije kontinuirani skup datuma, funkcija SAMEPERIODLASTYEAR vraća grešku.

Poslednje četiri funkcije u ovoj kategoriji su malo složenije, a takođe i malo moćnije. Ove funkcije se koriste za prebacivanje sa skupa datuma koji su u trenutnom kontekstu na novi skup datuma.

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

Funkcija DATESBETWEEN izračunava skup datuma između navedenog datuma početka i datuma završetka. Preostale tri funkcije pomeraju određeni broj vremenskih intervala iz trenutnog konteksta. Interval može biti dan, mesec, kvartal ili godina. Ove funkcije olakšavaju pomeranje vremenskog intervala za izračunavanje na bilo koji od sledećih načina:

  • Vratite se dve godine unazad
  • Vratite se jedan mesec unazad
  • Napred tri kvartala
  • Vratite se 14 dana unazad
  • Idite unapred 28 dana

U svakom slučaju, potrebno je samo da navedete koji interval i koliko od tih intervala treba da se pomeri. Pozitivni interval će se pomerati unapred u vremenu, a negativni interval će se vratiti u prošlost. Sam interval je određen ključnom rečju DAY, MONTH, QUARTER ili YEAR. Ove ključne reči nisu niske, tako da ne bi trebalo da budu u navodnicima.

Funkcije koje procenjuju izraze tokom vremenskog perioda

Ova kategorija funkcija procenjuje izraz tokom navedenog vremenskog perioda. Istu stvar možete postići pomoću funkcije CALCULATE i drugih funkcija vremenske inteligencije. Na primer,

= TOTALMTD (izraz, Date_Column [, SetFilter])

je potpuno isto što i:

= CALCULATE (izraz, DATESMTD (Date_Column)[, SetFilter])

Međutim, te funkcije vremenske inteligencije je lakše koristiti kada odgovaraju problemu koji treba rešiti:

  • TOTALMTD (izraz, Date_Column [, SetFilter])
  • TOTALQTD (izraz, Date_Column [, SetFilter])
  • TOTALYTD (izraz, Date_Column [, SetFilter] [,YE_Date]) *

U ovoj kategoriji se nalazi i grupa funkcija koje izračunavaju početna i završna bilansa. Postoje određeni koncepti koje bi trebalo da razumete sa ovim određenim funkcijama. Kao prvo, kao što možda mislite očigledno, početni bilans za bilo koji period isti je kao završni bilans za prethodni period. Završni bilans uključuje sve podatke do kraja perioda, dok početni bilans ne uključuje nikakve podatke iz tekućeg perioda.

Ove funkcije uvek vraćaju vrednost izraza izračunatog za određenu vremensku tačku. Trenutak u vremenu do koje nam je stalo jeste uvek poslednja moguća vrednost datuma u kalendarskom periodu. Početni bilans se zasniva na poslednjem datumu prethodnog perioda, a krajnji bilans na poslednjem datumu u tekućem periodu. Trenutni period uvek je određen poslednjim datumom u kontekstu trenutnog datuma.

Dodatni resursi

Članci: Razumevanje i kreiranje tabela sa datumima u programskom dodatku Power Pivot u programu Excel

Referenca: Referenca za DAX funkciju u Office.com

Uzorci: modelovanje i analiza podataka o profitu i gubitku pomoću programskog dodatka Microsoft PowerPivot u programu Excel