Jaa


Päivämäärätaulukoiden suunnitteluohjeet Power BI Desktopissa

Tässä artikkelissa kuvataan tietomallien päivämäärätaulukoiden luomisen hyvät suunnittelukäytännöt, kun käytät Power BI Desktopia.

Päivämäärätaulukko on yleisin analyysiin käytetty taulukko. Se tallentaa yhden rivin päivämäärää kohti, ja se tukee yleistä vaatimusta suodattaa tai ryhmitellä tiettyjen päivämäärien jaksojen, kuten vuosien, vuosineljännesten tai kuukausien, mukaan.

Lisäksi, jotta data analysis expressions (DAX) -aikatietofunktioita voidaan käyttää, tietomallissasi on oltava vähintään yksi päivämäärätaulukko. Päivämäärätaulukko on mallitaulukko, joka täyttää seuraavat vaatimukset:

  • Sillä on oltava sarake, jonka tietotyyppi on päivämäärä (tai päivämäärä/kellonaika), jota kutsutaan päivämääräsarakkeeksi.
  • Päivämääräsarakkeen täytyy sisältää yksilöllisiä arvoja.
  • Päivämääräsarake ei saa sisältää tyhjiä kohtia.
  • Päivämääräsarakkeessa ei saa olla puuttuvia päivämääriä.
  • Päivämääräsarakkeen täytyy kattaa kokonaisia vuosia. Vuosi ei välttämättä ole kalenterivuosi (tammikuu–joulukuu).
  • Päivämäärätaulukko on merkittävä päivämäärätaulukoksi.

Voit lisätä päivämäärätaulukon malliin usealla eri tavalla:

Vihje

Päivämäärätaulukko on ehkä yhdenmukaisin ominaisuus, jonka lisäät mihin tahansa tietomalliin. Organisaation päivämäärätaulukon tulee olla johdonmukaisesti määritetty. Suosittelemme siis, että luot (millä tahansa tavalla) Power BI Desktop -mallin , joka sisältää täysin määritetyn päivämäärätaulukon. Jaa malli kaikkien tietomallintajien kanssa organisaatiossasi. Tällä tavalla kaikki uusia tietomalleja kehittävät voivat aloittaa johdonmukaisesti määritetyllä päivämäärätaulukolla.

Automaattisen päivämäärän/ajan käyttäminen

Automaattinen päivämäärä ja aika -asetus tarjoaa kätevät, nopeat ja helppokäyttöiset aikatiedot. Raporttien tekijät voivat käsitellä aikatietoja suodattaessaan ja ryhmitteleessään kalenterin aikajaksoja ja porautuessaan niiden läpi.

Suosittelemme, että otat Automaattinen päivämäärä ja aika -asetuksen käyttöön vain, kun käytät kalenterin ajanjaksoja ja mallia koskevat vaatimuksesi ovat yksinkertaisia ajan suhteen. Voit käyttää tätä vaihtoehtoa myös, kun luot ad hoc -malleja tai suoritat tietojen tutkimista tai profilointia. Tämä lähestymistapa ei kuitenkaan tue yksittäisen päivämäärätaulukon rakennetta, joka voi levittää suodattimia useisiin taulukoihin. Lisätietoja on artikkelissa Automaattisen päivämäärän/ajan ohjeet Power BI Desktopissa.

Yhteyden muodostaminen Power Queryn avulla

Kun tietolähteessä on jo päivämäärätaulukko, suosittelemme käyttämään sitä mallin päivämäärätaulukon lähteenä. Yleensä näin tehdään, kun muodostat yhteyden tietovarastoon, koska sillä tulisi jo olla päivämäärädimensiotaulukko. Näin mallisi käyttää yhtä totuuden lähdettä organisaatiossasi.

Jos kehität DirectQuery-mallia ja tietolähteesi ei sisällä päivämäärätaulukkoa, suosittelemme, että lisäät tietolähteeseen päivämäärätaulukon. Sen on täytettävä kaikki päivämäärätaulukon mallinnusvaatimukset. Voit sitten muodostaa yhteyden päivämäärätaulukkoon Power Queryn avulla. Näin mallisi laskelmat voivat käyttää DAX-aikatieto-ominaisuuksia.

Power Querylla luominen

Voit luoda päivämäärätaulukon Power Queryn avulla. Lisätietoja on Chris Webbin blogikirjoituksessa Päivämäärädimensiotaulukon luominen Power Queryssa.

Vihje

Jos sinulla ei ole tietovarastoa tai muuta yhdenmukaista määritelmää ajalle organisaatiossasi, harkitse tietovuon julkaisemista Power Queryn avulla. Aseta sitten kaikki tietojen mallintajat muodostamaan yhteys tietovuohon, jotta he voivat lisätä päivämäärätaulukot malleihinsa. Tietovuosta tulee ajan yksittäinen totuuden lähde organisaatiossasi.

Jos sinun on luotava päivämäärätaulukko, sinun kannattaa tehdä se DAX:n avulla. Se voi olla helpompaa. Lisäksi se on todennäköisesti kätevämpää, koska DAX sisältää joitakin sisäisiä tietoja, jotka yksinkertaistavat päivämäärätaulukoiden luomista ja hallintaa.

DAX:n avulla luominen

Voit luoda malliin päivämäärätaulukon luomalla lasketun taulukon joko DAX-funktiolla CALENDAR tai CALENDARAUTO . Kukin funktio palauttaa yksisarakkeisen taulukon päivämääristä. Voit sitten laajentaa laskettua taulukkoa lasketuilla sarakkeilla, jotta voit tukea päivämäärävälien suodatusta ja ryhmittelyvaatimuksia.

  • Käytä -funktiota CALENDAR , kun haluat määrittää päivämääräalueen. Annat kaksi arvoa: alkamis- ja päättymispäivämäärän. Nämä arvot voidaan määrittää muilla DAX-funktioilla, kuten MIN(Sales[OrderDate]) tai MAX(Sales[OrderDate]).
  • Käytä funktiota, CALENDARAUTO kun haluat, että päivämääräalue sisältää automaattisesti kaikki malliin tallennetut päivämäärät. Voit välittää yhden valinnaisen parametrin, joka on vuoden loppukuukausi (jos vuosi on kalenterivuosi, joka päättyy joulukuussa, sinun ei tarvitse välittää arvoa). Se on hyödyllinen funktio, koska se varmistaa, että koko vuoden päivämäärät palautetaan ja täyttää merkityn päivämäärätaulukon vaatimuksen. Lisäksi sinun ei tarvitse laajentaa taulukkoa riveillä tuleviksi vuosiksi. Tämä johtuu siitä, että kun tietojen päivitys on valmis, se käynnistää taulukon uudelleenlaskennan. Uudelleenlaskenta laajentaa taulukon päivämääräaluetta automaattisesti, kun uuden vuoden päivämäärät ladataan malliin.

Vihje

Saat lisätietoja laskettujen taulukoiden luomisesta, mukaan lukien esimerkin päivämäärätaulukon luomisesta, käyttämällä Lisää laskettuja taulukoita ja sarakkeita Power BI Desktopin malleihin -oppimismoduulia.

Harkitse myös maksuttoman avoimen lähdekoodin työkalun käyttämistä päivämäärien hallintaan DAX:n avulla. Katso lisätietoja artikkelista Bravo Power BI:lle.

KloonaaMINEN DAX:n avulla

Kun tietomallissa on jo päivämäärätaulukko ja tarvitset toisen päivämäärätaulukon – kun päivämäärä on rooliulottuvuusdimensio , voit helposti kloonata olemassa olevan päivämäärätaulukon. Voit kloonata taulukon luomalla lasketun taulukon. Lasketun taulukon lauseke on vain olemassa olevan päivämäärätaulukon nimi.

Jos haluat esimerkiksi luoda Ship Date taulukon, joka kloonaa Date taulukon, käytä seuraavaa laskettua taulukkolauseketta.

Ship Date = 'Date'

Muistiinpano

Kun kloonaat taulukon DAX:lla, se luo vain sarakkeita. Se ei käytä kloonatun taulukon malliominaisuuksia, kuten muotoja tai kuvauksia. Myöskään hierarkioita ei kloonata.

Saat lisätietoja tähän artikkeliin liittyen tutustumalla seuraaviin resursseihin: