Time Intelligence i PowerPivot i Excel

DAX (Data Analysis Expressions) har 35-funktioner, der er specielt beregnet til at sammenlægge og sammenligne data over tid. I modsætning til DAXs dato-og klokkeslætsfunktioner har Time-Intelligence-funktioner ikke noget tilsvarende i Excel. Det skyldes, at tidsbesparende funktioner fungerer med data, der ændres hele tiden, afhængigt af den kontekst, du har valgt i pivottabeller og Power View-visualiseringer.

Hvis du vil arbejde med Time-Intelligence-funktioner, skal du have en datotabel, der er inkluderet i din data model. Dato tabellen skal indeholde en kolonne med én række for hver dag i hvert år, der er inkluderet i dine data. Denne kolonne anses for at være datokolonnen (selvom den kan have navnet, hvad du synes om). Mange Time-Intelligence-funktioner kræver en datokolonne for at beregne i henhold til de datoer, du vælger som felter i en rapport. Hvis du for eksempel har et mål, der beregner en ultimosaldo for Ultimosaldo ved hjælp af funktionen CLOSINGBALANCEQTR, hvis Power Pivot skal vide, når slutningen af kvartalet virkelig er, skal den referere til datokolonnen i tabellen dato for at vide, hvornår kvartalet starter og slutter. Hvis du vil have mere at vide om dato tabeller, kan du se, hvordan du kan forstå og oprette dato tabeller 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 fik en postering af en bestemt type. Disse funktioner tager kun ét argument, navnet på kolonnen dato i tabellen dato.

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

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

Funktioner, der returnerer en tabel med datoer

Der er seksten Time-Intelligence-funktioner, der returnerer en tabel med datoer. Oftest bruges disse funktioner som et Indstilfilter-argument til funktionen Beregn . Ligesom alle Time-Intelligence-funktioner i DAX tager hver funktion en datokolonne som et af dens argumenter.

De første otte funktioner i denne kategori starter med en datokolonne i en aktuel kontekst. Hvis du for eksempel bruger en måling i en pivottabel, kan der være en måned eller et år på enten kolonneetiketter eller rækkenavne. Netto effekten er datokolonnen filtreres, så den kun indeholder datoerne for den aktuelle kontekst. Når du starter fra den aktuelle kontekst, beregner disse otte funktioner den forrige (eller næste) dag, måned, kvartal eller år og returnerer disse datoer i form af en enkelt kolonne tabel. De forrige funktioner fungerer bagud fra den første dato i den aktuelle kontekst, og "næste"-funktionerne flyttes fremad fra den sidste dato i den aktuelle kontekst.

De næste fire funktioner i denne kategori er de samme, men i stedet for at beregne en tidligere (eller næste) periode, beregnes de datoer i perioden, der er "måned-til-dato" (eller kvartal-til-dato eller år-til-dato eller i den samme periode i det forrige år). Disse funktioner udfører 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 af datoer, vil SAMEPERIODLASTYEAR returnere en fejl.

De sidste fire funktioner i denne kategori er lidt mere komplekse, og det er også lidt mere effektivt. Disse funktioner bruges til at flytte fra det sæt 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 det sæt datoer mellem den angivne startdato og slutdato. De resterende tre funktioner skifter et 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 ved at benytte følgende fremgangsmåde:

  • Gå to år tilbage

  • Gå én måned tilbage

  • Gå tre kvartaler frem

  • Gå 14 dage tilbage

  • Gå 28 dage frem

I alle tilfælde skal du kun angive, hvilket interval og hvor mange af disse intervaller der skal flyttes. Et positivt interval vil flytte fremad i tid, mens et negativt interval flyttes tilbage i tide. Selve intervallet er specificeret af et nøgleord på dag, måned, kvartal eller år. Disse nøgleord er ikke strenge, så de må ikke være anførselstegn.

Funktioner, der evaluerer udtryk over en tidsperiode

Denne kategori af funktioner evaluerer et udtryk i en bestemt tidsperiode. Du kan opnå samme ting ved hjælp af funktionerne BEREGN og andre tids funktioner. For eksempel

= TOTALMTD (udtryk, Date_Column [, Indstilfilter])

er nøjagtig den samme som:

= BEREGN (udtryk, DATESMTD (Date_Column) [, Indstilfilter])

Det er dog nemmere at bruge disse tidskrævende funktioner, når de er velegnede til det problem, der skal løses:

  • TOTALMTD (udtryk, Date_Column [, indstilfilter])

  • TOTALQTD (udtryk, Date_Column [, indstilfilter])

  • TOTALYTD (udtryk, Date_Column [, indstilfilter] [, YE_Date]) *

Denne kategori er også en gruppe funktioner, der beregner start-og slutsaldo. Der er visse koncepter, du bør forstå med disse bestemte funktioner. For det første, da du muligvis synes indlysende, er primosaldoen for en hvilken som helst periode den samme som ultimosaldoen for den forrige periode. Ultimosaldoen omfatter alle data i slutningen af perioden, mens primosaldoen ikke omfatter data inden for den aktuelle periode.

Disse funktioner returnerer altid værdien af et udtryk, der evalueres for et bestemt tidspunkt. Det tidspunkt, hvor vi besvarer, er altid den sidste mulige datoværdi i en kalenderperiode. Primosaldoen er baseret på den sidste dato i den forrige periode, mens ultimosaldoen er baseret på den sidste dato i den aktuelle periode. Den aktuelle periode fastsættes altid ud fra den sidste dato i konteksten for den aktuelle dato.

Yderligere ressourcer

Artikler: forstå og oprette dato tabeller i Power Pivot i Excel

Reference: DAX-funktions referenceni Office.com

Eksempler: profit-og tabs data modellering og-analyse med Microsoft PowerPivot i Excel

Bemærk!:  Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Var disse oplysninger nyttige? Her er artiklen på engelsk, så du kan sammenligne.

Udvid dine Office-færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×