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

Ez a cikk a power BI Desktop használata során a dátumtáblák adatmodellekben való létrehozásához ajánlott tervezési eljárásokat ismerteti.

Az adatelemzési kifejezések (DAX) időintelligencia-függvényeinek használatához előfeltételként szükséges modellkövetelmény: Legalább egy dátumtáblával kell rendelkeznie a modellben. A dátumtábla egy, az alábbi követelményeknek megfelelő tábla:

  • Az oszlopnak dátum típusú (vagy dátum/idő) típusú oszlopmal kell rendelkeznie– ez a dátumoszlop.
  • A dátumoszlopnak egyedi értékeket kell tartalmaznia.
  • A dátumoszlop nem tartalmazhat BLANK-okat.
  • A dátumoszlopban nem lehetnek hiányzó dátumok.
  • A dátumoszlopnak teljes évre kell kiterjednie. Az év nem feltétlenül naptári év (január-december).
  • A dátumtáblázatot dátumtáblaként kell megjelölni.

A modellhez számos módszer közül bármelyiket használhatja dátumtáblázat hozzáadásához:

  • Az Automatikus dátum/idő beállítás
  • Dátum dimenziótáblához való csatlakozás a Power Queryben
  • Dátumtábla létrehozása a Power Queryben
  • DAX dátumtábla létrehozásához
  • DAX egy meglévő dátumtábla klónozásához

Tipp.

A dátumtáblázat talán a legkonzisztensebb funkció, amelyet bármelyik modellhez hozzáadhat. Ráadásul a szervezeten belül egy dátumtáblát következetesen meg kell határozni. Ezért bármilyen technikát is használ, javasoljuk, hogy hozzon létre egy Power BI Desktop-sablont , amely egy teljesen konfigurált dátumtáblázatot tartalmaz. Ossza meg a sablont a szervezet összes modellezőjével. Így amikor valaki új modellt fejleszt, egy konzisztensen definiált dátumtáblával kezdhet.

Automatikus dátum/idő használata

Az Automatikus dátum/idő beállítás kényelmes, gyors és könnyen használható időintelligencia-funkciót biztosít. A jelentések készítői az időintelligencia segítségével szűrhetik, csoportosíthatják és részletezhetik a naptári időszakokat.

Azt javasoljuk, hogy az Automatikus dátum/idő beállítás csak akkor legyen engedélyezve, ha naptári időszakokkal dolgozik, és ha az időhöz képest egyszerű modellkövetelményekkel rendelkezik. Ez a lehetőség akkor is kényelmes lehet, ha alkalmi modelleket hoz létre, vagy adatfeltárást vagy profilkészítést végez. Ez a megközelítés azonban nem támogatja az egyetlen dátumtábla-kialakítást, amely több táblára is propagálja a szűrőket. További információ: Automatikus dátum/idő útmutató a Power BI Desktopban.

Csatlakozás a Power Queryvel

Ha az adatforrás már rendelkezik dátumtáblával, javasoljuk, hogy használja a modell dátumtáblájának forrásaként. Általában ez a helyzet, amikor egy adattárházhoz csatlakozik, mivel egy dátumdimenziós táblával fog rendelkezni. Így a modell egyetlen igazságforrást használ a szervezetben töltött időhöz.

Ha DirectQuery-modellt fejleszt, és az adatforrás nem tartalmaz dátumtáblát, javasoljuk, hogy adjon hozzá egy dátumtáblát az adatforráshoz. Meg kell felelnie egy dátumtábla modellezési követelményeinek. Ezután a Power Query használatával csatlakozhat a dátumtáblához. Így a modellszámítások kihasználhatják a DAX időintelligencia-képességeit.

Létrehozás Power Queryvel

Dátumtáblázatot a Power Queryvel hozhat létre. További információkért lásd Chris Webb blogbejegyzését , amely dátumdimenziós táblázatot hoz létre a Power Queryben.

Tipp.

Ha nem rendelkezik adattárházzal vagy más konzisztens definícióval a szervezetében, fontolja meg az adatfolyam közzétételét a Power Query használatával. Ezután minden adatmodellező csatlakozzon az adatfolyamhoz, hogy dátumtáblákat adjon a modelljeihez. Az adatfolyam lesz az egyetlen igazságforrás a szervezetben.

Ha létre kell hoznia egy dátumtáblát, fontolja meg a DAX használatával. Lehet, hogy könnyebb. Mi több, ez valószínűleg kényelmesebb, mert a DAX tartalmaz néhány beépített intelligenciát, hogy egyszerűsítse a dátumtáblák létrehozását és kezelését.

Létrehozás DAX-tal

Dátumtáblázatot a modellben úgy hozhat létre, hogy létrehoz egy számított táblát a CALENDAR vagy a CALENDARAUTO DAX függvények használatával. Minden függvény egy egyoszlopos dátumtáblázatot ad vissza. Ezután kiterjesztheti a számított táblát számított oszlopokkal, hogy támogassa a dátumintervallum-szűrési és csoportosítási követelményeket.

  • Ha dátumtartományt szeretne definiálni, használja a CALENDAR függvényt. Két értéket ad át: a kezdő dátumot és a befejezési dátumot. Ezeket az értékeket más DAX-függvények is definiálhatják, például MIN(Sales[OrderDate]) vagy MAX(Sales[OrderDate]).
  • Használja a CALENDARAUTO függvényt, ha azt szeretné, hogy a dátumtartomány automatikusan magában foglalja a modellben tárolt összes dátumot. Egyetlen választható paramétert adhat meg, amely az év végi hónap (ha az év egy naptári év, amely decemberben ér véget, akkor nem kell értéket megadnia). Ez egy hasznos függvény, mert biztosítja, hogy a dátumok teljes éveit adja vissza – ez egy megjelölt dátumtábla követelménye. Ráadásul nem kell kezelnie a tábla későbbi évekre való kiterjesztését: Amikor egy adatfrissítés befejeződik, az 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átumait betölti a modellbe.

Tipp.

A számított táblák létrehozásával kapcsolatos további információkért, beleértve a dátumtáblázatok létrehozásának példáját, a Számított táblák és oszlopok hozzáadása a Power BI Desktop-modellek tanulási moduljának segítségével.

Klónozás DAX-tal

Ha a modell már rendelkezik dátumtáblázatmal, és további dátumtáblázatra van szüksége, egyszerűen klónozhatja a meglévő dátumtáblázatot. Ez a helyzet akkor, ha a dátum egy szerepkör-lejátszási dimenzió. Egy táblát egy számított tábla létrehozásával klónozhat. A számított tábla kifejezés egyszerűen a meglévő dátumtábla neve.

A cikkhez kapcsolódó további információkért tekintse meg a következő forrásokat: