Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

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ätaulukko voi sisältää useita eri esitysmuotoja päivämääristä ja kellonajasta. Esimerkiksi päivämäärätaulukossa on usein sarakkeet tilivuosi, kuukausi, vuosineljännes tai kausi, jotka voit valita kentiksi kenttäluettelosta, kun lisäät 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 tilivuodesta, voit luoda päivämäärätaulukon, jossa on kunkin tilivuoden kaikki päivämäärät. Jos tilivuosi alkaa esimerkiksi 1. maaliskuuta ja tilivuosien 2010 tiedot ovat nykyiseen päivämäärään asti (esimerkiksi TT 2013), voit luoda päivämäärätaulukon, joka alkaa 1.3.2009 ja joka sisältää kunkin tilivuoden vähintään joka päivä tilivuoden viimeiseen päivään tilivuoden 2013 viimeiseen päivää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.

  • Voit tuoda sen Microsoft Azure Marketplacesta.

Katsotaan näitä vaihtoehtoja tarkemmin.

Tietojen tuominen relaatiotietokannasta

Jos tuot joitakin tai kaikkia tietoja tietovarastosta tai muusta relaatiotietokannasta, on ennestään olemassa päivämäärätaulukko ja sen ja muiden tuotavien tietojen väliset yhteydet. Päivämäärät ja muotoilu vastaavat todennäköisesti faktatietojen päivämääriä, ja päivämäärät alkavat luultavasti hyvin menneisyydessä ja kaukana tulevaisuudessa. Tuotava päivämäärätaulukko voi olla hyvin suuri ja sisältää päivämääräalueen, joka on enemmän kuin tietomalliin sisällytettävä. Power Pivotin ohjatun taulukon tuonnin erikoissuodatusominaisuuksilla voit valita valikoidusti vain haluamasi päivämäärät ja sarakkeet. Tämä voi pienentää työkirjan kokoa merkittävästi ja parantaa suorituskykyä.

Ohjattu taulukon tuonti

Ohjattu taulukon tuonti -valintaikkuna

Useimmissa tapauksissa sinun ei tarvitse luoda lisäsarakkeita, kuten Tilivuosi, Viikko, Kuukauden nimi, koska ne ovat jo tuodussa taulukossa. Joissakin tapauksissa, kun päivämäärätaulukko on tuotu tietomalliin, saatat kuitenkin joutua luomaan lisää päivämääräsarakkeita tietyn raportointita varten. Tämä on onneksi helppo dax-daxin käyttö. Lisätietoja päivämäärätaulukon kenttien luomisesta on jäljempänä. Jokainen ympäristö on erilainen. Jos et ole varma, onko tietolähteilläsi aiheeseen liittyvä päivämäärä- tai kalenteritaulukko, keskustele tietokannan järjestelmänvalvojan kanssa.

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 Excel, aloitat yhdestä sarakkeesta, jossa on yhtenäinen päivämääräalue. Sen jälkeen voit luoda Excel-laskentataulukkoon uusia sarakkeita, kuten vuosi-, vuosineljännes-, kuukausi-, tilivuosi- ja kausisarakkeita Excel-kaavoilla. Kun olet kopioinut taulukon tietomalliin, voit luoda ne laskettuina sarakkeina. Uusien päivämääräsarakkeiden lisääminen päivämäärätaulukkoon 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 > Taulukon nimi -kohtaan nimi, kuten Päivämäärä tai Kalenteri. 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 yksi rivi kullekin päivälle kullekin vuodelle, on tärkeä päivämääräalueen kaikkien päivämäärien määrittämisessä. Sitä tarvitaan myös faktataulukon ja päivämäärätaulukon välisen suhteen luomiseen. Tästä päivämääräsarakkeesta, jossa on yksi rivi jokaista päivää varten, ei kuitenkaan ole hyötyä pivot-taulukon tai raportin päivämäärien Power View mukaan. Haluat, että päivämäärätaulukko sisältää sarakkeita, joiden avulla voit koostaa yhteen päivämääräalueen tai -ryhmän tiedot. Voit esimerkiksi laskea yhteen kuukauden tai vuosineljänneksen myyntisummat tai luoda mittayksikön, joka laskee vuosittaista kasvua. Kussakin tapauksessa päivämäärätaulukko tarvitsee vuosi-, kuukausi- tai vuosineljännessarakkeita, joiden avulla voit koostaa tiedot ajanjaksolta.

Jos olet tuonut päivämäärätaulukon relaatiotietolähteestä, se saattaa sisältää jo erilaisia 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 Pivotissa on onneksi helppoa DAX-daxin Päivämäärä- ja aikafunktioita -toiminnon avulla.

Vihje: Jos et ole aiemmin käyttänyt DAX-funktioita, niihin tutustuminen kannattaa aloittaa Office.com-sivuston artikkelista Pikaopas: Opi DAX-kielen perusteet puolessa tunnissa.

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

Jos olet joskus käyttänyt päivämäärä- ja aikafunktioita Excel 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 on artikkelissa Power Pivotin aikatiedot Excel 2013:ssa.

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

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

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 Päivämäärä-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, kuten VUOSI-funktiossa, KUUKAUSI-funktion avulla voidaan palauttaa kuukauden arvo Päivämäärä-sarakkeesta.

Kuukausisarake

Vuosineljännes

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

Tässä kaavassa INT-funktion avulla voidaan palauttaa päivämääräarvo 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 saa käyttämällä FORMAT-funktiota numeerisen arvon muuntamiseen Päivämäärä-sarakkeesta tekstiksi. Päivämääräsarake määritetään ensimmäiseksi argumenttiaksi ja sitten muotoiluksi. kuukauden nimi näyttää kaikki merkit, joten käytämme "mmmm"-merkkiä. 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 saat käyttämällä ensin JOS-funktiota sen testaamista varten, 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. Esimerkiksi =IF([Month]<=[FYE];[Year];[Year]+1). Tämä tapa 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. Kaikki siihen viittaavat kaavat voivat käyttää LOOKUPVALUE-funktiota arvojen palauttamiseen.

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])

Viimeiseksi argumentiksi määritetään Calendar-taulukon sarake, joka sisältää Holiday-taulukosta haettavat päivämäärät. 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 jälleenmyyjät tai ruokapalvelut, raportoivat usein eri kausista, kuten kolmetoista neljän viikon jaksoa. Kun kalenterissa on 13 neljän viikon ajanjaksoa, kukin ajanjakso on 28 päivää. Siksi kullakin jaksolla on neljä maanantaita, neljä tiistaita, neljä keskiviikkoa ja niin edelleen. Kukin kausi sisältää saman määrän päiviä, ja yleensä lomat ovat kunkin vuoden saman ajanjakson sisällä. Voit aloittaa kauden minä tahansa viikonpäivänä. Kuten kalenterin tai tilivuoden päivämäärien kanssa, voit daxin avulla luoda lisää sarakkeita, joissa on mukautettuja päivämääriä.

Alla olevassa esimerkissä ensimmäinen koko 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([Week])

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. Jakolaskuja (matemaattisia ja trigonometrisia funktioita) voidaan käyttää näin:

=MOD([Period];13)

Tämä antaa suurimman osan osalta haluamme tuloksen, paitsi jos Kauden arvo on 0, koska nämä päivämäärät eivät kuulu ensimmäisen tilivuoden kauteen, kuten esimerkin Kalenteri-päivämäärätaulukon viiteen ensimmäiseen päivään. Voimme hoitaa tämän JOS-funktiolla. Jos tulos on 0, saamme tuloksen 13, kuten tässä:

=IF(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ä kokonaislukujen korvikeavainten käyttöä yhteyksissä. Kun tuot tietoja relaatiotietolähteestä, usein päivämäärä- ja aikasarakkeet esitetään korrelaatioavaimena, joka on kokonaislukusarake, jota käytetään yksilöllisen päivämäärän ilmaisemiseen. Power Pivotissa kannattaa välttää suhteiden luomista kokonaislukujen päivämäärä- ja aikanäppäinten avulla. Käytä sen sijaan sarakkeita, jotka sisältävät yksilöllisiä arvoja, joiden tietotyyppi on päivämäärä. Vaikka sijainteja käytetään perinteisissä tietovarastoissa parhaaksi käytännöksi, Kokonaislukuavaimia ei tarvita Power Pivotissa, ja niiden avulla pivot-taulukoiden arvojen ryhmitteleminen voi olla vaikeaa 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.

Pivot-taulukko kokonaismyynnistä vuosineljänneksittäin Pivot-taulukon kenttäluettelo

Tämä yksinkertainen Pivot-taulukko toimii oikein, koska kokonaismyynnit lasketaan yhteen DateKey-sarakkeen tapahtumapäivämäärien perusteella. 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

Entä jos haluamme summata kokonaismyynnit tapahtumapäivän ja toimituspäivän mukaan? Myyntitaulukon ShipDate-sarakkeen ja kalenteritaulukon päivämääräsarakkeen on hyvä olla suhde. Jos suhdetta ei luoda, koosteet perustuvat aina tapahtumapäivämäärään. Meillä voi kuitenkin olla useita yhteyksiä, vaikka vain yksi voi olla aktiivinen, ja koska tapahtumapäivä on tärkein, se saa aktiivisen yhteyden Kalenteri-taulukkoon.

Tässä tapauksessa ShipDate-suhteella on passiivinen suhde, joten kaikissa mittayksikkökaavoissa, jotka on luotu tietojen koostamiseksi toimituspäivien perusteella, on määritettävä passiivinen suhde USERELATIONSHIP-funktiolla.

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.

Pivot-taulukko kokonaismyynnistä toimituspäivien mukaan 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– päivämäärä ja kellonaika, 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ä on luotu toinen päivämäärätaulukko nimeltä ShipCalendar. Tämä luonnollisesti tarkoittaa 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, haluamme nimetä ne siten, että ne erotellaan kalenteritaulukon samoista sarakkeista. Olemme esimerkiksi luoneet 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.

Toimituskalenteria käyttävä Pivot-taulukko kokonaismyynnistä toimituspäivän mukaan Pivot-taulukon kenttäluettelo

Jokainen näistä tavoista edellyttää huolellista harkintaa. Kun käytät useita yhteyksiä yhdessä päivämäärätaulukossa, sinun on ehkä luotava erikoistoimenpiteitä, jotka käyttäen USERELATIONSHIP-funktiota siirtoon passiivisia suhteita. Toisaalta useiden päivämäärätaulukoiden luominen voi olla sekavaa kenttäluettelossa, ja koska tietomallissa on enemmän taulukoita, se vaatii enemmän muistia. Kokeile, mikä toimii 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 aikataso, mutta koostat vain päivätason faktataulukon ja päivämäärätaulukon välisen suhteen, sinun on ehkä muokattava faktataulukkoa luomalla uusi sarake, joka katkaisee päivämääräsarakkeen arvot päiväarvoksi. Toisin sanoen muunna arvo, kuten 19.10.2010 8:44:00,arvoksi 19.10.2010 00:00.00. Tämän 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ämän taulukon tietojen koosteet tarvitaan vain päivätasolle käyttämällä kalenterin päivämäärätaulukon sarakkeita, kuten Vuosi, Kuukausi, Vuosineljännes jne. Arvoon sisältyvällä ajasta ei ole merkitystä, vain todellinen päivämäärä.

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älille voi luoda uuden lasketun sarakkeen Myynnin faktataulukkoon ja katkaista DateTimeKey-sarakkeen päivämäärä- ja kellonaika-arvot päivämääräarvoksi, joka vastaa kalenteritaulukon Päivämäärä-sarakkeen arvoja. 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.

Jos haluat pitää taulukot ja niiden sarakkeet mahdollisimman hyödyllisinä ja jotta Pivot-taulukko tai Power View raporttien kenttäluetteloissa siirtyminen on helpompaa, on tärkeää piilottaa tarpeettomat sarakkeet asiakastyökaluilta. Haluat ehkä myös piilottaa tietyt taulukot. Aiemmin näytetty Juhlapäivät-taulukko sisältää juhlapäivät, jotka ovat tärkeitä kalenteritaulukon tietyissä sarakkeissa, mutta Juhlapäivät-taulukon Päivämäärä- ja Juhlapäivät-sarakkeita ei voi käyttää kenttinä Pivot-taulukossa. Jos haluat helpottaa kenttäluetteloiden selaamista, voit piilottaa koko Holidays-taulukon.

Toinen tärkeä päivämäärien kanssa työskentelyn osa-alue on nimeämiskäytäntöjä. Voit nimetä taulukoita ja sarakkeita Power Pivotissa haluamallasi nimellä. Pidä kuitenkin mielessä, että etenkin, jos jaat työkirjan muiden käyttäjien kanssa, hyvä nimeämiskäytäntö helpottaa taulukoiden ja päivämäärien tunnistamista kenttäluetteloiden lisäksi myös Power Pivotissa ja DAX-kaavoissa.

Kun olet luonut tietomalliin päivämäärätaulukon, voit alkaa luoda mitat, joiden avulla voit käyttää tietojasi niin paljon kuin haluat. Jotkin voivat olla yhtä yksinkertaisia kuin kuluvan vuoden kokonaismyyntisumman summan yhteenlasku ja toiset monimutkaisempia, joissa sinun on suodattava tietyn päivämääräalueen mukaan. Lisätietoja on raportissa Mitat Power Pivotissa jaAikatietofunktiot.

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äärät todelliseksi päivämäärätyypiksi. Voit luoda uuden lasketun sarakkeen ja jäsentää vuoden, kuukauden, päivän, ajan jne. DAX-kaavan avulla tekstimerkkijonoista ja yhdistää sen sitten takaisin yhteen siten, että Power Pivot voi lukea sen todellisena 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

Data Analysis Expressions Reference

DAX Resource Center

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×