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

Důležité :  Tento článek je strojově přeložený – přečtěte si toto upozornění. Anglickou verzi tohoto článku pro referenci najdete tady.

Jazyk DAX (Data Analysis Expressions) má 35 funkcí speciálně určených k agregaci a porovnávání dat v průběhu času. Na rozdíl od funkcí DAX pro data a čas nemají funkce časového měřítka skutečně žádný podobný ekvivalent v Excelu. Funkce časového měřítka totiž pracují s daty, která se pořád mění v závislosti na kontextu, který vyberete v kontingenčních tabulkách a vizualizacích Power View.

Abyste mohli pracovat s funkce časového měřítka, musíte mít tabulky kalendářních dat zahrnout do datového modelu. Tabulka kalendářních dat musí obsahovat sloupce s jedním řádkem pro každý den každoročně zahrnuty ve vašich datech. V tomto sloupci považuje díky sloupci Datum (Přestože lze pojmenovat, který se vám líbí). Mnoho funkcí časového měřítka vyžadují sloupec kalendářních dat k výpočtu podle kalendářních dat, které můžete vybrat jako pole v sestavě. Například pokud máte míra, která se počítá konečný zůstatek konci čtvrtletí pomocí funkce CLOSINGBALANCEQTR v pořadí pro doplněk Power Pivot znát po konec čtvrtletí skutečně, musí odkazovat sloupec kalendářních dat v tabulce kalendářních dat znát čtvrtletí zahájení a ukončení. Další informace o tabulek kalendářních dat, podívejte se na Vysvětlení informací a vytváření tabulek kalendářních dat v Powerpivotu v Excelu.

Funkce

Funkce, které vracejí jedno datum

Funkce v této kategorii vracejí jedno datum. Výsledek se pak dá použít jako argument jiných funkcí.

První dvě funkce z této kategorie vrátí první nebo poslední datum ve sloupci Sloupec_kalendářních_dat v aktuálním kontextu. To oceníte, když chcete najít první nebo poslední datum, kdy jste měli transakce určitého typu. Tyto funkce mají jenom jeden argument, kterým je název sloupce kalendářních dat ve vaší tabulce kalendářních dat.

Následující dvě funkce v této kategorii najdou první nebo poslední datum (nebo taky jakoukoliv jinou hodnotu ve sloupci), ve kterém má výraz nenulovou hodnotu. To se nejčastěji používá v situacích, jako je inventura, kdy chcete získat částku poslední inventury a nevíte, kdy se poslední inventura dělala.

Š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 16 funkce časového měřítka, které vracejí tabulku kalendářních dat. Nejčastěji používané tyto funkce se použije jako hodnota argumentu Nastavitfiltr funkci CALCULATE . Stejně jako všechny funkce časového měřítka v jazyce DAX jednotlivou funkci má sloupec kalendářních dat jako argumenty.

Prvních osm funkcí v této kategorii začínat sloupec kalendářních dat v aktuálním kontextu. Například pokud míra v kontingenční tabulce, pravděpodobně měsíc nebo rok na popisky sloupců nebo popisky řádků. Čistý efekt je že sloupec kalendářních dat jsou filtrované obsahovat pouze kalendářní data v aktuálním kontextu. Počínaje aktuální kontext, tyto osm funkce pak výpočet předchozí (nebo další) den, měsíc, čtvrtletí nebo rok a vrátí tyto kalendářní data ve formuláři jednoho sloupce tabulky. "Předchozí" fungovat dozadu z první datum v aktuálním kontextu a "Další" funkce Přechod na poslední datum v aktuálním kontextu.

Další čtyři funkce z této kategorie jsou podobné, ale místo výpočtu předchozího (nebo dalšího) období počítají sadu kalendářních dat v období od začátku měsíce (nebo od začátku čtvrtletí, od začátku roku, případně ve stejném období předchozího roku). Všechny tyto funkce používají pro svoje výpočty poslední datum v aktuálním kontextu. Funkce SAMEPERIODLASTYEAR vyžaduje, aby aktuální kontext obsahoval spojitou sadu kalendářních dat. Pokud tomu tak není, vrátí funkce SAMEPERIODLASTYEAR chybu.

Poslední čtyři funkce z této kategorie jsou trochu složitější a taky o něco výkonnější. Tyto funkce slouží k posunutí od sady kalendářních dat, která jsou v aktuálním kontextu, do nové sady kalendářních dat.

  • Funkce DATEADD (Sloupec_kalendářních_dat; počet_intervalů; Interval)

  • DATESBETWEEN (Sloupec_kalendářních_dat; Počáteční_Datum; Koncové_Datum)

  • DATESINPERIOD (Sloupec_kalendářních_dat; Počáteční_Datum; počet_intervalů; Interval)

  • PARALLELPERIOD (Sloupec_kalendářních_dat; počet_intervalů; Interval)

Funkce DATESBETWEEN vypočte sadu kalendářních dat mezi zadaným počátečním a koncovým datem. Zbývající tři funkce posouvají o určitý počet časových intervalů od aktuálního kontextu. Intervalem může být den, měsíc, čtvrtletí nebo rok. Tyto funkce usnadňují posunutí časového intervalu ve výpočtu některým z těchto způsobů:

  • Dozadu o dva roky

  • Dozadu o jeden měsíc

  • Dopředu o tři čtvrtletí

  • Dozadu o 14 dní

  • Dopředu o 28 dní

V každém případě vám stačí jenom určit interval a zadat, o kolik těchto intervalů se má posouvat. Zadáním kladného intervalu se posunete do budoucnosti, zadáním záporného intervalu do minulosti. Samotný interval je určený klíčovým slovem DAY, MONTH, QUARTER nebo YEAR. Tato klíčová slova nejsou řetězce, takže se nezadávají v uvozovkách.

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

Funkce v této kategorii vyhodnocují výraz v zadaném časovém období. Stejného výsledku můžete dosáhnout funkcí CALCULATE a dalšími funkcemi časového měřítka. Třeba

= TOTALMTD (Výraz; Sloupec_kalendářních_dat [; NastavitFiltr])

je přesně totéž jako:

= CALCULATE (Výraz; DATESMTD (Sloupec_kalendářních_dat)[; NastavitFiltr])

Je ale jednodušší použít tyto funkce časového měřítka, když se přesně hodí na problém, který potřebujete vyřešit:

  • TOTALMTD (Výraz, sloupec_kalendářních_dat [; Nastavitfiltr])

  • TOTALQTD (Výraz, sloupec_kalendářních_dat [; Nastavitfiltr])

  • TOTALYTD (Výraz, sloupec_kalendářních_dat [; Nastavitfiltr] [, datum_konce_roku]) *

Do této kategorie spadá taky skupina funkcí, které počítají počáteční a konečné zůstatky. Při práci s těmito konkrétními funkcemi byste měli znát určité principy. První, který určitě budete považovat za samozřejmý – počáteční zůstatek každého období je stejný jako konečný zůstatek předchozího období. Konečný zůstatek zahrnuje všechna data až do konce období, zatímco počáteční zůstatek neobsahuje žádná data z aktuálního období.

Tyto funkce vždycky vrátí hodnotu výrazu vyhodnoceného pro určitý okamžik v čase. Okamžik v čase, o který nám jde, je vždycky poslední možná hodnota kalendářního data 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 aktuálního období. Aktuální období je vždycky dané poslední datem v aktuálním kontextu kalendářních dat.

Další zdroje informací

Články: Vysvětlení informací a vytváření tabulek kalendářních dat v Powerpivotu v Excelu

Další informace: Přehled funkcí jazyka DAXna Office.com

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

Poznámka : Upozornění ke strojovému překladu: Tento článek přeložil počítačový systém bez zásahu člověka. Společnost Microsoft nabízí tyto strojové překlady proto, aby umožnila uživatelům, kteří nemluví anglicky, získat informace o produktech, službách a technologiích této společnosti. Protože je tento článek strojově přeložený, může obsahovat slovní, syntaktické nebo gramatické chyby.

Rozšiřte své znalosti a dovednosti
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. Vypadá to, že bude užitečné, když vás spojíme s některým z našich agentů z podpory Office.

×