Time Intelligence i PowerPivot i Excel

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

DAX (Data Analysis Expressions) har 35 funktioner, der specifikt er beregnet til sammenlægning og sammenligning af data over tid. I modsætning til dato- og tidspunktsfunktionerne i DAX er der ikke rigtigt noget i Excel, der minder om Time-Intelligence-funktioner. Det skyldes, at tidsintelligente funktioner arbejder med data, der hele tiden ændres på baggrund af det indhold, du vælger i pivottabeller og Power View-visualiseringer.

For at kunne arbejde med time intelligence-funktioner, skal du have en datotabel, der er inkluderet i din datamodel. Datotabellen skal indeholde en kolonne med én række for hver dag i året inkluderet i dataene. Denne kolonne er anses for at være datokolonnen (selvom den kan navngives, hvad du har lyst). Mange time intelligence-funktioner kræver datokolonnen for at beregne ifølge de datoer, du vælger som felter i en rapport. Hvis du har en måling, der beregner en kantet kvartal end-saldo ved hjælp af funktionen CLOSINGBALANCEQTR i rækkefølge for Power Pivot at kende, når slutningen af kvartalet er virkelig, skal det referere datokolonne i datotabellen at kende, når kvartalet begynder og slutter. Hvis du vil vide mere om datotabeller skal du se nærmere på forstå og oprette datotabeller i Powerpivot i Excel.

Funktioner

Funktioner, der returnerer en enkelt dato

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

De første to funktioner i denne kategori returnerer den første eller sidste dato i Datokolonne i den aktuelle kontekst. Det kan være nyttigt, hvis du vil finde den første eller sidste dato, hvor du havde en transaktion af en bestemt type. Disse funktioner bruger kun ét argument, navnet på datokolonnen i din datotabel.

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. Det bruges oftest i situationer, såsom lageropgørelse, hvor du vil have den seneste lageropgørelsesmængde, og du ikke ved, hvornår der sidst blev lavet en lageropgørelse.

Yderligere seks funktioner, 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 i beregningen.

Funktioner, der returnerer en tabel med datoer

Der er 16 tidsintelligente funktioner, der returnerer en tabel med datoer. I de fleste tilfælde bruges disse funktioner som et IndstilFilter-argument til funktionen BEREGN. Ligesom alle andre tidsintelligente funktioner i DAX tager hver funktion en datokolonne som et sine argumenter.

De første otte funktioner i denne kategori start med en datokolonne i en aktuelle kontekst. Eksempelvis hvis ved hjælp af en måling i en pivottabel, kan der være en måneden eller året på kolonnenavne eller rækkenavne. Resultatet er datokolonnen er filtreret til at medtage kun datoerne for den aktuelle kontekst. Begyndende fra den aktuelle kontekst, funktionerne otte derefter Beregn forrige (eller næste) dag, måned, kvartal eller år og returnere disse datoer i form af en tabel med en enkelt kolonne. Funktionerne "forrige" arbejde baglæns fra den første dato i den aktuelle kontekst, og funktionerne "Næste" Flyt fremad fra den sidste dato i den aktuelle kontekst.

Den næste fire funktioner i denne kategori ligner hinanden, men i stedet for at beregne en tidligere (eller næste) periode, beregner de datosættet i den periode, der er "måned-til-dato" (eller kvartal-til-dato, år-til-dato eller i den 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 forskydning fra det sæt datoer, der er i den aktuelle kontekst, til et nyt sæt datoer.

  • DATEADD (Datokolonne, antal_intervaller, interval)

  • DATESBETWEEN (Datokolonne, Startdato, Slutdato)

  • DATESINPERIOD (Datokolonne, Startdato, Antal_intervaller, Interval)

DATESBETWEEN beregner det sæt datoer, der er mellem den angivne startdato og slutdato. De resterende tre funktioner forskyder nogle tidsintervaller fra den aktuelle kontekst. Intervallet kan være en dag, måned, kvartal eller år. Disse funktioner gør det nemt at forskyde tidsintervallet for en beregning med en af følgende:

  • Gå to år tilbage

  • Gå en måned tilbage

  • Gå tre kvartaler frem

  • Gå 14 dage tilbage

  • Gå 28 dage frem

I alle tilfælde skal du blot angive hvilket interval og hvor mange af disse intervaller, der skal forskydes. Et positivt interval bevæger sig frem i tiden, og et negativt interval bevæger sig tilbage i tiden. Selve interval angives med et nøgleord for DAG, MÅNED, KVARTAL eller ÅR. Disse nøgleord er ikke strenge, så de skal ikke angives 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 med BEREGN og tidsintelligente funktioner. F.eks. er

= TOTALMTD (Udtryk, Datokolonne [, IndstilFilter])

helt den samme som:

= BEREGN (Udtryk, DATESMTD (Datokolonne)[, IndstilFilter])

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

  • TOTALMTD (Udtryk, Datokolonne [, IndstilFilter])

  • TOTALQTD (Udtryk, Datokolonne [, IndstilFilter])

  • TOTALYTD (Udtryk, Datokolonne [, IndstilFilter] [,YE_Date]) *

Også i denne kategori er der en gruppe funktioner, der beregner åbnings- og slutbalancer. Der er visse begreber, du skal forstå med disse særlige funktioner. For det første er åbningsbalancen, som du måske mener er indlysende, for enhver periode den samme som slutbalancen for den forrige periode. Slutbalancen omfatter alle data frem til periodens afslutning, mens åbningsbalancen ikke omfatter 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. Åbningsbalancen er baseret på den sidste dato i den forrige periode, mens slutbalancen er baseret på den sidste dato i den aktuelle periode. Den aktuelle periode bestemmes altid af den sidste dato i den aktuelle datokontekst.

Yderligere ressourcer

Artikler: forstå og oprette datotabeller i Powerpivot i Excel

Reference: Reference til DAX-funktionerpå Office.com

Eksempler: resultatopgørelse datamodellering og analyse med Microsoft PowerPivot i Excel

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×