Časová inteligencia v doplnku Power Pivot for Excel

Výrazy DAX (Data Analysis Expressions) majú 35 funkcie špeciálne na agregáciu a porovnávanie údajov v priebehu času. Na rozdiel od funkcií dátumu a času funkcie DAX sa funkcie časovej inteligencie v Exceli v programe Excel naozaj nepodobujú. Je to preto, lebo funkcie časovej inteligencie pracujú s údajmi, ktoré sa neustále menia, v závislosti od kontextu, ktorý vyberiete v kontingenčných tabuľkách a v vizualizáciách funkcie Power View.

Ak chcete pracovať s funkciami časovej inteligencie, je potrebné, aby ste mali k dispozícii tabuľku dátumov zahrnutú v dátovom modeli. Tabuľka dátumov musí obsahovať stĺpec s jedným riadkom pre každý deň každého roka zahrnutý v údajoch. Tento stĺpec sa považuje za stĺpec dátumu (hoci ho možno pomenovať podľa toho, čo sa vám páči). Mnohé funkcie časovej inteligencie vyžadujú stĺpec dátum, aby sa mohli vypočítať podľa dátumov, ktoré vyberiete ako polia v zostave. Ak máte napríklad opatrenie, ktoré vypočítava saldo koncového štvrťroka s použitím funkcie CLOSINGBALANCEQTR, aby Power Pivot mohol vedieť, kedy je koniec štvrťroku naozaj, musí odkazovať na stĺpec dátum v tabuľke dátumov, aby vedel, kedy štvrťrok začína a končí. Ak sa chcete dozvedieť viac o tabuľkách dátumov, pozrite si tému informácie o tabuľkách dátumov v doplnku Power Pivot v Exceli.

Funkcie

Funkcie, ktoré vracajú jeden dátum

Funkcie v tejto kategórii vrátia jeden dátum. Výsledok sa potom môže použiť ako argumenty k iným funkciám.

Prvé dve funkcie v tejto kategórii vrátia prvý alebo posledný dátum v Date_Column v aktuálnom kontexte. Môže to byť užitočné, ak chcete nájsť prvý alebo posledný dátum, kedy ste mali transakciu s konkrétnym typom. Tieto funkcie zaberajú iba jeden argument, názov stĺpca dátum v tabuľke dátumov.

Nasledujúce dve funkcie v tejto kategórii vyhľadajú prvý alebo posledný dátum (alebo ľubovoľnú inú hodnotu stĺpca), kde má výraz neprázdnu hodnotu. Najčastejšie sa používajú v situáciách, ako je napríklad inventúra, kde chcete získať poslednú čiastku zásob, a neviete, kedy bol posledný súpis.

Ďalších šesť funkcií, ktoré vracajú jeden dátum, sú funkcie, ktoré vracajú prvý alebo posledný dátum mesiaca, štvrťroka alebo roka v aktuálnom kontexte výpočtu.

Funkcie, ktoré vracajú tabuľku dátumov

K dispozícii je šestnásť časových spravodajských funkcií, ktoré vracajú tabuľku s dátumami. Najčastejšie sa tieto funkcie použijú ako argument SetFilter na funkciu vypočítať . Rovnako ako pri všetkých funkciách časovej inteligencie v jazyku DAX, každá funkcia vykoná stĺpec s dátumom ako jeden z argumentov.

Prvých osem funkcií v tejto kategórii sa začína stĺpcom dátumu v aktuálnom kontexte. Ak napríklad použijete mieru v kontingenčnej tabuľke, v menovkách stĺpcov alebo v menovkách riadkov môže byť mesiac alebo rok. Čistý efekt je stĺpec dátum je filtrovaný tak, aby obsahoval len dátumy aktuálneho kontextu. Počnúc týmto súčasným kontextom tieto 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 jednej tabuľky stĺpcov. Predchádzajúce funkcie fungujú dozadu od prvého dátumu v aktuálnom kontexte a funkcie Next sa presunú smerom dopredu od posledného dátumu v aktuálnom kontexte.

Ďalšie š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 "month-to-date" (alebo štvrťrok-to-date alebo Year-to-date, alebo v rovnakom období predchádzajúceho roka). 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úvislá množina dátumov, SAMEPERIODLASTYEAR sa vráti chyba.

Posledné štyri funkcie v tejto kategórii sú trochu zložitejšie a tiež o niečo silnejší. Tieto funkcie sa používajú na prechod zo skupiny 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. Zostávajúce tri funkcie posunú určitý počet časových intervalov v aktuálnom kontexte. Interval môže byť deň, mesiac, štvrťrok alebo rok. Tieto funkcie uľahčujú presun časového intervalu pre výpočet ktorýmkoľvek z týchto možností:

  • Návrat k dvom rokom

  • Prechod o jeden mesiac dozadu

  • Prechod na tri štvrtiny

  • Prechod späť na 14 dní

  • Prechod na 28 dní dopredu

V každom prípade je potrebné zadať len interval a počet týchto intervalov na zmenu. Pozitívny interval sa posunie dopredu v čase, pričom záporný interval sa posunie späť v čase. Samotný interval je určený kľúčovým slovom deň, mesiac, štvrťrok alebo rok. Tieto kľúčové slová nie sú reťazce, preto by nemali byť úvodzovkami.

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

V tejto kategórii funkcií sa vyhodnotí výraz v určenom časovom období. Môžete vykonať to isté pomocou funkcií vypočítať a ďalšie funkcie časovej inteligencie. Príklad:

= TOTALMTD (výraz; Date_Column [, SetFilter])

je presne to isté ako:

= VYPOČÍTAŤ (výraz, DATESMTD (Date_Column) [, SetFilter])

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

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

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

  • TOTALYTD (výraz, Date_Column [, SetFilter] [, YE_Date]) *

Aj v tejto kategórii je skupina funkcií, ktoré vypočítavajú začiatočné a záverečné saldá. Existuje niekoľko konceptov, ktoré by ste mali pochopiť s týmito konkrétnymi funkciami. Ak si myslíte, že je to zrejmé, začiatočný zostatok pre ľubovoľné obdobie je rovnaký ako saldo uzávierky za predchádzajúce obdobie. Záverečné saldo zahŕňa všetky údaje až do konca obdobia, pričom začiatočný zostatok nezahŕňa žiadne údaje v aktuálnom období.

Tieto funkcie vždy vrátia hodnotu výrazu vyhodnoteného pre konkrétny bod v čase. Ide o čas, o ktorý sa staráme, je vždy Posledná možná hodnota dátumu v kalendárnom období. Počiatočný zostatok je založený na poslednom dátume predchádzajúceho obdobia, pričom záverečné saldo je založené na poslednom dátume v aktuálnom období. Aktuálne obdobie je vždy určené posledným dátumom v aktuálnom kontexte aktuálneho dátumu.

Ďalšie zdroje informácií

Články: informácie o tabuľkách dátumov v doplnku Power Pivot v Exceli a ich vytváranie

Odkaz: odkaz funkcie Daxna Office.com

Ukážky: modelovanie a analýza údajov o zisku a strate pomocou doplnku Microsoft PowerPivot v Exceli

Poznámka:  Táto stránka bola preložená automaticky a môže obsahovať gramatické chyby alebo nepresnosti. Naším cieľom je, aby bol tento obsah pre vás užitočný. Môžete nám dať vedieť, či boli tieto informácie pre vás užitočné? Tu nájdete anglický článok ako referenciu.

Potrebujete ďalšiu pomoc?

Rozšírte svoje zručnosti práce s balíkom Office
Preskúmať školenie
Buďte medzi prvými, ktorí získajú nové funkcie
Pridajte sa k insiderom pre Office

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

Ďakujeme za vaše pripomienky!

Ďakujeme vám za pripomienky. Pravdepodobne vám pomôže, ak vás spojíme s pracovníkom podpory pre Office.

×