Časové měřítko v PowerPivotu v Excelu

Výrazy jazyka DAX (data Analysis Expressions) obsahují 35 (konkrétně pro agregaci a porovnávání dat). Na rozdíl od funkcí data a času jazyka DAX nemají funkce časové řady v Excelu nic podobné. Je to proto, že funkce časové řady fungují s daty, která se neustále mění v závislosti na kontextu, který jste vybrali v části kontingenční tabulky a vizualizace Power View.

Abyste mohli pracovat s funkcemi časové logiky, musíte mít v datovém modelu zahrnutou tabulku kalendářních dat. Tabulka kalendářních dat musí obsahovat sloupec s jedním řádkem každý den každého roku zahrnutého do dat. Tento sloupec se považuje za sloupec kalendářního data (přestože může být pojmenovaná podle vašich kritérií). Mnoho funkcí časové logiky vyžaduje, aby sloupec data počítal podle kalendářních dat, která jste vybrali jako pole v sestavě. Pokud máte například míru, která počítá konečný zůstatek na konci kvartálu pomocí funkce CLOSINGBALANCEQTR, aby nástroj Power Pivot věděli, že je ve skutečnosti konec čtvrtletí, musí odkazovat na sloupec datum v tabulce kalendářních dat, aby věděli, kdy čtvrtletí začíná a končí. Pokud chcete získat další informace o tabulkách kalendářních dat, podívejte se na porozumění a vytvoření tabulek kalendářních dat v Excelu.

Funkce

Funkce, které vracejí jediné datum

Funkce v této kategorii vrátí jedno datum. Výsledek se dá použít jako argumenty pro další funkce.

První dvě funkce v této kategorii vrátí první nebo poslední datum v Date_Column v aktuálním kontextu. To může být užitečné, když chcete zjistit první nebo poslední datum, kdy jste transakci určitého typu. Tyto funkce zabírají jenom jeden argument, název sloupce kalendářních dat v tabulce kalendářních dat.

Další dvě funkce v této kategorii vyhledá první nebo poslední datum (nebo libovolnou jinou hodnotu sloupce), kde výraz obsahuje neprázdnou hodnotu. Nejčastěji se používá v situacích, jako je sklad, kde chcete získat poslední částku zásob, a nevíte, kdy byla poslední inventura provedena.

Šest dalších funkcí, které vracejí jediné datum, je funkce, která vrací první nebo poslední datum měsíce, čtvrtletí nebo roku v aktuálním kontextu výpočtu.

Funkce, které vracejí tabulku kalendářních dat

Existují šestnácté funkce časové logiky, které vracejí tabulku kalendářních dat. Nejčastěji se tyto funkce použijí jako argument Nastavitfiltr funkce Výpočet . Stejně jako všechny funkce časové řady v jazyce DAX, každá z nich má sloupec Date jako jeden z argumentů.

Prvních osm funkcí v této kategorii začíná sloupcem datum v aktuálním kontextu. Pokud například používáte rozměr v kontingenční tabulce, může se na popisky sloupců nebo popisky řádků jednat o měsíc nebo rok. Čistý efekt je sloupec data filtrovaný tak, aby zahrnoval jenom kalendářní data aktuálního kontextu. Počínaje aktuálním kontextem tyto osm funkce přepočítají předchozí (nebo další) den, měsíc, čtvrtletí nebo rok a vracejí tato kalendářní data ve formě jediné tabulky sloupců. Funkce Previous fungují zpátky od prvního data v aktuálním kontextu a funkce Next se přesunou vpřed od posledního data v aktuálním kontextu.

Další čtyři funkce v této kategorii jsou podobné, ale místo výpočtu předchozího (nebo dalšího) období vypočítávají sadu kalendářních dat v období, které je "od začátku roku" (nebo od začátku roku k dnešnímu dni nebo ve stejném období předchozího roku). Tyto funkce provádějí výpočty pomocí posledního data v aktuálním kontextu. Upozorňujeme, že SAMEPERIODLASTYEAR vyžaduje, aby aktuální kontext obsahoval souvislou sadu kalendářních dat. Pokud aktuální kontext není souvislá sada kalendářních dat, vrátí SAMEPERIODLASTYEAR chybu.

Poslední čtyři funkce v této kategorii jsou složitější a také jsou trochu výkonnější. Tyto funkce se používají ke směně ze sady dat v aktuálním kontextu do nové sady kalendářních dat.

  • 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čítá sadu kalendářních dat mezi zadaným počátečním a koncovým datem. Zbývající tři funkce posunují několik časových intervalů z aktuálního kontextu. Interval může být den, měsíc, čtvrtletí nebo rok. Tyto funkce usnadňují posunutí časového intervalu pro výpočet některým z následujících způsobů:

  • Přechod na další rok

  • Zpět o jeden měsíc

  • Přechod vpřed o tři čtvrtletí

  • Vrátit se zpátky o 14 dní

  • Přechod vpřed o 28 dní

V každém případě stačí určit, jaký interval a kolik těchto intervalů se mají posunout. Kladný interval se posune dopředu, zatímco záporný interval se posune zpátky. Samotný interval je určen klíčovým slovem DAY, MONTH, QUARTER nebo YEAR. Tato klíčová slova nejsou řetězce, takže by neměly být v uvozovkách.

Funkce, které vyhodnocují výrazy za časové období

Tato kategorie funkcí vyhodnocuje výraz za zadané časové období. Totéž můžete provést pomocí funkce výpočty a dalších funkcí časové logiky. Příklad:

= TOTALMTD (výraz; Date_Column [; Nastavitfiltr])

je přesně stejný jako:

= VÝPOČET (výraz; DATESMTD (Date_Column) [; Nastavitfiltr])

Tyto funkce časové řady je ale jednodušší používat, pokud jsou dobré pro problém, který je třeba vyřešit:

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

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

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

Také v této kategorii patří skupina funkcí, které počítají počáteční a uzávěrkové zůstatky. Tyto konkrétní funkce byste měli pochopit. První, jak se domníváte, že je zřejmé, je počáteční zůstatek pro každé období stejný jako konečný zůstatek za předchozí období. Konečný zůstatek zahrnuje všechna data na konci období, zatímco počáteční zůstatek nezahrnuje žádná data z aktuálního období.

Tyto funkce vždy vrátí hodnotu výrazu vyhodnoceného pro konkrétní bod v čase. Okamžik, o který vám záleží, je vždy poslední možným datem v kalendářním období. Počáteční zůstatek vychází z posledního data předchozího období, zatímco konečný zůstatek vychází z posledního data v aktuálním období. Aktuální období je vždy určeno posledním datem v kontextu aktuálního data.

Další zdroje

Články: pochopení a vytvoření tabulek kalendářních dat v PowerPivotu v Excelu

Referenční informace: funkce jazyka DAXna Office.com

Ukázky: modelování a analýza dat zisků a ztrát pomocí Microsoft PowerPivotu v Excelu

Poznámka:  Tato stránka byla přeložena automaticky a může obsahovat gramatické chyby nebo nepřesnosti. Naším cílem je to, aby pro vás byl její obsah užitečný. Mohli byste nám prosím dát vědět, jestli vám informace pomohly? Pokud chcete, můžete se podívat na anglickou verzi článku.

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×