Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Tidsintelligens | Skrivning af DAX-målinger
Excel-datamodellering

Introduktion til Tidsintelligens

Stryg for at vise menuen

Standard DAX-målinger reagerer på de aktive filtre — en slicer sat til februar returnerer februars total. Tidsintelligens går videre: den besvarer spørgsmål, der kræver at træde uden for det aktuelle filter og automatisk sammenligne med en anden periode.

Hvorfor tidsintelligens kræver en dedikeret datotabel

Sales-tabellen indeholder en Order Date-kolonne. Det kan virke logisk at anvende tidsintelligensfunktioner direkte på denne — men det fungerer ikke pålideligt, og årsagen er grundlæggende for, hvordan tidsintelligensfunktioner opererer.

  • Sales table — Order Date: indeholder kun datoer, hvor ordrer blev placeret. Der er huller i kalenderen;
  • Dates table — Date: én række for hver kalenderdag uden undtagelse — en komplet, sammenhængende kalender. Ingen huller. Dette er, hvad tidsintelligensfunktioner kræver.
Note
Bemærk

Tidsintelligensfunktioner refererer altid til den dedikerede datotabel — aldrig datokolonnen i faktatabellen.

Markering af datotabellen

Før nogen tidsintelligensfunktioner kan anvendes, skal datotabellen formelt erklæres som modellens officielle datotidsakse. Power Pivot validerer kolonnen for huller og dubletter på dette tidspunkt — hvis nogen findes, opstår der en fejl, som skal rettes, før du kan fortsætte.

  1. Åbn Power Pivot → Administrer og naviger til Dates-tabellen i gittervisning;
  2. Gå til fanen Design i Power Pivot-båndet;
  3. Klik på Markér som datotabel → Markér som datotabel;
  4. Vælg Date-kolonnen fra rullemenuen og klik på OK;
  5. Hvis der ikke vises nogen fejl, er tabellen valideret og klar — tidsintelligensfunktioner kan nu referere til den.
Note
Bemærk

Hvis Power Pivot giver en fejl under dette trin, skal du kontrollere Date-kolonnen for dublerede datoer eller manglende dage. Begge problemer skal rettes i kildedataene, før du prøver igen.

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åned. Total Sales YTD udvider filteret, så det løber fra 1. januar i det pågældende år til den sidste dato i konteksten og akkumulerer alle måneder op til og med den aktuelle måned.

2. LY — Samme periode sidste år

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

Når pivottabellen viser februar 2025, returnerer Total Sales LY februar 2024. Hvis der ikke findes data fra det foregående år i modellen, returnerer målingen tomt — hvilket er korrekt adfærd, ikke en fejl.

3. YoY Growth % — År-til-år vækst

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

Kombinerer de to foregående målinger — begge refereres ved navn, ikke genberegnet direkte. Hvis enten Total Sales eller Total Sales LY opdateres, opfanger YoY Growth % ændringen automatisk. Formater denne måling som procent i Power Pivot.

Note
Bemærk

Henvis altid til eksisterende målinger ved navn i sammensatte målinger i stedet for at gentage den underliggende beregning. Hvis logikken for Total Sales ændres, opdateres YoY Growth % automatisk uden behov for redigering.

Opgave

Trin 1 - Test dine målinger i en pivottabel

  • Gå til Indsæt → Pivottabel → Brug denne projektmappes datamodel → OK.
  • Tilføj MonthName (fra Dates-tabellen) til Rækker-området.
  • Tilføj Total Sales, Total Sales YTD, Total Sales LY og YoY Growth % (alle fra Sales-tabellen) til Værdier-området.
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 5

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

Sektion 4. Kapitel 5
some-alt