Přihlásit se pomocí účtu Microsoft
Přihlaste se nebo si vytvořte účet.
Dobrý den,
Vyberte jiný účet.
Máte více účtů.
Zvolte účet, pomocí kterého se chcete přihlásit.

Funkce DAX (Data Analysis Expressions) má 35 funkcí určených speciálně pro agregaci a porovnávání dat v průběhu času. Na rozdíl od funkcí data a času jazyka DAX nemají funkce časového rozvědky ve skutečnosti v aplikaci Excel. Je to proto, že funkce časové řady pracují s daty, která se neustále mění, v závislosti na kontextu, který vyberete v kontingenčních tabulkách a Power View vizualizacích.

Abyste mohli pracovat s funkcemi časové řady, musíte mít v datovém modelu zahrnutou tabulku dat. Tabulka dat musí obsahovat sloupec s jedním řádkem pro každý den v každém roce, který je součástí vašich dat. Tento sloupec se považuje za sloupec Datum (i když ho můžete pojmenovat podle toho, co se vám líbí). Mnoho funkcí časového rozvědky vyžaduje sloupec data, aby bylo možné vypočítat podle dat, která vyberete jako pole v sestavě. Pokud máte například míru, která vypočítá konečný zůstatek na konci čtvrtletí pomocí funkce CLOSINGBALANCEQTR, aby Power Pivot věděl, kdy konec čtvrtletí skutečně je, musí odkazovat na sloupec data v tabulce dat, aby věděl, kdy čtvrtletí začíná a končí. Další informace o tabulkách dat najdete v tématu Principy a vytváření tabulek dat v PowerPivotuv Excel .

Funkce

Funkce, které vracejí jedno datum

Funkce v této kategorii vracejí jedno datum. Výsledek pak můžete použít jako argumenty pro jiné 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 najít první nebo poslední datum, kdy jste měli transakci určitého typu. Tyto funkce mají jenom jeden argument, název sloupce data v tabulce dat.

Další dvě funkce v této kategorii najdou první nebo poslední datum (nebo jinou hodnotu sloupce), kde výraz obsahuje ne prázdnou hodnotu. Nejčastěji se používá v situacích, jako je skladové zásoby, kde chcete získat poslední skladovou částku, a nevíte, kdy byla provedena poslední zásoba.

Šest dalších funkcí, které vracejí jedno datum, jsou funkce, které vracejí 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

Existuje šestnáct funkcí časového rozvědky, které vracejí tabulku kalendářních dat. Nejčastěji se tyto funkce používají jako argument SetFilter pro funkci CALCULATE. Stejně jako všechny funkce časového rozvědky v jazyku DAX přebírá každá funkce sloupec data jako jeden ze svých argumentů.

Prvních osm funkcí v této kategorii začíná sloupcem data v aktuálním kontextu. Pokud třeba používáte míru v kontingenční tabulce, může být na popiscích sloupců nebo na řádcích měsíc nebo rok. Čistý efekt je, že sloupec data se filtruje tak, aby zahrnoval jenom data aktuálního kontextu. Od tohoto aktuálního kontextu pak těchto osm funkcí vypočítá předchozí (nebo další) den, měsíc, čtvrtletí nebo rok a vrátí tato data ve formě jedné tabulky sloupců. Funkce "předchozí" fungují zpět od prvního data v aktuálním kontextu a funkce "další" se přesunou dopředu od posledního data v aktuálním kontextu.

Následující č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 dat v období, které je "od měsíce k datu" (nebo mezičtvrteční nebo meziroční nebo ve stejném období předchozího roku). Všechny tyto funkce provádějí výpočty pomocí posledního data v aktuálním kontextu. Všimněte si, že funkce SAMEPERIODLASTYEAR vyžaduje, aby aktuální kontext obsahoval souvislé sady kalendářních dat. Pokud aktuální kontext není souvislé sady kalendářních dat, vrátí sameperiodlastyear chybu.

Poslední čtyři funkce v této kategorii jsou trochu složitější a také o něco výkonnější. Tyto funkce slouží k přechodu ze sady kalendářních dat, která jsou v aktuálním kontextu, na novou sadu 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)

Funkce DATESBETWEEN vypočítá sadu dat mezi zadaným počátečním a koncovým datem. Zbývající tři funkce posunou několik časových intervalů od aktuálního kontextu. Interval může být den, měsíc, čtvrtletí nebo rok. Díky těmto funkcím můžete časový interval výpočtu snadno posunout o některý z těchto způsobů:

  • Vrátit se o dva roky zpátky

  • Návrat o jeden měsíc

  • Přejít dopředu o tři čtvrtletí

  • Zpět o 14 dní

  • Přejít dopředu 28 dní

V každém případě je potřeba zadat jenom interval a počet těchto intervalů, které se mají posunout. Kladný interval se posune dopředu v čase, zatímco záporný interval se posune zpátky v čase. Samotný interval je určený klíčovým slovem DEN, MĚSÍC, ČTVRTLETÍ nebo ROK. Tato klíčová slova nejsou řetězce, takže by neměla být v uvozovkách.

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

Tato kategorie funkcí vyhodnocuje výraz v zadaném časovém období. Totéž můžete provést pomocí funkce CALCULATE a jiných funkcí časového rozvědky. Příklad:

= TOTALMTD (Výraz, Date_Column [, SetFilter])

je přesně stejný jako:

= CALCULATE (Výraz, DATESMTD (Date_Column)[, SetFilter])

Tyto funkce časového rozvědky se ale snadněji používají, když jsou vhodné pro problém, který je potřeba vyřešit:

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

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

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

V této kategorii je také skupina funkcí, které počítají počáteční a závěrečné zůstatky. S těmito konkrétními funkcemi byste měli porozumět určitým konceptům. Za prvé, jak si můžete myslet, že je zřejmé, že počáteční zůstatek pro libovolné období je stejný jako konečný zůstatek za předchozí období. Konečný zůstatek zahrnuje všechna data do konce období, zatímco počáteční zůstatek neobsahuje žádná data z aktuálního období.

Tyto funkce vždy vracejí hodnotu výrazu vyhodnocenou pro konkrétní bod v čase. Čas, na který nám záleží, je vždy poslední možná hodnota kalendářního data v kalendářním období. Počáteční zůstatek je založen na posledním datu předchozího období, zatímco konečný zůstatek je založený na posledním datu v aktuálním období. Aktuální období je vždy určeno posledním datem v kontextu aktuálního data.

Další zdroje informací

Články: Principy a vytváření tabulek dat v PowerPivotu v Excel

Reference: Referenční informace o funkcíchjazyka DAX na Office.com

Ukázky: Modelování a analýza dat zisků a ztrát s Microsoft PowerPivot v Excel

Potřebujete další pomoc?

Chcete další možnosti?

Prozkoumejte výhody předplatného, projděte si školicí kurzy, zjistěte, jak zabezpečit své zařízení a mnohem více.

Komunity vám pomohou klást otázky a odpovídat na ně, poskytovat zpětnou vazbu a vyslechnout odborníky s bohatými znalostmi.

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?
Po stisknutí tlačítka pro odeslání se vaše zpětná vazba použije k vylepšování produktů a služeb Microsoftu. Váš správce IT bude moci tato data shromažďovat. Prohlášení o zásadách ochrany osobních údajů.

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

×