Megosztás a következőn keresztül:


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:

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ául MIN(Sales[OrderDate]) vagy MAX(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.

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