Dátumtáblák létrehozása a Power BI Desktopban

Ez a cikk a Power BI Desktopot használó adatmodellezőknek szól. Ez a cikk az adatmodellekben a dátumtáblák létrehozásának ajánlott tervezési eljárásait ismerteti.

Az adatelemzési kifejezések (DAX) időintelligencia-függvényeinek használata modellkövetelményhez kötött: A modellben szerepelnie kell legalább egy dátumtáblának. A dátumtábla egy olyan tábla, amely megfelel az alábbi követelményeknek:

  • Rendelkeznie kell egy dátum (vagy dátum/idő) adattípusú oszloppal, azaz dátumoszloppal.
  • A dátumoszlopnak egyedi értékekkel kell tartalmaznia.
  • A dátumoszlop nem tartalmazhat üres értékeket.
  • A dátumoszlop nem tartalmazhat hiányzó dátumokat.
  • A dátumoszlopnak teljes évekre ki kell terjednie. Egy év nem feltétlenül jelent naptári évet (január–december).
  • A dátumtáblát dátumtáblaként meg kell jelölni.

A következő módokon adhat hozzá egy dátumtáblát a modellhez:

  • Automatikus dátum/idő beállítás
  • Power Query egy dátum típusú dimenziótáblához való kapcsolódáshoz
  • Power Query egy dátumtábla létrehozásához
  • DAX-függvény egy dátumtábla létrehozásához
  • DAX-függvény egy meglévő dátumtábla klónozásához

Tipp

A dátumtábla talán a legkövetkezetesebb modelljeihez hozzáadható funkció. Mi több, egy szervezeten belül a dátumtáblát következetesen meg kell határozni. Tehát bármelyik megoldást is választja, azt javasoljuk, hogy hozzon létre egy Power BI Desktop-sablont, amely tartalmaz egy teljesen konfigurált dátumtáblát. Ossza meg a sablont a szervezete összes modellezőjével. Így, ha valaki új modellt fejleszt, egy konzisztensen meghatározott dátumtáblával kezdheti a munkát.

Automatikus dátum/idő használata

Az automatikus dátum/idő lehetőség kényelmes, gyors és könnyen használható időintelligenciát biztosít. A jelentéskészítők az időintelligenciát a naptári időszakokban történő szűréshez, csoportosításhoz és részletezéshez használhatják.

Javaslatunk szerint az Automatikus dátum/idő funkciót csak akkor kell bekapcsolt állapotban hagynia, ha naptári időszakokkal dolgozik, és az idővel kapcsolatban egyszerű modellkövetelményeket használ. Ez a lehetőség akkor is kényelmes megoldás, ha egyszeri modelleket hoz létre, vagy adatfeltárást, illetve profilkészítést végez. Ez a megközelítés azonban nem támogatja az egyetlen dátumtáblás kialakítást, amely több táblába is képes szűrőket propagálni. További információért lásd: Útmutató a Power BI Desktopbeli Automatikus dátum/idő beállításhoz.

Kapcsolódás Power Queryvel

Ha az adatforrás már rendelkezik dátumtáblával, azt javasoljuk, hogy használja a modell dátumtáblájának forrásaként. Ez általában akkor fordul elő, ha egy adattárházhoz csatlakozik, mert azok rendelkeznek dátum típusú dimenziótáblával. Így a modellje egyetlen hiteles időforrásként szolgálhat a szervezete számára.

Ha DirectQuery-modellt fejleszt, és az adatforrás nem tartalmaz dátumtáblát, javasoljuk, hogy adjon hozzá egyet az adatforráshoz. Ügyeljen rá, hogy az megfeleljen a dátumtáblák modellezési követelményeinek. Ezután a Power Query használatával kapcsolódhat a dátumtáblához. Így a modell számításai kihasználhatják a DAX időintelligencia-képességeit.

Létrehozás a Power Queryvel

Létrehozhat egy dátumtáblát Power Query használatával. További információt Chris Webb Generating A Date Dimension Table In Power Query (Dátum típusú dimenziótábla létrehozása a Power Queryben) című blogbejegyzésében találhat.

Tipp

Ha a szervezete nem rendelkezik adattárházzal vagy más, az idő konzisztens definiálására szolgáló megoldással, akkor érdemes lehet a Power Query használatával közzétenni egy adatfolyamot. Ezután az összes adatmodellezőnek csatlakoznia kell az adatfolyamhoz, hogy dátumtáblákat adjanak hozzá a modelljeikhez. Az adatfolyam válik az egyetlen hiteles időforrássá a szervezete számára.

Ha dátumtáblát kell létrehoznia, érdemes megfontolnia a DAX használatát. Lehet, hogy könnyebb megoldásnak találja majd. Mi több, valószínűleg kényelmesebbnek is, mivel a DAX tartalmaz néhány beépített intelligenciaképességet a dátumtáblák létrehozásának és kezelésének egyszerűbbé tételéhez.

Létrehozás DAX segítségével

Létrehozhat egy dátumtáblát a modelljében, ha létrehoz egy számított táblát a CALENDAR vagy a CALENDARAUTO DAX-függvények használatával. Mindkét függvény egyoszlopos, dátumértékeket tartalmazó táblát ad vissza. Ezután kiterjesztheti a számított táblát számított oszlopokkal a dátumtartomány-szűrés és a csoportosítási szükségletek támogatásához.

  • Ha dátumtartományt szeretne meghatározni, használja a CALENDAR függvényt. Két értéket kell megadnia: a kezdési és a befejezési dátumot. Ezeket az értékeket más DAX-függvények is meghatározhatják, például a MIN(Sales[OrderDate]) vagy a MAX(Sales[OrderDate]).
  • Ha szeretné, hogy a dátumtartomány automatikusan kiterjedjen a modellben tárolt összes dátumra, használja a CALENDARAUTO függvényt. Egyetlen opcionális paramétert is megadhat, amely az év utolsó hónapja (ha az év naptári év, amely decemberben ér véget, nem kell értéket megadnia). Ez egy hasznos funkció, mivel biztosítja, hogy a rendszer teljes éveket ad vissza – ez a megjelölt dátumtáblák követelménye. Mi több, nem kell kezelnie a tábla kiterjesztését a jövőbeli évekre: Amikor egy adatfrissítés befejeződik, elindítja a tábla újraszámítását. Az újraszámítás automatikusan kiterjeszti a tábla dátumtartományát, amikor az új év dátumai betöltődnek a modellbe.

Tipp

Ha többet szeretne tudni a számított táblák létrehozásáról, beleértve a dátumtáblák létrehozásának példáját is, tekintse meg a Számított táblák és oszlopok hozzáadása Power BI Desktop modellekhez képzési modult.

Klónozás DAX segítségével

Ha a modellben már van dátumtábla, és további dátumtáblára van szüksége, egyszerűen klónozhatja a meglévő dátumtáblát. Ez a helyzet áll fenn, amikor a dátum egy többszerepű dimenzió. A táblákat egy számított tábla létrehozásával is klónozhatja. A számított táblához tartozó kifejezés egyszerűen a létező dátumtábla neve.

Következő lépések

Ezzel a cikkel kapcsolatosan a következő forrásanyagokban talál további információt: