Päivämäärätaulukoiden ymmärtäminen ja luominen Excelin PowerPivot-apuohjelmassa

Käytetään kohteeseen
Excel for Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Power Pivotin päivämäärätaulukot helpottavat määrätyn ajanjakson tietojen selaamista ja laskemista. Tässä artikkelissa on tietoja päivämäärätaulukoista ja yksityiskohtaiset ohjeet niiden luomiseen Power Pivotissa. Artikkelissa käsitellään erityisesti seuraavia aiheita:

  • päivämäärätaulukon merkitys tietojen selaamisessa ja laskemisessa päivämäärien tai ajan mukaan,
  • päivämäärätaulukon lisääminen tietomalliin Power Pivotin avulla,
  • uusien päivämääräsarakkeiden, kuten vuosi-, kuukausi- ja kausisarakkeiden, luominen päivämäärätaulukkoon,
  • suhteiden luominen päivämäärätaulukoiden ja faktataulukoiden välille,
  • aikatietojen käsitteleminen.

Tämä artikkeli on tarkoitettu ensisijaisesti uusille Power Pivot -käyttäjille. Käyttäjän on kuitenkin tärkeä hallita jo valmiiksi tietojen tuonnin, suhteiden luonnin sekä laskettujen sarakkeiden ja mittayksiköiden luonnin perusteet.

Tässä artikkelissa ei käsitellä DAX-kielen aikatietofunktioiden käyttämistä mittayksikkökaavoissa. Lisätietoja mittayksiköiden luomisesta DAX-kielen aikatietofunktioilla on artikkelissa Power Pivotin aikatiedot Excelissä.

Huomautus

Power Pivotissa nimet ”mittayksikkö” ja ”laskettu kenttä” tarkoittavat samaa asiaa. Tässä artikkelissa käytetään nimeä mittayksikkö. Lisätietoja on artikkelissa Lasketut kentät Power Pivotissa.

Sisältö

Tietoja päivämäärätaulukoista

Lähes kaikkeen tietojen analysointiin kuuluu tietojen selaaminen ja vertaileminen päivämäärien välillä tai tietyn ajanjakson aikana. Haluat ehkä laskea yhteen vuosineljänneksen myyntisummat ja vertailla niitä muiden vuosineljännesten summiin, tai laskea kuukauden loppusaldon tietylle tilille. Näissä esimerkeissä tarvitset päivämääriä myyntitapahtumien tai saldojen ryhmittämiseen ja koostamiseen tietyllä aikavälillä.

Power View -raportti

Pivot-taulukko kokonaismyynnistä vuosineljänneksittäin

Päivämäärätaulukossa voi olla useita eri esityksiä päivämääristä ja kellonajoista. Päivämäärätaulukossa on usein esimerkiksi sarakkeita, kuten Tilivuosi, Kuukausi, Neljännesvuosi tai Kausi, joita voi valita kenttäluettelon kentiksi, kun ositat ja suodatat tietoja Pivot-taulukoissa tai Power View -raporteissa.

Power View -kenttäluettelo

Power View -kenttäluettelo

Jotta vuosi-, kuukausi-, vuosineljännes- ja muihin päivämääräsarakkeisiin voidaan sisällyttää kaikki kyseisen aika-alueen päivämäärät, päivämäärätaulukossa on oltava vähintään yksi sarake, joka sisältää aukottoman päivämääräjoukon. Tässä sarakkeessa on oltava erillinen rivi päivämäärätaulukkoon sisällytettävien vuosien kullekin päivämäärälle.

Jos tarkasteltavat tiedot ovat esimerkiksi aikaväliltä 1.2.2010–30.11.2012 ja käytät raportointiin kalenterivuotta, päivämäärätaulukkoon kannattaa sisällyttää vähintään päivämääräalue 1.1.2010–31.12.2012. Jokaisen päivämäärätaulukkoon lisättävän vuoden on sisällettävä kaikki kyseisen vuoden päivät. Jos päivität aineistoa jatkuvasti uusilla tiedoilla, voi olla kannattavaa lisätä päivämäärätaulukkoon muutama tuleva vuosi, ettei päivämäärätaulukkoa tarvitse heti päivittää.

Peräkkäisten päivämäärien joukon sisältävä päivämäärätaulukko

Peräkkäiset päivämäärät sisältävä päivämäärätaulukko

Jos raportoit tilivuoden, voit luoda päivämäärätaulukon, jossa on peräkkäiset päivämäärät kullekin tilivuodelle. Jos tilivuosi alkaa esimerkiksi 1. maaliskuuta ja käytössäsi on tietoja tilikaudelta 2010 ja kuluvasta päivämäärästä lähtien (esimerkiksi tilivuodelta 2013), voit luoda päivämäärätaulukon, joka alkaa 1.3.2009 ja sisältää vähintään jokaisen tilivuoden jokaisen päivän tilivuoden 2013 viimeiseen päivämäärään asti.

Vaikka käyttäisit raportoinnissa sekä kalenterivuosia että tilivuosia, et tarvitse kahta erillistä päivämäärätaulukkoa. Yhdessä päivämäärätaulukossa voi olla sarakkeet kalenterivuosille, tilivuosille tai vaikka kolmetoista neljän viikon kautta sisältävälle kalenterille. Tärkeintä on, että päivämäärätaulukossa on kaikkien sisällytettävien vuosien kaikki peräkkäiset päivämäärät.

Päivämäärätaulukon lisääminen tietomalliin

Päivämäärätaulukon voi lisätä tietomalliin useilla tavoilla:

  • Voit tuoda sen relaatiotietokannasta tai muusta tietolähteestä.
  • Voit luoda päivämäärätaulukon Excelissä ja kopioida tai linkittää sen uuteen taulukkoon Power Pivotissa.
  • Tuo tiedot Microsoft Azure Marketplacesta.

Katsotaanpa näitä kutakin tarkemmin.

Tuominen relaatiotietokannasta

Jos tuot osan tiedoista tai kaikki tiedot tietovarastosta tai muuntyyppisestä relaatiotietokannasta, siellä on todennäköisesti jo päivämäärätaulukko ja sen ja muiden tuotavien tietojen välillä on yhteydet. Päivämäärät ja muotoilu vastaavat todennäköisesti faktatietojen päivämääriä, ja päivämäärät alkavat todennäköisesti kaukana menneisyydessä ja siirtyvät kauas tulevaisuuteen. Tuotava päivämäärätaulukko voi olla hyvin suuri ja sisältää päivämääräalueen, joka ylittää sen, mitä sinun on sisällytettävä tietomalliin. PowerPivotin ohjatun taulukon tuonnin lisäsuodatusominaisuuksilla voit valita valikoivasti vain ne päivämäärät ja sarakkeet, joita todella tarvitset. Tämä voi pienentää työkirjan kokoa merkittävästi ja parantaa suorituskykyä.

Ohjattu taulukon tuonti

Ohjattu taulukon tuonti -valintaikkuna

Useimmissa tapauksissa lisäsarakkeita, kuten Tilivuosi, Viikko, Kuukauden nimi, ei tarvitse luoda, koska ne jo sisältyvät tuotuun taulukkoon. Joissakin tapauksissa saatat tarvita uusia päivämääräsarakkeita tietyn raportointitarpeen mukaan sen jälkeen, kun olet tuonut päivämäärätaulukon tietomalliin. Tämä onnistuu helposti DAX-kielen avulla. Päivämäärätaulukon kenttien luomisesta on lisätietoja jäljempänä. Jokainen ympäristö on erilainen. Jos et ole varma, liittyvätkö tietolähteet päivämäärä- tai kalenteritaulukkoon, ota yhteyttä tietokannan järjestelmänvalvojaan.

Päivämäärätaulukon luominen Excelissä

Voit luoda päivämäärätaulukon Excelissä ja kopioida sen sitten tietomallin uuteen taulukkoon. Tämä vaihtoehto antaa paljon valinnanvaraa ja on helppo toteuttaa.

Kun luot päivämäärätaulukon Excelissä, aloitat käyttämällä yhtä saraketta, jossa on peräkkäinen päivämääräalue. Tämän jälkeen voit luoda Excel-laskentataulukkoon lisää sarakkeita (kuten Vuosi, Vuosineljännes, Kuukausi, Tilivuosi tai Kausi) käyttämällä Excelin kaavoja. Kun olet kopioinut taulukon tietomalliin, voit luoda sarakkeita myös laskettuina sarakkeina. Uusien päivämääräsarakkeiden luominen Power Pivotissa on kuvattu jäljempänä tämän artikkelin kohdassa Uusien päivämääräsarakkeiden lisääminen päivämäärätaulukkoon .

Päivämäärätaulukon luominen Excelissä ja kopioiminen tietomalliin

  1. Kirjoita Excelin tyhjän laskentataulukon soluun A1 päivämääräalueen sarakeotsikko. Kuvaavia otsikoita ovat esimerkiksi Päivämäärä, Päivämäärä/aika tai Päivämäärätunnus.

  2. Kirjoita ensimmäinen päivämäärä soluun A2. Esimerkiksi 1.1.2010.

  3. Napsauta täyttökahvaa ja vedä sitä alaspäin viimeisen päivämäärän riville asti. Esimerkiksi 31.12.2016.
    Päivämääräsarake Excelissä

  4. Valitse kaikki Päivämäärä-sarakkeen rivit (mukaan lukien sarakeotsikko solussa A1).

  5. Valitse Tyylit-ryhmässä Muotoile taulukoksi ja valitse sitten tyyli.

  6. Valitse Muotoile taulukoksi -valintaikkunassa OK.
    Päivämääräsarake Power Pivotissa

  7. Kopioi kaikki rivit mukaan lukien otsikko.

  8. Valitse Power Pivot -ikkunan Aloitus-välilehdessä Liitä.

  9. Kirjoita Liittämisen esikatselu ->taulukkonimeen nimi, kuten Date tai Calendar. Valitse Käytä ensimmäistä riviä sarakeotsikkoina ja valitse sitten OK.
    Liittämisen esikatselu
    Uusi päivämäärätaulukko (jonka nimi tässä esimerkissä on Kalenteri) näyttää Power Pivotissa tältä:
    Päivämäärätaulukko Power Pivotissa

    Huomautus

    Voit myös luoda linkitetyn taulukon käyttämällä Lisää tietomalliin -toimintoa. Tämä kuitenkin tekee työkirjasta tarpeettoman suuren, koska tällöin työkirjassa on kaksi päivämäärätaulukon versiota: yksi Excelissä ja toinen Power Pivotissa..

Huomautus

Nimi date on avainsana Power Pivotissa. Jos annat taulukolle Power Pivotissa nimen Date, se on kirjoitettava puolilainausmerkkeihin kaikissa DAX-kaavoissa, joiden argumenteissa siihen viitataan. Kaikki tämän artikkelin esimerkkien kuvat ja kaavat viittaavat Power Pivotissa luotuun päivämäärätaulukkoon nimeltä Kalenteri.

Tietomalliin on nyt luotu päivämäärätaulukko. Voit lisätä taulukkoon uusia päivämääräsarakkeita, kuten Vuosi, Kuukausi jne., käyttämällä DAX-kaavoja.

Uusien päivämääräsarakkeiden lisääminen päivämäärätaulukkoon

Päivämäärätaulukko, jossa on yksi päivämääräsarake, jossa on oma rivi kunkin vuoden jokaista päivää varten, on tärkeä määritettäessä kaikki päivämääräalueen päivämäärät. Se on tarpeen myös faktataulukon ja päivämäärätaulukon välisen suhteen luomiseksi. Tämä yksi päivämääräsarake, jossa on yksi rivi jokaiselle päivälle, ei kuitenkaan ole hyödyllinen tehtäessä Pivot-taulukossa tai Power View -raportissa päivämäärien mukaan tehtävää analyysia. Haluat päivämäärätaulukkoon sarakkeita, joiden avulla voit koostaa tiedot tietyltä päivämääräalueelta tai -ryhmältä. Saatat esimerkiksi haluta laskea yhteen myyntisummat kuukausittain tai neljännesvuosittain tai luoda mittayksikön, joka laskee vuosittaisen kasvun. Jokaisessa näistä tapauksissa päivämäärätaulukkoon tarvitaan vuosi-, kuukausi- tai vuosineljännessarakkeet, joiden avulla voit koostaa tiedot kyseiseltä ajanjaksolta.

Jos olet tuonut päivämäärätaulukon relaatiotietolähteestä, se saattaa sisältää monenlaisia valmiita päivämääräsarakkeita. Joissakin tapauksissa saatat haluta muokata valmiita sarakkeita tai luoda uusia päivämääräsarakkeita. Näin voi olla etenkin silloin, kun luot oman päivämäärätaulukon Excelissä ja kopioit sen tietomalliin. Uusien päivämääräsarakkeiden luominen Power Pivotin avulla on helppoa DAX-kielen Päivämäärä- ja aikafunktioiden avulla.

Vihje

Jos et ole vielä käyttänyt DAX-kieltä, on hyvä paikka aloittaa tutustuminen pikaoppaaseen: DAX-perusteiden oppiminen 30 minuutissaOffice.com.

DAX-kielen päivämäärä- ja kellonaikafunktiot

Jos olet joskus käyttänyt päivämäärä- ja kellonaikafunktioita Excelin kaavoissa, päivämäärä- ja kellonaikafunktiot ovat sinulle todennäköisesti tuttuja. Vaikka nämä funktiot muistuttavat Excelin vastaavia funktioita, niiden välillä on muutamia tärkeitä eroja:

  • DAXin päivämäärä- ja kellonaikafunktiot käyttävät päivämäärä/aika-tietotyyppiä.
  • Ne voivat käyttää sarakkeen arvoja argumenttina.
  • Niiden avulla voidaan palauttaa ja/tai käsitellä päivämääräarvoja.

Seuraavia funktioita käytetään usein mukautettujen päivämääräsarakkeiden lisäämiseen päivämäärätaulukkoon, joten niiden tunteminen on tärkeää. Seuraavissa esimerkeissä funktioiden avulla luodaan sarakkeet muun muassa vuosille, neljännesvuosille ja tilivuoden kuukausille.

Huomautus

DAXin päivämäärä- ja kellonaikafunktiot eivät ole sama asia kuin aikatietofunktiot. Lisätietoja aikatiedoista Excelin PowerPivotissa.

DAX sisältää seuraavat päivämäärä- ja aikafunktiot:

Voit käyttää kaavoissa myös monia muita DAX-funktioita. Monet tässä kuvatuista kaavoista käyttävät esimerkiksi matemaattisia ja trigonometrisia funktioita , kuten MOD ja TRUNC, loogisia funktioita , kuten JOS, ja tekstifunktioita , kuten FORMAT . Lisätietoja muista DAX-funktioista on jäljempänä tämän artikkelin kohdassa Lisäresursseja .

Kalenterivuoden kaavaesimerkkejä

Seuraavissa esimerkeissä Calendar-päivämäärätaulukkoon luodaan uusia sarakkeita kaavojen avulla. Taulukossa on yksi valmis päivämääräsarake (Date), joka sisältää peräkkäisen päivämääräalueen 1.1.2010–31.12.2016.

Vuosi

=YEAR([date])

Tässä kaavassa VUOSI-funktio palauttaa vuoden Date-sarakkeen arvosta. Koska päivämääräsarakkeen arvon tietotyyppi on päivämäärä/aika, YEAR-funktio voi palauttaa siitä vuoden.

Vuosisarake

Kuukausi

=MONTH([date])

Tässä kaavassa voidaan VUOSI-funktion tapaan palauttaa kuukauden arvo Päivämäärä-sarakkeesta KUUKAUSI-funktion tavoin.

Kuukausisarake

Vuosineljännes

=INT(([Month]+2)/3)

Tässä kaavassa INT-funktio palauttaa päivämääräarvon kokonaislukuna. INT-funktiolle määritettävä argumentti lisää Month-sarakkeen arvoon luvun 2 ja jakaa summan luvulla 3 (jotta saadaan vuosineljännes 1–4).

Vuosineljännessarake

Kuukauden nimi

=FORMAT([date];"mmmm")

Tässä kaavassa kuukauden nimen saamiseksi muunnetaan Päivämäärä-sarakkeen numeerinen arvo tekstiksi FORMAT-funktiolla. Määritetään ensimmäiseksi argumentiksi päivämääräsarake ja sitten muoto; Haluamme, että kuukauden nimessä näkyvät kaikki merkit, joten käytämme "mmmm". Tuloksemme näyttää tältä:

Kuukauden nimen sarake

Jos kuukauden nimi halutaan esittää lyhyessä muodossa, kaavassa on käytettävä muotoargumenttia “mmm”.

Viikonpäivä

=FORMAT([date];"ddd")

Tässä kaavassa FORMAT-funktio hakee päivän nimen. Muotoargumentti on ”ddd”, koska tulokseksi halutaan lyhennetty päivän nimi.

Viikonpäivän sarake

Pivot-mallitaulukko

Kun olet luonut kentät vuosien, vuosineljännesten ja kuukausien päivämäärille, voit käyttää niitä Pivot-taulukossa tai raportissa. Seuraavassa esimerkkikuvassa myynnin faktataulukon SalesAmount-kenttä on kenttäluettelon ARVOT-alueella ja Calendar-dimensiotaulukon vuosi- ja vuosineljännessarakkeet ovat RIVIT-alueella. Myyntisummat koostetaan vuosi- ja vuosineljänneskontekstissa.

Pivot-mallitaulukko

Tilivuoden kaavaesimerkkejä

Tilivuosi

=IF([Month]=< 6;[Year];[Year]+1)

Tässä esimerkissä tilivuosi alkaa 1. heinäkuuta.

Tilivuotta ei voi poimia päivämääräarvosta funktion avulla, koska tilivuoden aloitus- ja päättymispäivämäärät poikkeavat usein kalenterivuoden päivämääristä. Tilivuoden poiminnassa testataan ensin IF-funktion avulla, onko kuukauden arvo pienempi tai yhtä suuri kuin 6. Jos kuukauden arvo on pienempi tai yhtä suuri kuin 6, toinen argumentti palauttaa vuosisarakkeen arvon. Jos ei, argumentti palauttaa vuoden ja lisää siihen luvun 1.

Tilivuoden sarake

Toinen tapa määrittää tilivuoden viimeisen kuukauden arvo on luoda kuukauden määrittävä mittayksikkö. Esimerkiksi FYE:=6. Voit viitata mittayksikön nimeen kuukauden numeron sijaan. Esimerkki: =IF([Month]=<[FYE];[Year];[Year]+1). Tämä antaa lisää joustavuutta, kun tilivuoden viimeiseen kuukauteen viitataan useissa eri kaavoissa.

Tilivuoden kuukausi

=IF([Month]=< 6; 6+[Month]; [Month]- 6)

Tässä kaavassa otetaan luku 6 ja lisätään siihen kuukausikentän arvo, jos [Month]-arvo on pienempi tai yhtä suuri kuin 6. Muussa tapauksessa [Month]-sarakkeen arvosta vähennetään luku 6.

Tilivuoden kuukauden sarake

Tilivuoden vuosineljännes

=INT(([FiscalMonth]+2)/3)

Tilivuoden vuosineljänneksen kaava on lähes sama kuin kalenterivuoden vuosineljänneksen. Ainoana erona on, että kaavassa viitataan [FiscalMonth]-sarakkeeseen [Month]-sarakkeen sijaan.

Tilivuoden vuosineljänneksen sarake

Juhlapäivät ja muut vapaapäivät

Voit halutessasi lisätä päivämääräsarakkeen, joka osoittaa, että tietyt päivämäärät ovat juhlapäiviä tai muita vapaapäiviä. Voit esimerkiksi laskea yhteen uudenvuodenpäivän kokonaismyynnin lisäämällä Juhlapäivä-kentän Pivot-taulukkoon osittajana tai suodattimena. Joissakin tapauksissa saatat haluta jättää tällaiset päivämäärät pois muista päivämääräsarakkeista tai mittayksiköstä.

Juhlapäivien tai muiden erityisten päivämäärien sisällyttäminen on helppoa. Voit luoda Exceliin taulukon, joka sisältää kaikki lisättävät päivämäärät. Tämän jälkeen voit lisätä taulukon tietomalliin linkitettynä taulukkona kopioimalla tai käyttämällä Lisää tietomalliin -toimintoa. Useimmissa tapauksissa ei ole tarpeen luoda suhdetta tämän taulukon ja kalenteritaulukon välille. Taulukkoon viittaavat kaavat voivat palauttaa arvoja LOOKUPVALUE-funktion avulla.

Seuraavassa on esimerkki Excelissä luodusta taulukosta, joka sisältää kaikki päivämäärätaulukkoon lisättävät juhlapäivät:

Päivämäärä Juhlapäivä
1.1.2010 Uudenvuodenpäivä
25.11.2010 Kiitospäivä
25.12.2010 Joulu
1.1.2011 Uudenvuodenpäivä
24.11.2011 Kiitospäivä
25.12.2011 Joulu
1.1.2012 Uudenvuodenpäivä
22.11.2012 Kiitospäivä
25.12.2012 Joulu
1.1.2013 Uudenvuodenpäivä
28.11.2013 Kiitospäivä
25.12.2013 Joulu
27.11.2014 Kiitospäivä
25.12.2014 Joulu
1.1.2014 Uudenvuodenpäivä
27.11.2014 Kiitospäivä
25.12.2014 Joulu
1.1.2015 Uudenvuodenpäivä
26.11.2014 Kiitospäivä
25.12.2015 Joulu
1.1.2016 Uudenvuodenpäivä
24.11.2016 Kiitospäivä
25.12.2016 Joulu

Seuraavaksi päivämäärätaulukkoon luodaan sarake nimeltä Holiday ja lisätään seuraava kaava:

=LOOKUPVALUE(Holidays[Holiday],Holidays[date],Calendar[date])

Katsotaan tätä kaavaa tarkemmin.

LOOKUPVALUE-funktiota käytetään arvojen hakemiseen Holidays-taulukon Holiday-sarakkeesta. Ensimmäiseksi argumentiksi määritetään sarake, joka sisältää tulosarvon. Sarakkeeksi määritetään Holidays-taulukon Holiday-sarake, koska haluamme palauttaa sen arvon.

=LOOKUPVALUE(Holidays[Holiday];Holidays[date];Calendar[date])

Toiseksi argumentiksi määritetään hakusarake, joka sisältää haettavat päivämäärät. Sarakkeeksi määritetään Holidays-taulukon Date-sarake tällä tavalla:

=LOOKUPVALUE(Holidays[Holiday];Holidays[date];Calendar[date])

Lopuksi määritetään Calendar-taulukon sarake, joka sisältää päivämäärät, joita haluamme etsiä Holiday-taulukosta. Tämä on luonnollisesti Calendar-taulukon Date-sarake.

=LOOKUPVALUE(Holidays[Holiday];Holidays[date];Calendar[date])

Holiday-sarake palauttaa juhlapäivän nimen kullekin riville, jonka päivämääräarvo vastaa Holidays-taulukon päivämäärää.

Juhlapäivätaulukko

Mukautettu kalenteri – kolmetoista neljän viikon kautta

Jotkin organisaatiot, kuten vähittäismyynti ja ruokapalvelut, raportoivat usein eri ajanjaksoja, kuten kolmetoista neljän viikon jaksoa. Kolmetoista neljän viikon kautta sisältävän kalenterin kukin kausi on 28 päivää. Näin ollen jokaisessa jaksossa on neljä maanantaita, neljä tiistaita, neljä keskiviikkoa jne. Jokaisessa kaudessa on sama määrä päiviä, ja yleensä juhlapäivät osuvat joka vuosi samaan kauteen. Kuukautisten alkamispäiväksi voi valita minkä tahansa viikonpäivän. Kalenterin tai tilivuoden päivämäärien tavoin voit luoda DAX-kielen avulla uusia sarakkeita, joissa on mukautettuja päivämääriä.

Alla olevissa esimerkeissä ensimmäinen kokonainen kausi alkaa tilivuoden ensimmäisenä sunnuntaina. Tässä tapauksessa tilivuosi alkaa 1.7.

Viikko

Tämä arvo antaa viikon numeron alkaen tilivuoden ensimmäisestä kokonaisesta viikosta. Tässä esimerkissä ensimmäinen kokonainen viikko alkaa sunnuntaista, joten kalenteritaulukon ensimmäisen tilivuoden ensimmäinen kokonainen viikko alkaa 4.7.2010 ja jatkuu kalenteritaulukon viimeisen kokonaisen viikon yli. Vaikka tästä arvosta ei sellaisenaan ole hyötyä tietojen analysoinnissa, sitä tarvitaan muiden 28 päivän kausien kaavoissa.

=INT([date]-40356)/7)

Katsotaan tätä kaavaa tarkemmin.

Ensin luodaan kaava, joka palauttaa arvoja päivämääräsarakkeesta kokonaislukuina. Kaava näyttää tältä:

=INT([date])

Seuraavaksi haetaan ensimmäisen tilivuoden ensimmäinen sunnuntai. Näemme, että se on 4.7.2010.

Viikkosarake

Seuraavaksi arvosta vähennetään luku 40356 (joka on kokonaisluku päivämäärälle 27.6.2010 eli edellisen tilivuoden viimeiselle sunnuntaille). Näin saadaan päivien määrä kalenteritaulukon ensimmäisestä päivästä:

=INT([date]-40356)

Tulos jaetaan luvulla 7 (viikon päivien määrä):

=INT(([date]-40356)/7)

Tulos näyttää tältä:

Viikkosarake

Kausi

Tämän mukautetun kalenterin yhdessä kaudessa on 28 päivää, ja kauden ensimmäinen päivä on aina sunnuntai. Tämä sarake palauttaa ensimmäisen tilivuoden ensimmäisenä sunnuntaina alkavan kauden numeron.

=INT(([Week]+3)/4)

Katsotaan tätä kaavaa tarkemmin.

Ensin luodaan kaava, joka palauttaa arvon viikkosarakkeesta kokonaislukuina. Kaava näyttää tältä:

= INT([Viikko])

Tämän jälkeen arvoon lisätään luku 3:

=INT([Week]+3)

Tulos jaetaan luvulla 4:

=INT(([Week]+3)/4)

Tulos näyttää tältä:

Kausisarake

Kauden tilivuosi

Tämä arvo palauttaa kauden tilivuoden.

=INT(([Period]+12)/13)+2008

Katsotaan tätä kaavaa tarkemmin.

Ensin luodaan kaava, joka palauttaa kausisarakkeesta arvon ja lisää siihen luvun 12:

=([Period]+12)

Tulos jaetaan luvulla 13, koska tilikaudessa on kolmetoista 28 päivän kautta:

=(([Period]+12)/13)

Kaavaan lisätään 2010, koska se on taulukon ensimmäinen vuosi:

=(([Period]+12)/13)+2010

Lopuksi INT-funktiota käytetään poistamaan tuloksesta mahdollinen murto-osa ja palauttamaan kokonaisluku, kun tulos jaetaan luvulla 13:

= INT(([Period]+12)/13)+2010

Tulos näyttää tältä:

Kauden tilivuosi

Tilivuoden kausi

Tämä arvo palauttaa kauden numeron (1–13) alkaen kunkin tilivuoden ensimmäisestä kokonaisesta kaudesta (joka alkaa sunnuntaipäivästä).

=IF(MOD([Period];13); MOD([Period];13);13)

Tämä kaava on hiukan monimutkaisempi, joten tarkastellaan sitä ensin vaihe vaiheelta. Kaavassa [Period]-sarakkeen arvo jaetaan luvulla 13, jotta saadaan vuoden kauden numero (1–13). Jos tämä luku on 0, tulokseksi palautetaan 13.

Ensimmäiseksi luodaan kaava, joka palauttaa jakojäännöksen, kun kausisarakkeen arvo jaetaan luvulla 13. Voimme käyttää MOD-funktioita (matematiikka- ja trigonometriset funktiot) seuraavasti:

= MOD([Period];13)

Tämä antaa suurimman osan tuloksen haluamallamme tavalla, paitsi jos kausisarakkeen arvo on 0, koska kyseiset päivämäärät eivät kuulu ensimmäiseen tilikauteen, kuten esimerkin Calendar-päivämäärätaulukon ensimmäiset viisi päivää. Tämä voidaan tehdä JOS-funktiolla. Jos tulos on 0, palautetaan 13:

= JOS(MOD([Period];13);MOD([Period];13);13)

Tulos näyttää tältä:

Tilivuoden kauden sarake

Pivot-mallitaulukko

Seuraavassa kuvassa on Pivot-taulukko, jossa myynnin faktataulukon SalesAmount-kenttä on ARVOT-alueella ja Calendar-päivämäärädimensiotaulukon PeriodFiscalYear- ja PeriodInFiscalYear-kentät ovat RIVIT-alueella. Myyntisummat on koostettu tilivuoden ja tilivuoden 28 päivän kausien kontekstissa.

Tilivuoden Pivot-mallitaulukko

Suhteet

Kun olet luonut päivämäärätaulukon tietomalliin, seuraava vaihe ennen tietojen tarkastelemista Pivot-taulukoissa ja raporteissa tai tietojen koostamista päivämäärädimensiotaulukon sarakkeiden perusteella on suhteen luominen tapahtumatietojen faktataulukon ja päivämäärätaulukon välille.

Koska suhde on luotava päivämäärien perusteella, varmista, että luot suhteen sellaisten sarakkeiden välille, joiden tietotyyppi on päivämäärä (datetime).

Päivämäärätaulukon hakusarakkeessa on oltava vastaava arvo kullekin faktataulukon päivämääräarvolle. Jos esimerkiksi myynnin faktataulukossa on rivi (tapahtumatietue), jonka DateKey-sarakkeen arvo on 15.8.2012 12:00, päivämäärätaulukon (tässä artikkelissa Calendar) Date-sarakkeessa on oltava vastaava arvo. Tästä syystä päivämäärätaulukon päivämääräsarakkeeseen tarvitaan peräkkäisten päivämäärien joukko, joka sisältää kaikki faktataulukon mahdolliset päivämäärät.

Suhteiden luominen kaavionäkymässä

Huomautus

Jokaisen taulukon päivämääräsarakkeen on käytettävä samaa tietotyyppiä (päivämäärä), mutta sarakkeiden muodolla ei ole merkitystä.

Huomautus

Jos Power Pivot ei salli suhteiden luomista kahden taulukon välille, se voi johtua siitä, etteivät päivämääräkentät tallenna päivämäärää ja kellonaikaa samalla tarkkuudella. Sarakkeet on ehkä muotoiltu niin, että niiden arvot näyttävät samoilta, mutta ne on voitu tallentaa eri tavalla. Lisätietoja on kohdassa Aikatietojen käsitteleminen.

Huomautus

Vältä kokonaisluvun korvaavien avainten käyttämistä suhteissa. Kun tuot tietoja relaatiotietolähteestä, päivämäärä- ja kellonaikasarakkeita edustaa usein korvaava avain, joka on kokonaislukusarake, jota käytetään edustamaan yksilöllistä päivämäärää. Power Pivotissa kannattaa välttää suhteiden luomista käyttämällä kokonaisluvun päivämäärä- ja aika-avaimia, ja käyttää sen sijaan sarakkeita, jotka sisältävät yksilöllisiä arvoja ja joiden tietotyyppi on päivämäärä. Vaikka korvaavien avainten käyttöä pidetään parhaana käytäntönä perinteisissä tietovarastoissa, kokonaislukuavaimia ei tarvita Power Pivotissa ja ne voivat vaikeuttaa arvojen ryhmittelyä Pivot-taulukoissa eri päivämääräjaksojen mukaan.

Jos näkyviin tulee tyyppiristiriidasta ilmoittava virhe, kun yrität luoda suhdetta, tämä johtuu todennäköisesti siitä, ettei faktataulukon sarake ole päivämäärätietotyyppiä. Näin voi käydä, jos Power Pivot ei voi automaattisesti muuntaa sarakkeen tietotyyppiä (yleensä tekstistä) päivämäärätyyppiseksi. Voit silti käyttää faktataulukon saraketta, mutta sen tiedot on muunnettava DAX-kaavan avulla uudessa lasketussa sarakkeessa. Lisätietoja on tämän artikkelin liitteessä kohdassa Päivämäärien tietotyypin muuntaminen tekstistä päivämääräksi.

Usean suhteen käyttäminen

Joissakin tapauksissa voi olla tarpeen luoda useita suhteita tai useita päivämäärätaulukoita. Jos esimerkiksi myynnin faktataulukossa on useita päivämääräkenttiä, kuten DateKey, ShipDate ja ReturnDate, niillä kaikilla voi olla suhde Calendar-päivämäärätaulukon Date-kenttään, mutta vain yksi niistä voi olla aktiivinen suhde. Koska DateKey-sarake osoittaa tapahtuman päivämäärän, joka on tärkein päivämääristä, se on syytä valita aktiiviseksi suhteeksi. Muista päivämääräsarakkeista voi muodostaa passiivisia suhteita.

Seuraava Pivot-taulukko laskee tilivuoden ja tilivuoden vuosineljännesten kokonaismyynnit. Mittayksikkö nimeltä Total Sales, jonka kaava on Total Sales:=SUM([SalesAmount]), on sijoitettu ARVOT-alueelle, ja Calendar-päivämäärätaulukon FiscalYear- ja FiscalQuarter-kentät on sijoitettu RIVIT-alueelle.

Kokonaismyynti vuosineljänneksittäin Pivot-taulukon Pivot-taulukon kenttäluettelo

Tämä yksinkertainen Pivot-taulukko toimii oikein, koska kokonaismyynnit halutaan laskea yhteen DateKey-taulukon tapahtumapäivällä . Mittayksikkö Total Sales käyttää DateKey-sarakkeen päivämääriä ja laskee yhteen tilivuosien ja tilivuosien vuosineljännesten summat, koska myyntitaulukon DateKey-sarakkeen ja Calendar-päivämäärätaulukon Date-sarakkeen välille on luotu suhde.

Passiiviset suhteet

Mutta entä jos haluaisimme laskea yhteen kokonaismyynnimme tapahtumapäivän sijaan toimituspäivän perusteella? Myyntitaulukon ShipDate-sarakkeen ja Calendar-taulukon Date-sarakkeen välille on luotava suhde. Jos tätä yhteyttä ei luoda, koosteemme perustuvat aina tapahtumapäivään. Yhteyksiä voi kuitenkin olla useita, vaikka vain yksi voi olla aktiivinen, ja koska tapahtumapäivämäärä on tärkein tieto, se saa aktiivisen suhteen Calendar-taulukkoon.

Tässä tapauksessa ShipDate-sarakkeella on passiivinen suhde, joten mittayksikkökaavoihin, jotka koostavat tietoja toimituspäivien perusteella, on määritettävä passiivinen suhde USERELATIONSHIP-funktion avulla.

Koska myyntitaulukon ShipDate-sarakkeen ja kalenteritaulukon Date-sarakkeen välinen suhde ei ole aktiivinen, on kokonaismyynnit toimituspäivän mukaan laskettava yhteen mittayksikön avulla. Suhde määritetään käyttämällä seuraavaa kaavaa:

Total Sales by Ship Date:=CALCULATE(SUM(Sales[SalesAmount]); USERELATIONSHIP(Sales[ShipDate], Calendar[Date]))

Tämä kaava toimii seuraavasti: Laske SalesAmount-sarakkeen summa ja suodata se Sales-taulukon ShipDate-sarakkeen ja Calendar-taulukon Date-sarakkeen välisen suhteen perusteella.

Jos Pivot-taulukko luodaan sijoittamalla ARVOT-alueelle mittayksikkö Total Sales by Ship Date ja sijoittamalla RIVIT-alueelle FiscalYear- ja FiscalQuarter-sarakkeet, saadaan tulokseksi sama kokonaissumma, mutta tilivuosien ja tilivuosien vuosineljännesten summat ovat erilaisia, koska ne perustuvat toimituspäivään tapahtumapäivän sijaan.

Kokonaismyynnit toimituspäivien mukaan Pivot-taulukon Pivot-taulukon kenttäluettelo

Passiivisten suhteiden avulla voit käsitellä tietoja käyttämällä vain yhtä päivämäärätaulukkoa, mutta tällöin kaikissa mittayksiköiden kaavoissa (kuten Total Sales by Ship Date -esimerkkikentässä) on viitattava näihin passiivisiin suhteisiin. Vaihtoehtoinen tapa on käyttää useaa päivämäärätaulukkoa.

Usean päivämäärätaulukon käyttäminen

Toinen tapa käyttää faktataulukon eri päivämääräsarakkeita on luoda useita päivämäärätaulukoita ja muodostaa erilliset aktiiviset suhteet taulukoiden välille. Tarkastellaan myyntitaulukkoesimerkkiä uudelleen. Taulukossa on kolme päivämääräsaraketta, joiden perusteella tietoja voidaan koostaa:

  • DateKey sisältää myyntitapahtumien päivämäärät.
  • ShipDate osoittaa päivämäärän ja ajan, jolloin myydyt tuotteet toimitettiin asiakkaalle.
  • ReturnDate osoittaa päivämäärän ja ajan, jolloin vähintään yksi palautettu tuote vastaanotettiin.

Muista, että tapahtumapäivämäärän sisältävä DateKey-kenttä on näistä tärkein. Suurin osa koosteista tehdään tämän sarakkeen sisältämien päivämäärien perusteella, joten ainakin siitä on luotava suhde kalenteritaulukon päivämääräsarakkeeseen. Jos et halua luoda ShipDate- ja ReturnDate-sarakkeiden ja kalenteritaulukon päivämääräkentän välille passiivisia suhteita, jotka edellyttävät erityisiä mittayksikkökaavoja, voit luoda erilliset päivämäärätaulukot toimituspäivämäärille ja palautuspäivämäärille. Tämän jälkeen voit luoda niihin aktiivisia suhteita.

Usean päivämäärätaulukon suhteet kaavionäkymässä

Tässä esimerkissä luodaan toinen päivämäärätaulukko nimeltä ShipCalendar. Tämä luonnollisesti edellyttää myös uusien päivämääräsarakkeiden luomista, ja koska nämä päivämääräsarakkeet ovat eri päivämäärätaulukossa, ne kannattaa nimetä eri tavalla kuin Calendar-taulukon vastaavat sarakkeet. Olemme luoneet esimerkiksi sarakkeet nimeltä ShipYear, ShipMonth, ShipQuarter ja niin edelleen.

Jos Pivot-taulukko luodaan sijoittamalla ARVOT-alueelle mittayksikkö Total Sales ja RIVIT-alueelle ShipFiscalYear- ja ShipFiscalQuarter-sarakkeet, saadaan tulokseksi samat summat kuin passiivisen suhteen ja lasketun kentän Total Sales by Ship Date avulla.

Toimituskalenterin sisältävä Pivot-taulukko kokonaismyynnistä toimituspäivän mukaan Pivot-taulukon kenttäluettelo

Jokainen näistä lähestymistavoista edellyttää tarkkaa harkintaa. Kun useita suhteita käytetään yhdessä päivämäärätaulukossa, saatat joutua luomaan erityisiä mittayksiköitä, jotka välittävät passiivisia suhteita USERELATIONSHIP-funktion avulla. Toisaalta usean päivämäärätaulukon luominen voi tuntua sekavalta kenttäluettelossa, ja koska tietomallissa on enemmän taulukoita, se vaatii enemmän muistia. Kokeile, mikä sopii sinulle parhaiten.

Päivämäärätaulukko-ominaisuus

Päivämäärätaulukko-ominaisuuden avulla määritetään tarvittavat metatiedot, jotta aikatietofunktiot, kuten TOTALYTD, PREVIOUSMONTH ja DATESBETWEEN, toimisivat oikein. Kun laskenta suoritetaan näiden funktioiden avulla, Power Pivotin kaavaohjelma tietää, mistä tarvittavat päivämäärät on haettava.

Varoitus

Jos tätä ominaisuutta ei määritetä, DAX-kielen aikatietofunktioita käyttävät mittayksiköt eivät välttämättä palauta oikeita tuloksia.

Päivämäärätaulukko-ominaisuuden määrittäminen tarkoittaa päivämäärätaulukon ja sen sisältämän päivämäärätietotyyppiä (datetime) käyttävän päivämääräsarakkeen määrittämistä.

Merkitse päivämäärätaulukoksi -valintaikkuna

Päivämäärätaulukko-ominaisuuden määrittäminen

  1. Valitse Power Pivot -ikkunassa Calendar-taulukko.
  2. Valitse Rakenne-välilehdessä Merkitse päivämäärätaulukoksi.
  3. Valitse Merkitse päivämäärätaulukoksi -valintaruudussa päivämäärätietotyyppiä oleva yksilöllisiä arvoja sisältävä sarake.

Aikatietojen käsitteleminen

Kaikki Excelin tai SQL Serverin päivämäärätietotyyppiä olevat päivämääräarvot ovat itse asiassa lukuja. Tähän lukuun sisältyy myös kellonaikaan viittaavat numerot. Usein jokaisen rivin kellonaika on keskiyö. Jos esimerkiksi myynnin faktataulukon DateTimeKey-kentässä olevat arvot ovat muodossa 19.10.2010 00:00:00, tämä tarkoittaa, että arvot on tallennettu päivien tarkkuudella. Jos DateTimeKey-kenttien arvot sisältävät kellonajan, kuten 19.10.2010 8:44:00, tämä tarkoittaa, että arvot on tallennettu minuuttien tarkkuudella. Arvot voidaan tallentaa myös tuntien tarkkuudella tai jopa sekuntien tarkkuudella. Aika-arvojen tarkkuustasolla on merkittävä vaikutus päivämäärätaulukon luomiseen ja suhteiden muodostamiseen päivämäärätaulukon ja faktataulukon välille.

Sinun on päätettävä, koostetaanko tiedot päivien tarkkuudella vai kellonajan tarkkuudella. Haluat ehkä käyttää päivämäärätaulukon Aamupäivä-, Iltapäivä- tai Tunti-sarakkeita Pivot-taulukon päivämäärä- ja kellonaikakenttinä Rivit-, Sarakkeet- tai Suodattimet-alueilla.

Huomautus

Päivät ovat pienin aikayksikkö, jota aikatietojen DAX-funktiot voivat käyttää. Jos sinun ei tarvitse käsitellä kellonaika-arvoja, kannattaa vähentää tietojen tarkkuutta ja käyttää päiviä vähimmäisyksikkönä.

Jos haluat koostaa tietoja kellonajan tarkkuudella, päivämäärätaulukossa on oltava kellonajat sisältävä päivämääräsarake. Tässä päivämääräsarakkeessa on oltava oma rivi päivämääräalueen kunkin vuoden kullekin vuorokauden tunnille tai jopa kullekin sekunnille. Tämä johtuu siitä, että faktataulukon DateTimeKey-sarakkeen ja päivämäärätaulukon päivämääräsarakkeen arvojen on täsmättävä, jotta niiden välille voidaan luoda suhde. Kuten arvata saattaa, usean vuoden sisällyttäminen päivämäärätaulukkoon tekee siitä valtavan suuren.

Useimmissa tapauksissa tiedot tarvitsee koostaa korkeintaan päivän tarkkuudella. Toisin sanoen Pivot-taulukon rivi-, sarake- ja suodatinalueiden kentiksi tarvitaan esimerkiksi Vuosi-, Kuukausi, Viikko- tai Viikonpäivä-sarakkeita. Tässä tapauksessa päivämäärätaulukon päivämääräsarakkeen on sisällettävä vain yksi rivi kullekin vuoden päivälle edellä kuvatulla tavalla.

Jos päivämääräsarakkeessa on aikatarkkuus, mutta koostat tiedot vain päivätasolle, faktataulukon ja päivämäärätaulukon välisen suhteen luomiseksi faktataulukkoa on ehkä muokattava luomalla uusi sarake, joka katkaisee päivämääräsarakkeen arvot päiväarvoksi. Toisin sanoen muunnetaan esimerkiksi 19.10.2010 8:44:00 muotoon 19.10.2010 12:00:00. Sen jälkeen voit luoda suhteen tämän uuden sarakkeen ja päivämäärätaulukon päivämääräsarakkeen välille, koska arvot vastaavat toisiaan.

Katsotaan esimerkkiä. Tässä kuvassa on myynnin faktataulukon DateTimeKey-sarake. Kaikki tässä taulukossa olevat koosteet tarvitaan tekemään vain päivätason tarkkuudella käyttämällä Calendar-päivämäärätaulukon sarakkeita, kuten vuosi, kuukausi, vuosineljännes jne. Arvoon sisältyvällä kellonajalla ei ole merkitystä, vaan ainoastaan todellisella päivämäärällä.

DateTimeKey-sarake

Koska tietoja ei analysoida kellonajan tarkkuudella, päivämäärätaulukon päivämääräsarakkeessa ei tarvita erillisiä rivejä kunkin vuoden kullekin tunnille, minuutille ja sekunnille. Näin ollen esimerkin päivämäärätaulukon päivämääräsarake näyttää tältä:

Päivämääräsarake Power Pivotissa

Myyntitaulukon DateTimeKey-sarakkeen ja kalenteritaulukon päivämääräsarakkeen välisen suhteen luomiseksi myyntitaulukkoon on luotava uusi laskettu sarake, jossa DateTimeKey-sarakkeen päivämäärä- ja kellonaika-arvot lyhennetään kalenteritaulukon päivämääräsarakkeen arvoja vastaaviksi päivämääräarvoiksi TRUNC-funktion avulla. Kaava näyttää tältä:

=TRUNC([DateTimeKey];0)

Tulokseksi saadaan uusi sarake (DateKey), jonka riveillä on DateTimeKey-sarakkeen päivämäärät ja kellonaika 00:00:00:

DateKey-sarake

Nyt voit luoda suhteen uuden sarakkeen (DateKey) ja kalenteritaulukon päivämääräsarakkeen välille.

Vastaavasti voit luoda myyntitaulukkoon lasketun sarakkeen, joka pienentää DateTimeKey-sarakkeen aikatarkkuuden tuntitason tarkkuuteen. Tässä tapauksessa TRUNC-funktio ei toimi, mutta uusi arvo voidaan kuitenkin purkaa ja yhdistää tunnin tarkkuudelle DAXin päivämäärä- ja kellonaikafunktioiden avulla. Voit käyttää tämänkaltaista kaavaa:

= DATE (YEAR([DateTimeKey]); MONTH([DateTimeKey]); DAY([DateTimeKey]) ) + TIME (HOUR([DateTimeKey]); 0; 0)

Uusi sarake näyttää tältä:

DateTimeKey-sarake

Nyt voit luoda suhteen sellaiseen päivämäärätaulukon päivämääräsarakkeeseen, joka sisältää arvot päivämäärävälin jokaiselle tunnille.

Päivämäärien hyödyntäminen tehokkaasti

Monia päivämäärätaulukkoon luotavia päivämääräsarakkeita tarvitaan vain muita kenttiä varten, eikä niistä ole suoraa hyötyä tietojen analysoinnissa. Tässä artikkelissa paljon käytetty myyntitaulukon DateKey-kenttä on tärkeä, koska se osoittaa kunkin tapahtuman tapahtumispäivän ja -ajan. Analysoinnin ja raportoinnin kannalta tämä kenttä ei kuitenkaan ole niin hyödyllinen, koska sitä ei voi käyttää Pivot-taulukoissa tai raporteissa rivi-, sarake- tai suodatinkenttänä.

Vastaavasti Calendar-esimerkkitaulukon Date-sarake on erittäin hyödyllinen ja tärkeä, mutta sitä ei kuitenkaan voi käyttää Pivot-taulukon dimensiona.

Jotta kaikki taulukot ja niiden sarakkeet olisivat mahdollisimman hyödyllisiä ja jotta Pivot-taulukoiden tai Power View -raporttien kenttäluetteloissa on helpompi siirtyä, tarpeettomat sarakkeet kannattaa piilottaa asiakastyökaluista. Voit piilottaa myös tiettyjä taulukoita. Edellä esitetty juhlapäivätaulukko sisältää juhlapäivät, joilla on merkitystä tietyissä Calendar-taulukon sarakkeissa, mutta et voi itsessään käyttää Holidays-taulukon Päivämäärä- ja Juhlapäivä-sarakkeita Pivot-taulukon kenttinä. Siinäkin voit piilottaa koko juhlapäivätaulukon, jotta kenttäluetteloissa siirtyminen olisi helpompaa.

Toinen tärkeä seikka päivämäärien käsittelemisessä ovat nimeämiskäytännöt. Voit nimetä taulukoita ja sarakkeita Power Pivotissa haluamallasi tavalla. Muista kuitenkin, että etenkin jos jaat työkirjan muiden käyttäjien kanssa, hyvä nimeämistapa helpottaa taulukoiden ja päivämäärien tunnistamista kenttäluetteloiden lisäksi Power Pivotissa ja DAX-kaavoissa.

Kun tietomalliin on lisätty päivämäärätaulukko, voit alkaa luoda mittayksiköitä, joiden avulla saat tietoja mahdollisimman tehokkaasti käyttöön. Jotkin voivat olla niinkin yksinkertaisia kuin kuluvan vuoden kokonaismyynnin yhteenlaskeminen, kun taas toiset voivat olla monimutkaisempia, kun haluat suodattaa yksilöllisten päivämäärien tietyn alueen. Lisätietoja on artikkelissa Mitat Power Pivotissa ja aikatietofunktiot.

Liite

Päivämäärien tietotyypin muuntaminen tekstistä päivämääräksi

Joskus faktataulukon tapahtumatiedot saattavat sisältää tekstitietotyyppiä olevia päivämääriä. Tämä tarkoittaa, että solussa näkyvä päivämäärä, kuten 2012-12-04T11:47:09, ei itse asiassa ole päivämäärä, tai ainakaan Power Pivot ei voi tunnistaa sitä päivämääräksi. Kyseessä on päivämäärältä näyttävä tekstimerkkijono. Jotta faktataulukon päivämääräsarakkeen ja päivämäärätaulukon päivämääräsarakkeen välille voitaisiin luoda suhde, molempien sarakkeiden on oltava Päivämäärä-tietotyyppiä.

Kun muutat päivämääräsarakkeen tietotyyppiä tekstistä päivämääriksi, Power Pivot tulkitsee ja muuntaa päivämäärät oikeaan tietotyyppiin yleensä automaattisesti. Jos Power Pivot ei voi muuntaa tietotyyppiä, näyttöön tulee tyyppiristiriidasta ilmoittava virhesanoma.

Voit silti muuntaa päivämäärien tietotyypin todelliseksi päivämäärätyypiksi. Voit luoda uuden lasketun sarakkeen ja jäsentää vuoden, kuukauden, päivän, kellonajan jne. tekstimerkkijonoista DAX-kaavan avulla ja yhdistää ne sitten takaisin yhteen tavalla, jonka Power Pivot voi lukea päivämääränä.

Tässä esimerkissä Power Pivotiin tuodaan myynnin faktataulukko. Se sisältää sarakkeen, jonka nimi on DateTime. Arvot näyttävät tältä:

Faktataulukon DateTime-sarake.

Power Pivot -ikkunan Muotoilu-ryhmän Tietotyyppi-kohdassa näkyy, että sarakkeen tietotyyppi on Teksti.

Tietotyyppi valintanauhassa

DateTime-sarakkeen ja päivämäärätaulukon päivämääräsarakkeen välille ei voi luoda suhdetta, koska tietotyyppi ei täsmää. Jos yrität muuttaa tietotyypiksi Päivämäärä, näkyviin tulee tyyppiristiriidasta ilmoittava virhesanoma:

Ristiriitavirhe

Tässä tapauksessa Power Pivot ei onnistunut muuntamaan tietotyyppiä tekstistä päivämääräksi. Voit silti käyttää tämän sarakkeen tietoja, mutta päivämäärätyypin saamiseksi on luotava uusi sarake, joka jäsentää tekstin ja luo sen uudelleen arvoksi, jonka Power Pivot voi muuttaa Päivämäärä-tietotyypiksi.

Kuten tämän artikkelin Aikatietojen käsitteleminen -osassa kerrottiin, faktataulukon päivämäärät on muunnettava päivien tarkkuudelle, ellei tietojen analysointi edellytä kellonajan tarkkuutta. Näin ollen uuden sarakkeen arvot tarvitaan päivän tarkkuudella (ilman kellonaikaa). Voit muuttaa DateTime-sarakkeen arvot Päivämäärä-tietotyypiksi ja poistaa arvoista kellonajat seuraavan kaavan avulla:

=DATE(LEFT([DateTime];4); MID([DateTime];6;2), MID([DateTime];9;2))

Tulokseksi saadaan uusi sarake (jonka nimi tässä esimerkissä on Date). Power Pivot tunnistaa arvot automaattisesti päivämääriksi ja määrittää niiden tietotyypiksi Päivämäärä.

Faktataulukon Date-sarake

Jos kellonajan tarkkuus halutaan säilyttää, voidaan kaavaa laajentaa sisällyttämällä siihen tunnit, minuutit ja sekunnit.

=DATE(LEFT([DateTime];4); MID([DateTime];6;2), MID([DateTime];9;2)) +

TIME(MID([DateTime];12;2); MID([DateTime];15;2); MID([DateTime];18;2))

Kun Date-sarakkeen tietotyyppi on Päivämäärä, voit luoda suhteen sen ja päivämäärätaulukon päivämääräsarakkeen välille.

Lisäresursseja

Päivämäärät PowerPivotissa

Laskutoimitukset Power Pivotissa

Pikaopas: Opi DAX-kielen perusteet puolessa tunnissa

Tietoja DAX (Data Analysis Expressions) -kielestä

DAX Resource Center