Prihláste sa s kontom Microsoft
Prihláste sa alebo si vytvorte konto.
Dobrý deň,
Vyberte iné konto.
Máte viacero kont
Vyberte konto, s ktorým sa chcete prihlásiť.

DaX (Data Analysis Expressions) má 35 funkcií určených na agregáciu a porovnávanie údajov v priebehu času. Na rozdiel od funkcií dátumu a času, ktoré sú v daxe funkcie dátumu a času, funkcie časovej inteligencie v skutočnosti nič podobné Excel. Funkcie časovej inteligencie preto pracujú s údajmi, ktoré sa neustále menia v závislosti od kontextu, ktorý vyberiete v kontingenčných tabuľkách a vizualizáciách funkcie Power View.

Ak chcete pracovať s funkciami časovej inteligencie, potrebujete tabuľku dátumov, ktorá je súčasťou dátového modelu. Tabuľka dátumov musí obsahovať stĺpec s jedným riadkom pre každý deň každého roka, ktorý je súčasťou údajov. Tento stĺpec sa považuje za stĺpec Dátum (dá sa však pomenovať podľa toho, čo vám bude páčiť). Mnohé funkcie časovej inteligencie vyžadujú stĺpec dátumu, aby bolo možné výpočty podľa dátumov, ktoré vyberiete ako polia v zostave. Ak máte napríklad mieru, ktorá vypočíta koncový zostatok na štvrťrok pomocou funkcie CLOSINGBALANCEQTR, aby Power Pivot vedel, kedy je koniec štvrťroka v skutočnosti, je potrebné odkazovať na stĺpec dátumov v tabuľke dátumov, aby ste vedeli, kedy začne a končí štvrťrok. Ďalšie informácie o tabuľkách dátumov nájdete v článku Informácie o tabuľkách dátumov v doplnku Power Pivot v doplnku Excel.

Funkcie

Funkcie, ktoré vrátia jeden dátum

Funkcie v tejto kategórii vrátia jeden dátum. Výsledok potom možno použiť ako argumenty pre iné funkcie.

Prvé dve funkcie v tejto kategórii vrátia prvý alebo posledný dátum v Date_Column aktuálneho kontextu. Môže to byť užitočné, ak chcete nájsť prvý alebo posledný dátum, kedy ste chceli transakciu určitého typu. Tieto funkcie majú len jeden argument – názov stĺpca dátumu v tabuľke dátumov.

Nasledujúce dve funkcie v tejto kategórii nájdu prvý alebo posledný dátum (alebo akúkoľvek inú hodnotu stĺpca), kde výraz obsahuje neplynú hodnotu. Najčastejšie sa používa v situáciách, ako je napríklad inventár, kde chcete získať poslednú sumu inventára, a neviete, kedy bol naposledy použitý inventár.

Ďalších šesť funkcií, ktoré vrátia jeden dátum, sú funkcie, ktoré vrátia prvý alebo posledný dátum v mesiaci, štvrťroku alebo roku v rámci aktuálneho kontextu výpočtu.

Funkcie, ktoré vrátia tabuľku dátumov

Existuje 61 funkcií časovej inteligencie, ktoré vracajú tabuľku dátumov. Väčšinou sa tieto funkcie použijú ako argument SetFilter pre funkciu CALCULATE. Rovnako ako všetky funkcie časovej inteligencie v systéme DAX, aj v každej funkcii sa ako jeden z argumentov používa stĺpec dátumu.

Prvých osem funkcií v tejto kategórii začína stĺpcom dátumu v aktuálnom kontexte. Ak napríklad používate mieru v kontingenčnej tabuľke, označenia stĺpcov alebo označenia riadkov môžu mať mesiac alebo rok. Net effect is the date column is filtered to include only the dates for the current context. Od tohto aktuálneho kontextu týchto osem funkcií potom vypočíta predchádzajúci (alebo nasledujúci) deň, mesiac, štvrťrok alebo rok a vráti tieto dátumy vo forme tabuľky jedného stĺpca. Predchádzajúce funkcie pracujú dozadu od prvého dátumu v aktuálnom kontexte a funkcie ďalej sa posunú od posledného dátumu v aktuálnom kontexte.

Nasledujúce štyri funkcie v tejto kategórii sú podobné, ale namiesto výpočtu predchádzajúceho (alebo nasledujúceho) obdobia vypočítavajú množinu dátumov v období, ktoré je "dátum", "mesiac k dátumu" (alebo štvrťrok, od ročného dátumu alebo v rovnakom období predchádzajúceho roka). Všetky tieto funkcie vykonávajú výpočty s použitím posledného dátumu v aktuálnom kontexte. Všimnite si, že SAMEPERIODLASTYEAR vyžaduje, aby aktuálny kontext obsahoval súvislú množinu dátumov. Ak aktuálny kontext nie je súvislou množinou dátumov, potom SAMEPERIODLASTYEAR vráti chybu.

Posledné štyri funkcie v tejto kategórii sú trochu zložitejšie a tiež trochu výkonnejšie. Tieto funkcie sa používajú na zmenu množiny dátumov, ktoré sú v aktuálnom kontexte, na novú množinu dátumov.

  • DATEADD (Date_Column; Number_of_Intervals; Interval)

  • DATESBETWEEN (Date_Column; Start_Date; End_Date)

  • DATESINPERIOD (Date_Column; Start_Date; Number_of_Intervals; Interval)

DatesBETWEEN vypočíta množinu dátumov medzi zadaným počiatočným a koncovým dátumom. Ostatné tri funkcie posunú určitý počet časových intervalov z aktuálneho kontextu. Interval môže byť deň, mesiac, štvrťrok alebo rok. Pomocou týchto funkcií môžete jednoducho posúvať časový interval výpočtu pomocou niektorého z týchto funkcií:

  • Návrat o dva roky

  • Prechod o jeden mesiac späť

  • Posun o tri štvrťroky dopredu

  • Návrat o 14 dní

  • Prechod o 28 dní dopredu

V každom prípade je potrebné iba určiť, ktorý interval a koľko z týchto intervalov sa má posunúť. Kladný interval sa posunie v čase dopredu, zatiaľ čo záporný interval sa posunie v čase späť. Samotný interval je určený kľúčovým slovom DAY, MONTH, QUARTER alebo YEAR. Tieto kľúčové slová nie sú reťazce, preto by sa nemali nachádzať v úvodzovkách.

Funkcie, ktoré vyhodnotia výrazy v priebehu časového obdobia

Táto kategória funkcií vyhodnotí výraz v priebehu zadaného časového obdobia. To isté môžete dosiahnuť pomocou funkcie CALCULATE a iných funkcií časovej inteligencie. Príklad:

= TOTALMTD (výraz, Date_Column [, FilterFiltrastavy])

je presne to isté ako:

= CALCULATE (výraz; DATESMTD (Date_Column)[, NastaviťFilter])

Jednoduchšie je však použiť tieto funkcie časovej inteligencie, ak sú vhodné na riešenie problému, ktorý treba vyriešiť:

  • TOTALMTD (výraz, Date_Column [, FilterFiltra])

  • TOTALQTD (výraz, Date_Column [, FilterFiltrastavy])

  • TOTALYTD (Výraz, Date_Column [, FilterFiltra] [,YE_Date]) *

V tejto kategórii je tiež skupina funkcií, ktoré vypočítavajú počiatočné a zatváracie zostatky. S týmito konkrétnymi funkciami by ste mali porozumieť určitým konceptom. Po prvý raz, ako si možno myslíte, že je zostatok na ľubovoľnom období rovnaký ako záverečný zostatok za predchádzajúce obdobie. Záverečný zostatok zahŕňa všetky údaje ku koncu obdobia, zatiaľ čo úvodný zostatok neobsahuje žiadne údaje z aktuálneho obdobia.

Tieto funkcie vždy vrátia hodnotu výrazu vyhodnoteného pre konkrétny časový bod. Časový bod, ktorý nás zaujíma, je vždy posledná možná hodnota dátumu v kalendárnom období. Zostatok na začiatku je založený na poslednom dátume predchádzajúceho obdobia, zatiaľ čo záverečný zostatok je založený na poslednom dátume aktuálneho obdobia. Aktuálne obdobie je vždy určené posledným dátumom v aktuálnom kontexte dátumu.

Ďalšie zdroje informácií

Články: Informácie o tabuľkách dátumov v doplnku Power Pivot v Excel

Referencia: Odkaz na funkciu DAXna lokalite Office.com

Príklady: Modelovanie a analýza údajov o zisku a strate pomocou služby Microsoft PowerPivot v Excel

Potrebujete ďalšiu pomoc?

Chcete ďalšie možnosti?

Môžete preskúmať výhody predplatného, prehľadávať školiace kurzy, naučiť sa zabezpečiť svoje zariadenie a ešte oveľa viac.

Komunity pomôžu s kladením otázok a odpovedaním na ne, s poskytovaním pripomienok a so získavaním informácií od odborníkov s bohatými znalosťami.

Boli tieto informácie užitočné?

Aká je podľa vás jazyková kvalita textu?
Čo sa vám páčilo, prípadne čo nie?
Stlačením tlačidla Odoslať sa vaše pripomienky použijú na zlepšenie produktov a služieb spoločnosti Microsoft. Váš správca IT bude môcť tieto údaje zhromažďovať. Vyhlásenie o ochrane osobných údajov.

Ďakujeme za vaše pripomienky!

×