Podatki o času v dodatku Power Pivot v programu Excel

Velja za
Excel za Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

DAX ima 35 funkcij, ki so namenjene združevanju in primerjavi podatkov v določenem časovnem obdobju. Za razliko od funkcij datuma in ure jezika DAX funkcije časovnih podatkov v Excelu nimajo nič podobnega. To je zato, ker funkcije podatkov o času delajo s podatki, ki se neprestano spreminjajo glede na kontekst, ki ga izberete v vrtilnih tabelah in ponazoritvah dodatka Power View.

Če želite delati s funkcijami podatkov o času, morate v podatkovni model vključiti datumsko tabelo. V datumski tabeli mora biti stolpec z eno vrstico za vsak dan v vsakem letu, ki je vključen v vaše podatke. Ta stolpec je stolpec z datumom (čeprav ga lahko poimenujete, kakor želite). Številne funkcije podatkov o času zahtevajo stolpec »Datum«, da lahko izračunajo glede na datume, ki jih izberete kot polja v poročilu. Če imate na primer mero, ki izračuna končni saldo ob koncu četrtletja s funkcijo CLOSINGBALANCEQTR in Power Pivot ugotovi, kdaj je konec četrtletja v resnici, se mora sklicevati na stolpec z datumom v tabeli z datumi, da izve, kdaj se četrtletje začne in konča. Če želite več informacij o datumskih tabelah, si oglejte članek Razumevanje in ustvarjanje datumskih tabel v dodatku Power Pivot v Excelu.

Funkcije

Funkcije, ki vrnejo en datum

Funkcije v tej kategoriji vrnejo en datum. Rezultat lahko nato uporabite kot argumente za druge funkcije.

Prvi dve funkciji iz te kategorije vrneta prvi ali zadnji datum v Date_Column v trenutnem kontekstu. To je uporabno, če želite poiskati prvi ali zadnji datum transakcije določene vrste. Te funkcije zahtevajo le en argument – ime stolpca z datumi v tabeli z datumi.

Naslednji dve funkciji v tej kategoriji poiščeta prvi ali zadnji datum (ali tudi katero koli drugo vrednost stolpca), kjer izraz vsebuje vrednost, ki ni prazna. To se najpogosteje uporablja v situacijah, kot je zaloga, ko želite dobiti zadnjo količino zaloge in ne veste, kdaj je bila zadnja zaloga opravljena.

Še šest funkcij, ki vrnejo en datum, so funkcije, ki vrnejo prvi ali zadnji datum meseca, četrtletja ali leta v trenutnem kontekstu izračuna.

Funkcije, ki vrnejo tabelo datumov

Obstaja šestnajst funkcij podatkov o času, ki vrnejo tabelo z datumi. Najpogosteje bodo te funkcije uporabljene kot argument »NastaviFilter« za funkcijo COMCULATE . Tako kot vse funkcije podatkov o času v jeziku DAX, vsaka funkcija za enega od argumentov vzame stolpec z datumom.

Prvih osem funkcij v tej kategoriji se začne s stolpcem z datumom v trenutnem kontekstu. Če na primer v vrtilni tabeli uporabljate mero, je lahko na oznakah stolpcev ali oznakah vrstic mesec ali leto. Neto učinek je, da je stolpec z datumi filtriran tako, da so vključeni le datumi za trenutni kontekst. Na podlagi trenutnega konteksta teh osem funkcij nato izračuna prejšnji (ali naslednji) dan, mesec, četrtletje ali leto in vrne te datume v obliki ene stolpčne tabele. »Prejšnji« funkciji delujejo nazaj od prvega datuma v trenutnem kontekstu, »naslednji« funkciji pa se premaknejo od zadnjega datuma v trenutnem kontekstu.

Naslednje štiri funkcije v tej kategoriji so podobne, vendar namesto da bi izračunale prejšnje (ali naslednje) obdobje, izračunajo nabor datumov v obdobju »od meseca do datuma« (ali od četrtletja do datuma, od leta do datuma ali v istem obdobju prejšnjega leta). Vse te funkcije izvedejo izračune z uporabo zadnjega datuma v trenutnem kontekstu. Ne pozabite, da SAMEPERIODLASTYEAR zahteva, da trenutni kontekst vsebuje neprekinjen niz datumov. Če trenutni kontekst ni neprekinjen niz datumov, funkcija SAMEPERIODLASTYEAR vrne napako.

Zadnje štiri funkcije v tej kategoriji so nekoliko bolj zapletene in tudi nekoliko zmogljivejše. S temi funkcijami nabor datumov, ki je v trenutnem kontekstu, premaknete v nov nabor datumov.

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

DATESBETWEEN izračuna nabor datumov med določenim začetnim in končnim datumom. Preostale tri funkcije premaknejo določeno število časovnih intervalov iz trenutnega konteksta. Interval je lahko dan, mesec, četrtletje ali leto. S temi funkcijami lahko časovni interval za izračun preprosto premaknete s katero koli od teh funkcij:

  • Vrnitev dve leti nazaj
  • Vrnitev za en mesec nazaj
  • Pomakniti se naprej za tri četrtine
  • Vrnitev 14 dni nazaj
  • Premik naprej 28 dni naprej

V obeh primerih morate le določiti, kateri interval in koliko teh intervalov želite premakniti. Pozitivni interval se premakne naprej v času, medtem ko se negativni interval premakne nazaj v času. Interval je določen s ključno besedo DAY, MONTH, QUARTER ali YEAR. Te ključne besede niso nizi, zato jih ne smete biti v narekovajih.

Funkcije, ki vrednotijo izraze v časovnem obdobju

Ta kategorija funkcij ovrednoti izraz v določenem časovnem obdobju. Enako lahko dosežete s funkcijo CALCULATE in drugimi funkcijami podatkov o času. Primer:

= TOTALMTD (izraz, Date_Column [, nastaviFilter])

je popolnoma enaka kot:

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

Vendar pa je lažje uporabiti te funkcije podatkov o času, če so primerne za težavo, ki jo je treba rešiti:

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

V tej kategoriji je tudi skupina funkcij, ki izračunajo začetni in zaključni znesek. Obstajajo nekateri koncepti, ki jih morate razumeti pri določenih funkcijah. Prvič, kot se vam morda zdi očitno, je začetno bilanca za katero koli obdobje enaka zaključni bilanci za prejšnje obdobje. Zaključna bilanca vključuje vse podatke do konca obdobja, medtem ko začetna bilanca ne vključuje podatkov iz tekočega obdobja.

Te funkcije vedno vrnejo vrednost izraza, ovrednotenega za določeno časovno točko. Časovna točka, ki je za nas pomembna, je vedno zadnja mogoča datumska vrednost v koledarskem obdobju. Začetna bilanca temelji na zadnjem datumu prejšnjega obdobja, medtem ko zaključna bilanca temelji na zadnjem datumu v tekočem obdobju. Tekoče obdobje je vedno določeno z zadnjim datumom v kontekstu trenutnega datuma.

Dodatni viri

Članki: Razumevanje in ustvarjanje datumskih tabel v dodatku Power Pivot v Excelu

Sklic: Sklic funkcije DAX v sistemu Office.com

Vzorci: Profit and Loss Datamodeling and Loss Modeling and Analysis with Microsoft PowerPivot in Excel