Pokyny k návrhu tabulek kalendářních dat v Power BI Desktopu
Tento článek popisuje osvědčené postupy návrhu pro vytváření tabulek kalendářních dat v datových modelech při použití Power BI Desktopu.
Tabulka kalendářních dat je nejběžnější tabulka, která se používá k analýze. Ukládá jeden řádek na datum a podporuje společný požadavek na filtrování nebo seskupení podle konkrétních období kalendářních dat, jako jsou roky, čtvrtletí nebo měsíce.
Kromě toho musí mít datový model aspoň jednu tabulku kalendářních dat, aby bylo možné pracovat s funkcemi časového měřítka DAX (Data Analysis Expressions). Tabulka kalendářních dat je tabulka modelu, která splňuje následující požadavky:
- Musí mít sloupec s datem datového typu (nebo datem a časem) označovaným jako sloupec kalendářního data.
- Sloupec kalendářních dat musí obsahovat jedinečné hodnoty.
- Sloupec kalendářních dat nesmí obsahovat prázdné hodnoty.
- Sloupec kalendářních dat nesmí obsahovat žádná chybějící kalendářní data.
- Sloupec kalendářních dat musí zahrnovat celé roky. Rok nemusí být nutně kalendářním rokem (leden–prosinec).
- Tabulka kalendářních dat musí být označena jako tabulka kalendářních dat.
K přidání tabulky kalendářních dat do modelu můžete použít některou z několika technik:
- Použít automatické datum a čas
- Připojení pomocí Power Query (k existující tabulce dimenzí kalendářních dat)
- Generování pomocí Power Query
- Generování pomocí jazyka DAX
- Klonování pomocí jazyka DAX
Tip
Tabulka kalendářních dat je možná nejkonzistence funkcí, kterou přidáte do libovolného datového modelu. V rámci organizace by měla být tabulka kalendářních dat konzistentně definována. Takže bez ohledu na techniku, kterou se rozhodnete použít, doporučujeme vytvořit šablonu Power BI Desktopu, která obsahuje plně nakonfigurovanou tabulku kalendářních dat. Šablonu můžete sdílet se všemi datovými modelátory ve vaší organizaci. Kdykoli tedy někdo vytvoří nový datový model, může začít konzistentně definovanou tabulkou kalendářních dat.
Použít automatické datum a čas
Možnost Automatické datum a čas poskytuje pohodlné, rychlé a snadno použitelné časové měřítko. Autoři sestav můžou pracovat s časovými měřítky při filtrování, seskupování a procházení k podrobnostem v časových obdobích kalendáře.
Doporučujeme, abyste možnost Automatické datum a čas povolili jenom v případě, že pracujete s časovými obdobími kalendáře a kdy máte v souvislosti s časem zjednodušené požadavky modelu. Tuto možnost můžete použít také při vytváření ad hoc modelů nebo při zkoumání nebo profilaci dat. Tento přístup ale nepodporuje návrh tabulky kalendářních dat, který může rozšířit filtry do více tabulek. Další informace najdete v tématu Pokyny k automatickému datu a času v Power BI Desktopu.
Připojení pomocí Power Query
Pokud už zdroj dat obsahuje tabulku kalendářních dat, doporučujeme ji použít jako zdroj tabulky kalendářních dat modelu. Obvykle se jedná o případ, kdy se připojujete k datovému skladu, protože už by měla mít tabulku dimenzí kalendářních dat. Tímto způsobem váš model používá jeden zdroj pravdy pro čas ve vaší organizaci.
Pokud vyvíjíte model DirectQuery a váš zdroj dat neobsahuje tabulku kalendářních dat, důrazně doporučujeme do zdroje dat přidat tabulku kalendářních dat. Měla by splňovat všechny požadavky modelování tabulky kalendářních dat. Pak se můžete pomocí Power Query připojit k tabulce kalendářních dat. Výpočty modelu tak můžou využívat možnosti časového měřítka jazyka DAX.
Generování pomocí Power Query
Tabulku kalendářních dat můžete vygenerovat pomocí Power Query. Další informace najdete v blogovém příspěvku Chrise Webba generování tabulky dimenzí kalendářních dat v Power Query.
Tip
Pokud nemáte datový sklad nebo jinou konzistentní definici pro čas ve vaší organizaci, zvažte použití Power Query k publikování toku dat. Potom se všichni modelátoři dat připojují k toku dat, aby do svých modelů přidaly tabulky kalendářních dat. Tok dat se stává jediným zdrojem pravdy pro čas ve vaší organizaci.
Pokud potřebujete vygenerovat tabulku kalendářních dat, zvažte použití jazyka DAX. Možná zjistíte, že je jednodušší. Navíc je pravděpodobně pohodlnější, protože DAX obsahuje některé integrované inteligentní funkce, které zjednodušují vytváření a správu tabulek kalendářních dat.
Generování pomocí jazyka DAX
Tabulku kalendářních dat v modelu můžete vygenerovat tak, že vytvoříte počítanou tabulku pomocí funkce CALENDAR nebo CALENDARAUTO DAX. Každá funkce vrátí tabulku kalendářních dat s jedním sloupcem. Pak můžete rozšířit počítanou tabulku s počítanými sloupci, aby podporovala požadavky na filtrování a seskupení intervalů kalendářních dat.
CALENDAR
Funkci použijte, když chcete definovat rozsah kalendářních dat. Předáte dvě hodnoty: počáteční a koncové datum. Tyto hodnoty mohou být definovány jinými funkcemi jazyka DAX, napříkladMIN(Sales[OrderDate])
neboMAX(Sales[OrderDate])
.CALENDARAUTO
Funkci použijte, pokud chcete, aby rozsah kalendářních dat automaticky zahrnoval všechna data uložená v modelu. Můžete předat jeden volitelný parametr, který je koncovým měsícem roku (pokud je váš rok kalendářním rokem, který končí v prosinci, nemusíte předávat hodnotu). Je to užitečná funkce, protože zajišťuje vrácení celých roků kalendářních dat, a proto splňuje požadavek na označenou tabulku kalendářních dat. Navíc nemusíte tabulku rozšiřovat o řádky pro budoucí roky. Důvodem je to, že když se aktualizace dat dokončí, aktivuje přepočet tabulky. Přepočet automaticky rozšíří rozsah kalendářních dat v tabulce, když se do modelu načtou kalendářní data pro nový rok.
Tip
Další informace o vytváření počítaných tabulek, včetně příkladu vytvoření tabulky kalendářních dat, najdete v modulu učení s přidáním počítaných tabulek a sloupců do modelů Power BI Desktopu.
Zvažte také použití bezplatného opensourcového nástroje, který pomáhá spravovat data pomocí jazyka DAX. Další informace najdete v tématu Bravo pro Power BI.
Klonování pomocí jazyka DAX
Pokud už datový model obsahuje tabulku kalendářních dat a potřebujete jinou tabulku kalendářních dat – pokud je dimenze dimenze role, můžete snadno naklonovat existující tabulku kalendářních dat. Tabulku můžete naklonovat vytvořením počítané tabulky. Výraz počítané tabulky je jednoduše název existující tabulky kalendářních dat.
Pokud například chcete vytvořit Ship Date
tabulku, která naklonuje Date
tabulku, použijte následující počítaný výraz tabulky.
Ship Date = 'Date'
Poznámka:
Když naklonujete tabulku pomocí jazyka DAX, vytvoří pouze sloupce. Nepoužije žádné vlastnosti modelu z klonované tabulky, jako jsou formáty nebo popisy. Hierarchie se také nenaklonují.
Související obsah
Další informace týkající se tohoto článku najdete v následujících zdrojích informací:
- Automatické datum a čas v Power BI Desktopu
- Pokyny k automatickému datu a času v Power BI Desktopu
- Nastavení a použití tabulek kalendářních dat v Power BI Desktopu
- Samoobslužná příprava dat v Power BI
- Funkce CALENDAR (DAX)
- Funkce CALENDARAUTO (DAX)
- Otázky? Zkuste se zeptat komunity prostředků infrastruktury.
- Návrhy? Přispívání nápadů ke zlepšení prostředků infrastruktury