Použití automatického data a času v Power BI Desktopu

Tento článek se zaměřuje na modelování dat, kteří vyvíjejí modely importu nebo složených modelů v Power BI Desktopu. Představuje a popisuje možnost automatického data a času .

Automatické datum a čas je možnost načtení dat v Power BI Desktopu. Účelem této možnosti je podporovat pohodlné generování sestav časového měřítka na základě sloupců kalendářních dat načtených do modelu. Konkrétně umožňuje autorům sestav pomocí datového modelu filtrovat, seskupovat a procházet k podrobnostem pomocí kalendářních časových období (roky, čtvrtletí, měsíce a dny). Důležité je, že tyto možnosti časového měřítka nemusíte explicitně vyvíjet.

Pokud je tato možnost povolená, Vytvoří Power BI Desktop pro každý sloupec kalendářních dat skrytou tabulku automatického data a času, která poskytuje všechny následující podmínky:

  • Režim úložiště tabulek je Import.
  • Datový typ sloupce je datum nebo datum a čas.
  • Sloupec není stranou N relace modelu.

Jak to funguje

Každá tabulka automatického data a času je ve skutečnosti počítanou tabulkou , která generuje řádky dat pomocí funkce DAX CALENDAR . Každá tabulka obsahuje také šest počítaných sloupců: Day, MonthNo, Month, QuarterNo, Quarter a Year.

Poznámka:

Power BI překládá a formátuje názvy a hodnoty sloupců podle jazyka modelu. Pokud byl například model vytvořen pomocí angličtiny, bude stále zobrazovat názvy měsíců a tak dále, v angličtině, i když se zobrazí s korejským klientem.

Power BI Desktop také vytvoří relaci mezi sloupcem Date a datem v tabulce automatického data a času modelu.

Tabulka automatického data a času obsahuje celé kalendářní roky zahrnující všechny hodnoty kalendářních dat uložené ve sloupci kalendářních dat modelu. Pokud je například nejstarší hodnota ve sloupci kalendářního data 20. března 2016 a nejnovější hodnota je 23. října 2019, bude tabulka obsahovat 1 461 řádků. Představuje jeden řádek pro každé datum ve čtyřech kalendářních letech 2016 až 2019. Když Power BI model aktualizuje, aktualizuje se také každá tabulka automatického data a času. Model tak vždy obsahuje kalendářní data, která zahrnují hodnoty sloupce kalendářních dat.

Pokud by bylo možné zobrazit řádky tabulky automatického data a času, vypadaly by podobně jako v následujícím příkladu. Příklad ukazuje sedm sloupců s 10 řádky dat od 1. ledna 2019 do 10. ledna 2019.

Screenshot showing example of what rows of an auto date/time table might look like.

Zobrazí sedm sloupců: Date, Day, MonthNo, Month, QuarterNo, Quarter a Year. Zobrazí 10 řádků dat popisujících data od 1. ledna 2019 do 10. ledna 2019.

Poznámka:

Tabulky automatického data a času jsou trvale skryté, a to i od modelátorů. Nezobrazují se v podokně Pole ani v diagramu zobrazení modelu a jeho řádky se nezobrazují v zobrazení Data. Na tabulku a její sloupec také nelze přímo odkazovat výrazy JAZYKA DAX.

Navíc s nimi není možné pracovat při použití funkce Analyzovat v aplikaci Excel ani při připojování k modelu pomocí návrhářů sestav mimo Power BI.

Tabulka také definuje hierarchii, která poskytuje vizuálům cestu přechodu k podrobnostem v průběhu roku, čtvrtletí, měsíce a dne.

Pokud by bylo možné zobrazit tabulku automatického data a času v diagramu zobrazení modelu, vypadala by jako následující tabulky se zvýrazněnými souvisejícími sloupci:

Screenshot showing example of what a hidden auto date/time table might look like. Displays two tables: Sales and LocalDateTime table.

Tabulky souvisejí na základě sloupce DatumObjednávky tabulky Sales a sloupce Date (Datum tabulky LocalDateTime). LocalDateTime definuje sedm sloupců: Date, Day, Month, MonthNo, Quarter, QuarterNo, Year a jedna hierarchie. Hierarchie má název Date Hierarchy a skládá se ze čtyř úrovní: Year, Quarter, Month a Day.

Práce s automatickým datem a časem

Pokud existuje tabulka automatického data a času pro sloupec kalendářního data (a tento sloupec je viditelný), autoři sestav tento sloupec nenajdou jako pole v podokně Pole . Místo toho najdou rozbalitelný objekt, který má název sloupce kalendářního data. Můžete ho snadno identifikovat, protože je ozdobený ikonou kalendáře. Když autoři sestav rozbalí objekt kalendáře, najdou hierarchii s názvem Date Hierarchy. Po rozbalení hierarchie najdou čtyři úrovně: Rok, Čtvrtletí, Měsíc a Den.

Screenshot showing example of the Fields pane, with the Sales table expanded open.

Obsahuje pole OrderDate označené ikonou kalendáře. Je rozbalený a obsahuje hierarchii s názvem Date Hierarchy. Je také rozbalený a obsahuje čtyři úrovně: Rok, Čtvrtletí, Měsíc a Den.

Automaticky vygenerovanou hierarchii data a času lze použít ke konfiguraci vizuálu úplně stejným způsobem, jakým lze použít běžné hierarchie. Vizuály je možné nakonfigurovat pomocí celé hierarchie kalendářních dat nebo konkrétních úrovní hierarchie.

Existuje však jedna přidaná funkce, kterou běžné hierarchie nepodporují. Když se do vizuálu přidá hierarchie automatického data a času (nebo úroveň z hierarchie), můžou autoři sestav přepínat mezi použitím hierarchie nebo sloupce kalendářního data. Tento přístup dává smysl pro některé vizuály, pokud vše, co vyžadují, je sloupec kalendářních dat, nikoli hierarchie a jeho úrovní. Začínají konfigurací pole vizuálu (klikněte pravým tlačítkem myši na pole vizuálu nebo vyberte šipku dolů) a pak pomocí místní nabídky můžete přepínat mezi sloupcem kalendářních dat nebo hierarchií kalendářních dat.

Screenshot showing example of a visual field configuration for the OrderDate hierarchy.

V otevřené místní nabídce se zobrazí dvě možnosti, které umožňují přepínání použít sloupec DatumObjednávky nebo Hierarchii kalendářních dat.

A konečně, výpočty modelu napsané v jazyce DAX můžou přímo odkazovat na sloupec kalendářního data nebo skryté sloupce tabulky automatického data a času nepřímo.

Vzorce napsané v Power BI Desktopu můžou odkazovat na sloupec kalendářního data obvyklým způsobem. Na sloupce tabulky automatického data a času se ale musí odkazovat pomocí speciální rozšířené syntaxe. Začnete tím, že nejprve odkazujete na sloupec kalendářního data a potom ho sledujete tečkou (.). Automatické dokončování řádku vzorců vám umožní vybrat sloupec z tabulky automatického data a času.

Screenshot showing example of entering a DAX measure expression in the formula bar.

Zatím vzorec čte počet kalendářních dat = COUNT(Sales[OrderDate]. a seznam automatického dokončování obsahuje všech sedm sloupců ze skryté tabulky automatického data a času. Tyto sloupce jsou: Date, Day, Month, MonthNo, Quarter, QuarterNo a Year.

V Power BI Desktopu by mohl platný výraz míry číst:

Date Count = COUNT(Sales[OrderDate].[Date])

Poznámka:

I když je tento výraz míry platný v Power BI Desktopu, není správná syntaxe jazyka DAX. Power BI Desktop interně transponuje výraz tak, aby odkazovat na sloupec tabulky automatického data a času true (skryté).

Konfigurace možnosti automatického data a času

Automatické datum a čas je možné nakonfigurovat globálně nebo pro aktuální soubor. Globální možnost se vztahuje na nové soubory Power BI Desktopu a dá se kdykoli zapnout nebo vypnout. Pro novou instalaci Power BI Desktopu jsou obě možnosti ve výchozím nastavení zapnuté.

Aktuální možnost souboru je také možné kdykoli zapnout nebo vypnout. Po zapnutí se vytvoří tabulky automatického data a času. Při vypnutí se z modelu odeberou všechny tabulky automatického data a času.

Upozornění

Při vypnutí aktuální možnosti souboru je potřeba věnovat pozornost, protože tím se odeberou tabulky automatického data a času. Nezapomeňte opravit všechny poškozené filtry sestav nebo vizuály, které byly nakonfigurované tak, aby je používaly.

V Power BI Desktopu vyberete Možnosti souboru > a nastavení > Možnosti a pak vyberete stránku Globální nebo Aktuální soubor . Na každé stránce existuje možnost v části Časové měřítko .

Screenshot of the Power BI Desktop Options box.

Je vybrána stránka Načtení dat ze skupiny GLOBAL. V části Časové měřítko je zaškrtnuté políčko Automatické datum a čas pro nové soubory.

Další informace týkající se tohoto článku najdete v následujících zdrojích informací: