Päivämäärätaulukoiden luominen 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.

Jotta voit käsitellä DAX:n (Data Analysis Expressions) aikatietofunktioita, sinun täytyy noudattaa mallivaatimusta: Mallissasi on oltava vähintään yksi päivämäärätaulukko . Päivämäärätaulukko on taulukko, 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:

  • Automaattinen päivämäärä ja aika -asetus
  • Voit yhdistää päivämäärädimensiotaulukkoon Power Querylla.
  • Voit luoda päivämäärätaulukon Power Querylla.
  • Voit luoda päivämäärätaulukon DAX:n avulla.
  • Voit kloonata olemassa olevan päivämäärätaulukon DAX:n avulla.

Vihje

Päivämäärätaulukko on ehkä yhdenmukaisin ominaisuus, jonka lisäät mihin tahansa malliin. Lisäksi 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 kaikille organisaatiosi mallintajille. Tällä tavalla kaikki uusia mallia 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. Tämän vaihtoehdon käyttö voi olla kätevää myös silloin, kun luodaan ad hoc -malleja tai tutkitaan tietoja tai tehdään 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.

Näyttöyhteys 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ä on päivämäärädimensiotaulukko. Näin mallisi hyödyntää 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 hyödyntää 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:n CALENDAR- tai CALENDARAUTO-funktiolla. 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ä CALENDAR-funktiota, 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ä CALENDARAUTO-funktiota, 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ämä on vaatimus merkitylle päivämäärätaulukolle. Lisäksi sinun ei tarvitse hallita taulukon laajentamista tuleville vuosille: Kun tietojen päivitys valmistuu, tämä käynnistää taulukon uudelleenlaskennan. Uudelleenlaskenta pidentää 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.

KloonaaMINEN DAX:n avulla

Kun mallissa on jo päivämäärätaulukko ja tarvitset ylimääräisen päivämäärätaulukon, voit helposti kloonata aiemmin luodun päivämäärätaulukon. Näin tehdään esimerkiksi silloin, kun päivämäärä on roolina toimiva dimensio. Voit kloonata taulukon luomalla lasketun taulukon. Lasketun taulukon lauseke on vain olemassa olevan päivämäärätaulukon nimi.

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