Tervezési útmutató dátumtáblákhoz 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.
A dátumtábla az elemzéshez leggyakrabban használt tábla. Dátumonként egy sort tárol, és támogatja azt a gyakori követelményt, hogy bizonyos dátumok, például évek, negyedévek vagy hónapok szerint szűrjön vagy csoportosítsa azokat.
Ráadásul az adatelemzési kifejezések (DAX) időintelligencia-függvényeinek használatához az adatmodellnek legalább egy dátumtáblával kell rendelkeznie. A dátumtábla olyan modelltábla, amely megfelel a következő követelményeknek:
- 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:
- Automatikus dátum/idő használata
- Csatlakozás a Power Queryvel (egy meglévő dátumdimenzió-táblához)
- Létrehozás Power Queryvel
- Létrehozás DAX-tal
- Klónozás DAX-tal
Tipp.
A dátumtáblázat talán a legkonzisztensebb funkció, amelyet bármelyik adatmodellhez hozzáadhat. 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 adatmodellezőjével. Így amikor valaki új adatmodellt fejleszt, egy konzisztensen definiált dátumtáblázattal 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. Ezt a lehetőséget alkalmi modellek létrehozásakor vagy adatfeltárás vagy profilkészítés során is használhatja. 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 annak már rendelkeznie kell egy dátumdimenziós táblával. Í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 használhatják a DAX időintelligencia-képességeit.
Létrehozás Power Queryvel
Dátumtáblázatot a Power Query használatával 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énnyel. 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.
- A függvényt
CALENDAR
akkor használja, ha dátumtartományt szeretne definiálni. 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áulMIN(Sales[OrderDate])
vagyMAX(Sales[OrderDate])
. - Akkor használja a
CALENDARAUTO
függvényt, ha azt szeretné, hogy a dátumtartomány automatikusan lefedje 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 funkció, mert biztosítja, hogy a dátumok teljes éveit adja vissza, és így megfeleljen a megjelölt dátumtáblákra vonatkozó követelményeknek. Ráadásul a táblázatot nem kell sorokkal bővítenie a következő évekre. Ennek az az oka, hogy 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 évre vonatkozó dátumok betöltődnek 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.
Emellett fontolja meg egy ingyenes nyílt forráskódú eszköz használatát a daX-dátumok kezeléséhez. További információ: Bravo for Power BI.
Klónozás DAX-tal
Ha az adatmodell már rendelkezik dátumtáblázatmal, és szüksége van egy másik dátumtáblára – amikor a dátum egy szerepkör-lejátszási dimenzió dimenzió, egyszerűen klónozhatja a meglévő dátumtáblát. 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.
Ha például létrehoz egy táblát Ship Date
, amely klónozza a Date
táblát, használja a következő számított táblakifejezést.
Ship Date = 'Date'
Feljegyzés
Ha DAX-tal klónozza a táblázatot, az csak oszlopokat hoz létre. Nem alkalmaz modelltulajdonságokat a klónozott táblából, például formátumokat vagy leírásokat. Emellett a hierarchiák nincsenek klónozva.
Kapcsolódó tartalom
A cikkhez kapcsolódó további információkért tekintse meg a következő forrásokat:
- Automatikus dátum/idő a Power BI Desktopban
- Automatikus dátum/idő útmutató a Power BI Desktopban
- Dátumtáblák beállítása és használata a Power BI Desktopban
- Önkiszolgáló adatelőkészítés a Power BI-ban
- CALENDAR függvény (DAX)
- CALENDARAUTO függvény (DAX)
- Kérdése van? Próbálja meg megkérdezni a hálóközösséget
- Javaslatok? Ötletek hozzáadása a Háló fejlesztéséhez