Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduksjon til tidsintelligens | Skrive DAX-mål
Excel-datamodellering

Introduksjon til tidsintelligens

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 gjennom 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 dato-tabellen

Før noen tidsintelligensfunksjoner kan brukes, må dato-tabellen formelt erklæres som modellens offisielle datotabell. Power Pivot validerer kolonnen for hull og duplikater på dette tidspunktet — hvis noen blir funnet, oppstår det 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 kildedataene før du prøver igjen.

Tidsintelligensmål

1. YTD — År til dags dato

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 konteksten, og akkumulerer alle måneder opp til og med den gjeldende.

2. LY — Samme periode i fjor

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 fra 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 beregnet på nytt 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 4. Kapittel 5

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 4. Kapittel 5
some-alt