Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Johdanto Aikatiedon Analysointiin | DAX-mittareiden Kirjoittaminen
Excel-tietomallinnus

Johdanto Aikatiedon Analysointiin

Pyyhkäise näyttääksesi valikon

Tavalliset DAX-mittarit reagoivat kaikkiin aktiivisiin suodattimiin — esimerkiksi helmikuun valinta palauttaa helmikuun kokonaissumman. Aikaan liittyvä älykkyys menee pidemmälle: se vastaa kysymyksiin, jotka vaativat nykyisen suodattimen ohittamista ja automaattista vertailua toiseen ajanjaksoon.

Miksi aikaälykkyys vaatii oman päivämäärätaulun

Sales-taulussa on Order Date -sarake. Saattaa tuntua loogiselta käyttää aikaälykkyystoimintoja suoraan siihen — mutta tämä ei toimi luotettavasti, ja syy liittyy olennaisesti siihen, miten aikaälykkyystoiminnot 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ä aikaälykkyystoiminnot vaativat.
Note
Huomio

Aikaälykkyystoiminnot 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ä virallisesti mallin 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 → Hallinta 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 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 arvon. Total Sales YTD laajentaa suodatuksen alkamaan kyseisen vuoden 1. tammikuuta ja jatkuu viimeiseen kontekstissa olevaan päivään asti, 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 4. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Osio 4. Luku 5
some-alt