Log på med Microsoft
Log på, eller opret en konto.
Hej
Markér en anden konto.
Du har flere konti
Vælg den konto, du vil logge på med.

Data Analysis Expressions (DAX) har 35 funktioner, der er specifikke til at aggregere og sammenligne data over tid. I modsætning til DAX's dato- og klokkeslætsfunktioner har tidsintelligensfunktionerne i virkeligheden ikke noget lignende Excel. Dette skyldes, at tidsintelligende funktioner arbejder 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 din datamodel. Datotabellen skal indeholde en kolonne med én række for hver dag hvert år inkluderet i dine data. Denne kolonne anses for at være kolonnen Dato (selvom den kan navngives, hvad du ønsker). Mange tidsintelligensfunktioner 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 afslutningssaldo ved hjælp af funktionen CLOSINGBALANCEQTR, skal Power Pivot vide, hvornår slutningen af kvartalet virkelig er, ved at henvise til datokolonnen i datotabellen for at vide, hvornår kvartalet starter og slutter. Du kan få mere at vide om datotabeller ved at se Forstå og oprette datotabeller i Power Pivot 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 tager kun ét argument, navnet på datokolonnen i datotabellen.

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

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

Funktioner, der returnerer en tabel med datoer

Der findes 16 tidsintelligensfunktioner, som returnerer en tabel med datoer. Som oftest bruges disse funktioner som et SetFilter-argument til funktionen BEREGN. På samme måde som alle tidsintelligende funktioner 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 medtager 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 fungerer tilbage fra den første dato i den aktuelle kontekst, og "næste"-funktionerne går fremad fra den sidste dato i den aktuelle kontekst.

De næste fire funktioner i denne kategori ligner hinanden, men i stedet for at beregne en forrige (eller næste) periode beregner de sættet af datoer i perioden, som 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 er også lidt mere effektive. Disse funktioner bruges til at skifte fra sættet af datoer, 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)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, Interval)

DATESBETWEEN beregner sættet af datoer mellem den angivne startdato og slutdato. 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å følgende måde:

  • 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 behøver du kun at angive hvilket interval, og hvor mange af disse intervaller, der skal forskydes. Et positivt interval vil bevæge sig fremad i tiden, mens et negativt interval flyttes tilbage i tid. Selve intervallet er angivet af et nøgleordet DAG, MÅNED, KVARTAL eller ÅR. Disse nøgleord er ikke strenge, så de skal ikke være i anførselstegn.

Funktioner, der evaluerer udtryk over en tidsperiode

Denne kategori af funktioner evaluerer et udtryk over en bestemt tidsperiode. Du kan opnå det samme ved hjælp af CALCULATE og andre tidsintelligensfunktioner. For eksempel

= TOTALMTD (udtryk, Date_Column [, AngivFilter])

er nøjagtigt det samme som:

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

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

  • TOTALMTD (udtryk, Date_Column [, AngivFilter])

  • TOTALQTD (udtryk, Date_Column [, AngivFilter])

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

I denne kategori er der også en gruppe funktioner, der beregner åbnings- og slutsaldoer. Der er visse begreber, du bør forstå med disse bestemte funktioner. For det første er åbningssaldoen for en periode, som du mener er den samme som slutsaldoen for den forrige periode. Slutsaldoen indeholder alle data til slutningen af perioden, 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, der interesserer os, er altid den senest mulige datoværdi i en kalenderperiode. Åbningssaldoen 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 den aktuelle dato.

Yderligere ressourcer

Artikler: Forstå og oprette datotabeller i Power Pivot Excel

Reference: Reference til funktionen DAXpå Office.com

Eksempler: Modellering og analyse af data over 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.

Var disse oplysninger nyttige?

Hvor tilfreds er du med kvaliteten af sproget?
Hvad påvirkede din oplevelse?
Når du trykker på Send, bliver din feedback brugt til at forbedre Microsoft-produkter og -tjenester. Din it-administrator kan indsamle disse data. Erklæring om beskyttelse af personlige oplysninger.

Tak for din feedback!

×