Applies ToExcel til Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

DAX (Data Analysis Expressions) har 35 funktioner, der er specifikke for sammenlægning og sammenligning af data over tid. I modsætning til DAX's dato- og klokkeslætsfunktioner har Time-intelligence-funktioner i virkeligheden ikke noget lignende i Excel. Dette skyldes, at time intelligence-funktioner fungerer med data, der hele tiden ændres, afhængigt af den kontekst, du vælger i pivottabeller og Power View-visualiseringer.

For at kunne arbejde med time intelligence-funktioner skal du have en datotabel inkluderet i datamodellen. Datotabellen skal indeholde en kolonne med én række for hver dag i hvert år, der er inkluderet i dine data. Denne kolonne betragtes som kolonnen Dato (selvom den kan navngives efter behov). Mange time intelligence-funktioner kræver datokolonnen for at kunne beregne i henhold til de datoer, du vælger som felter i en rapport. Hvis du f.eks. har en måling, der beregner en slutkvartalssaldo ved hjælp af funktionen CLOSINGBALANCEQTR, skal Power Pivot vide, hvornår slutningen af kvartalet virkelig er, så den skal referere til datokolonnen i datotabellen for at vide, hvornår kvartalet starter og slutter. Du kan få mere at vide om datotabeller ved at se nærmere på Forstå og oprette datotabeller i Power Pivot i Excel.

Funktioner

Funktioner, der returnerer en enkelt dato

Funktioner i denne kategori returnerer en enkelt dato. Resultatet kan derefter bruges som argumenter til andre funktioner.

De første to funktioner i denne kategori returnerer den første eller sidste dato i Date_Column i den aktuelle kontekst. Dette kan være nyttigt, når du vil finde den første eller sidste dato, hvor du havde en transaktion af en bestemt type. Disse funktioner har kun ét argument, nemlig navnet på datokolonnen i datotabellen.

De næste to funktioner i denne kategori finder den første eller sidste dato (eller en anden kolonneværdi), hvor et udtryk har en ikke-tom værdi. Dette bruges oftest i situationer som lager, hvor du vil have det sidste lagerbeløb, og du ikke ved, hvornår det sidste lager blev taget.

Seks funktioner mere, der returnerer en enkelt dato, er de funktioner, der returnerer den første eller sidste dato i en måned, et kvartal eller et år inden for den aktuelle kontekst af beregningen.

Funktioner, der returnerer en tabel med datoer

Der er seksten tidsintelligens-funktioner, der returnerer en tabel med datoer. Disse funktioner bruges oftest som et SetFilter-argument til funktionen CALCULATE . Ligesom alle tidsintelligensfunktioner i DAX tager hver funktion en datokolonne som et af argumenterne.

De første otte funktioner i denne kategori starter med en datokolonne i en aktuel kontekst. Hvis du f.eks. bruger en måling i en pivottabel, kan der være en måned eller et år på enten kolonnenavnene eller rækkenavnene. Nettoeffekten er den datokolonne, der filtreres, så den kun indeholder datoerne for den aktuelle kontekst. Fra og med den aktuelle kontekst beregner disse otte funktioner derefter den forrige (eller næste) dag, måned, kvartal eller år og returnerer disse datoer i form af en enkelt kolonnetabel. De "forrige" funktioner arbejder bagud fra den første dato i den aktuelle kontekst, og "næste" funktioner går fremad fra den sidste dato i den aktuelle kontekst.

De næste fire funktioner i denne kategori er ens, men i stedet for at beregne en forrige (eller næste) periode, beregner de datosættet i perioden, der er "måned-til-dato" (eller kvartal-til-dato eller år-til-dato eller i samme periode i det forrige år). Disse funktioner udfører alle deres beregninger ved hjælp af den sidste dato i den aktuelle kontekst. Bemærk, at SAMEPERIODLASTYEAR kræver, at den aktuelle kontekst indeholder et sammenhængende sæt datoer. Hvis den aktuelle kontekst ikke er et sammenhængende sæt datoer, returnerer SAMEPERIODLASTYEAR en fejl.

De sidste fire funktioner i denne kategori er lidt mere komplekse og også lidt mere effektive. Disse funktioner bruges til at skifte fra det datosæt, der er i den aktuelle kontekst, til et nyt sæt datoer.

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATOERINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN beregner datosættet mellem den angivne startdato og slutdatoen. De resterende tre funktioner skifter et vist antal tidsintervaller fra den aktuelle kontekst. Intervallet kan være dag, måned, kvartal eller år. Disse funktioner gør det nemt at ændre tidsintervallet for en beregning på en af følgende måder:

  • Gå to år tilbage

  • Gå en måned tilbage

  • Gå tre kvartaler frem

  • Gå 14 dage tilbage

  • Gå 28 dage frem

I hvert tilfælde skal du kun angive, hvilket interval, og hvor mange af disse intervaller der skal skiftes. Et positivt interval bevæger sig fremad i tid, mens et negativt interval flyttes tilbage i tiden. Selve intervallet er angivet af et nøgleord som DAG, MÅNED, KVARTAL eller ÅR. Disse nøgleord er ikke strenge, så de bør ikke være i anførselstegn.

Funktioner, der evaluerer udtryk over en tidsperiode

Denne kategori af funktioner evaluerer et udtryk over en angivet tidsperiode. Du kan udføre det samme ved hjælp af BEREGN og andre funktioner til tidsintelligens. For eksempel

= TOTALMTD (Expression, Date_Column [, SetFilter])

er præcis det samme som:

= CALCULATE (Expression, DATESMTD (Date_Column)[, SetFilter])

Det er dog nemmere at bruge disse tidsintelligens-funktioner, når de passer godt til det problem, der skal løses:

  • TOTALMTD (Udtryk, Date_Column [, SetFilter])

  • TOTALQTD (Udtryk, Date_Column [, SetFilter])

  • TOTALYTD (Udtryk, Date_Column [, AngivFilter] [,YE_Date]) *

I denne kategori findes også en gruppe funktioner, der beregner start- og slutsaldi. Der er visse begreber, du skal forstå med disse bestemte funktioner. Som du måske synes indlysende, er åbningssaldoen for en hvilken som helst periode den samme som slutsaldoen for den forrige periode. Slutsaldoen omfatter alle data til og med periodens afslutning, mens åbningssaldoen ikke indeholder data fra den aktuelle periode.

Disse funktioner returnerer altid værdien af et udtryk, der evalueres for et bestemt tidspunkt. Det tidspunkt, vi interesserer os for, er altid den senest mulige datoværdi i en kalenderperiode. Startsaldoen er baseret på den sidste dato i den forrige periode, mens slutsaldoen er baseret på den sidste dato i den aktuelle periode. Den aktuelle periode bestemmes altid af den sidste dato i konteksten for dags dato.

Yderligere ressourcer

Artikler: Forstå og oprette datotabeller i Power Pivot i Excel

Reference: DAX-funktionsreferencepå Office.com

Eksempler: Datamodellering og analyse af overskud og tab med Microsoft PowerPivot i Excel

Har du brug for mere hjælp?

Vil du have flere indstillinger?

Udforsk abonnementsfordele, gennemse kurser, få mere at vide om, hvordan du sikrer din enhed og meget mere.

Communities hjælper dig med at stille og besvare spørgsmål, give feedback og høre fra eksperter med omfattende viden.