Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Intro to Time Intelligence | Excel Datamodellering
Excel-datamodellering

Intro to Time Intelligence

Sveip for å vise menyen

Standard DAX-mål reagerer på hvilke filtre som er aktive — en slicer satt til februar returnerer totalen for februar. Tidsintelligens går lenger: den besvarer spørsmål som krever å gå utenfor det nåværende filteret og automatisk sammenligne med en annen periode.

Hvorfor tidsintelligens krever en dedikert datotabell

Sales-tabellen inneholder en Order Date-kolonne. Det kan virke logisk å bruke tidsintelligensfunksjoner direkte på denne — men dette fungerer ikke pålitelig, og årsaken er grunnleggende for hvordan tidsintelligensfunksjoner opererer.

  • Sales table — Order Date: inneholder kun datoer når ordrer ble lagt inn. Det finnes hull i kalenderen;
  • Dates table — Date: én rad for hver kalenderdag uten unntak — en komplett, sammenhengende kalender. Ingen hull. Dette er hva tidsintelligensfunksjoner krever.
Note
Merk

Tidsintelligensfunksjoner refererer alltid til den dedikerte datotabellen — aldri datokolonnen i faktatabellen.

Merk datotabellen

Før noen tidsintelligensfunksjoner kan brukes, må datotabellen formelt erklæres som modellens offisielle datotidsakse. Power Pivot validerer kolonnen for hull og duplikater på dette tidspunktet — hvis noen blir funnet, oppstår en feil som må rettes før du kan fortsette.

  1. Åpne Power Pivot → Behandle og naviger til Dates-tabellen i rutenettvisning;
  2. Gå til Design-fanen i Power Pivot-båndet;
  3. Klikk Merk som datotabell → Merk som datotabell;
  4. Velg Date-kolonnen fra nedtrekksmenyen og klikk OK;
  5. Hvis ingen feil vises, er tabellen validert og klar — tidsintelligensfunksjoner kan nå referere til den.
Note
Merk

Hvis Power Pivot gir en feil under dette steget, sjekk Date-kolonnen for dupliserte datoer eller manglende dager. Begge problemene må rettes i kilde­dataene før du prøver igjen.

Tidsintelligensmål

1. YTD — Year to date

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

Når pivottabellen filtreres til en bestemt måned, returnerer Total Sales kun denne måneden. Total Sales YTD utvider filteret til å gjelde fra 1. januar det året til siste dato i kontekst, og akkumulerer alle måneder frem til og med den gjeldende.

2. LY — Samme periode forrige år

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

Når pivottabellen viser februar 2025, returnerer Total Sales LY februar 2024. Hvis det ikke finnes data for forrige år i modellen, returnerer målingen tomt — dette er korrekt oppførsel, ikke en feil.

3. YoY Growth % — År-over-år vekst

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

Kombinerer de to foregående målingene — begge refereres til ved navn, ikke rekalkulert direkte. Hvis enten Total Sales eller Total Sales LY oppdateres, fanger YoY Growth % opp endringen automatisk. Formater denne målingen som prosent i Power Pivot.

Note
Merk

Referer alltid til eksisterende mål med navn i sammensatte mål i stedet for å gjenta den underliggende beregningen. Hvis logikken for Total Sales endres, oppdateres YoY Growth % automatisk uten behov for endringer.

Oppgave

Steg 1 – Test målene dine i en pivottabell

  • Gå til Sett inn → Pivottabell → Bruk denne arbeidsbokens datamodell → OK.
  • Legg til MonthName (fra Dates-tabellen) i Rader-området.
  • Legg til Total Sales, Total Sales YTD, Total Sales LY og YoY Growth % (alle fra Sales-tabellen) i Verdier-området.
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 16

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 16
some-alt