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.
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.
- Åpne Power Pivot → Behandle og naviger til
Dates-tabellen i rutenettvisning; - Gå til Design-fanen i Power Pivot-båndet;
- Klikk Merk som datotabell → Merk som datotabell;
- Velg Date-kolonnen fra nedtrekksmenyen og klikk OK;
- Hvis ingen feil vises, er tabellen validert og klar — tidsintelligensfunksjoner kan nå referere til den.
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.
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 LYogYoY Growth %(alle fra Sales-tabellen) i Verdier-området.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår