Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Intro to Time Intelligence | Excel-tietomallinnus
Excel-tietomallinnus

Intro to Time Intelligence

Pyyhkäise näyttääksesi valikon

Tavalliset DAX-mittarit reagoivat kaikkiin aktiivisiin suodattimiin — esimerkiksi helmikuun valinta palauttaa helmikuun kokonaismäärän. Aikasarjatoiminnot menevät pidemmälle: ne vastaavat kysymyksiin, jotka vaativat nykyisen suodattimen ylittämistä ja automaattista vertailua toiseen ajanjaksoon.

Miksi aikasarjatoiminnot vaativat oman päivämäärätaulun

Sales-taulussa on Order Date -sarake. Saattaa tuntua loogiselta käyttää aikasarjatoimintoja suoraan tähän sarakkeeseen — mutta tämä ei toimi luotettavasti, ja syy liittyy olennaisesti siihen, miten aikasarjatoiminnot toimivat.

  • Sales table — Order Date: sisältää vain päivämäärät, jolloin tilauksia on tehty. Kalenterissa on aukkoja;
  • Dates table — Date: yksi rivi jokaiselle kalenteripäivälle ilman poikkeuksia — täydellinen, katkeamaton kalenteri. Ei aukkoja. Tätä aikasarjatoiminnot edellyttävät.
Note
Huomio

Aikasarjatoiminnot viittaavat aina omaan päivämäärätauluun — eivät koskaan faktataulun päivämääräsarakkeeseen.

Päivämäärätaulukon merkitseminen

Ennen kuin aikatiedon funktiot toimivat, päivämäärätaulukko on määriteltävä mallin viralliseksi päivämääräakseliksi. Power Pivot tarkistaa tässä vaiheessa sarakkeen aukkojen ja kaksoiskappaleiden varalta — jos niitä löytyy, ilmestyy virheilmoitus, joka on korjattava ennen jatkamista.

  1. Avaa Power Pivot → Hallitse ja siirry ruudukkonäkymässä Dates-taulukkoon;
  2. Siirry Power Pivot -valintanauhassa Rakenne-välilehdelle;
  3. Napsauta Merkitse päivämäärätaulukoksi → Merkitse päivämäärätaulukoksi;
  4. Valitse avattavasta valikosta Date-sarake ja napsauta OK;
  5. Jos virheilmoitusta ei tule, taulukko on validoitu ja valmis — aikatiedon funktiot voivat nyt viitata siihen.
Note
Huomio

Jos Power Pivot antaa virheen tässä vaiheessa, tarkista Date-sarakkeesta mahdolliset päällekkäiset päivämäärät tai puuttuvat päivät. Molemmat ongelmat on korjattava lähdedatassa ennen uudelleenyritystä.

Aikatiedon mittarit

1. YTD — Vuosi tähän päivään

Total Sales YTD := TOTALYTD(SUM(Sales[Total]), Dates[Date])

Kun pivot-taulukko suodatetaan tiettyyn kuukauteen, Total Sales palauttaa vain kyseisen kuukauden. Total Sales YTD laajentaa suodatuksen alkamaan kyseisen vuoden 1. tammikuuta ja päättymään viimeiseen kontekstissa olevaan päivään, kerryttäen kaikki kuukaudet nykyiseen asti mukaan lukien.

2. LY — Sama ajanjakso edellisenä vuonna

Total Sales LY := CALCULATE(SUM(Sales[Total]), SAMEPERIODLASTYEAR(Dates[Date]))

Kun pivot-taulukossa näytetään helmikuu 2025, Total Sales LY palauttaa helmikuun 2024. Jos mallissa ei ole edellisen vuoden tietoja, mittari palauttaa tyhjän arvon — tämä on oikea toiminta, ei virhe.

3. YoY Growth % — Vuosi vuodelta -kasvu

YoY Growth % := DIVIDE([Total Sales] - [Total Sales LY], [Total Sales LY])

Yhdistää kaksi edellistä mittaria — molemmat viitataan nimellä, ei lasketa uudelleen rivillä. Jos joko Total Sales tai Total Sales LY päivittyy, YoY Growth % huomioi muutoksen automaattisesti. Muotoile tämä mittari prosenttimuotoon Power Pivotissa.

Note
Huomio

Viittaa aina olemassa oleviin mittareihin nimellä yhdistelmämittareissa sen sijaan, että toistaisit taustalla olevan laskennan. Jos Total Sales -logiikka muuttuu, YoY Growth % päivittyy automaattisesti ilman muokkauksia.

Tehtävä

Vaihe 1 – Testaa mittareitasi Pivot-taulukossa

  • Siirry kohtaan Lisää → Pivot-taulukko → Käytä tämän työkirjan tietomallia → OK.
  • Lisää MonthName (Dates-taulusta) Rivit-alueelle.
  • Lisää Total Sales, Total Sales YTD, Total Sales LY ja YoY Growth % (kaikki Sales-taulusta) Arvot-alueelle.
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 16

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 16
some-alt