DATEADD
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Seddel
Denne funktion frarådes til brug i visuelle beregninger da den sandsynligvis returnerer meningsløse resultater.
Returnerer en tabel, der indeholder en kolonne med datoer, som er flyttet enten frem eller tilbage i tiden med det angivne antal intervaller fra datoerne i den aktuelle kontekst.
Syntaks
DATEADD(<dates>,<number_of_intervals>,<interval>)
Parametre
Udtryk | Definition |
---|---|
dates |
En kolonne, der indeholder datoer. |
number_of_intervals |
Et heltal, der angiver det antal intervaller, der skal føjes til eller trækkes fra datoerne. |
interval |
Det interval, datoerne skal flyttes med. Værdien for intervallet kan være en af følgende: year , quarter , month , day |
Returværdi
En tabel, der indeholder en enkelt kolonne med datoværdier.
Bemærkninger
Argumentet dates
kan være et af følgende:
En reference til en dato/klokkeslæt-kolonne,
Et tabeludtryk, der returnerer en enkelt kolonne med dato-/klokkeslætsværdier,
Et boolesk udtryk, der definerer en tabel med en enkelt kolonne med dato-/klokkeslætsværdier.
Seddel
Begrænsninger på booleske udtryk er beskrevet i emnet CALCULATE funktion.
Hvis det tal, der er angivet for
number_of_intervals
, er positivt, flyttes datoerne idates
fremad i tiden. Hvis tallet er negativt, flyttes datoerne idates
tilbage i tiden.Parameteren
interval
er en optælling, ikke et sæt strenge. derfor bør værdier ikke være omsluttet af anførselstegn. Værdierne:year
,quarter
,month
, skalday
også staves fuldt ud, når du bruger dem.Resultattabellen indeholder kun datoer, der findes i kolonnen
dates
.Hvis datoerne i den aktuelle kontekst ikke udgør et sammenhængende interval, returnerer funktionen en fejl.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel – Skift af et sæt datoer
Følgende formel beregner datoer, der ligger ét år før datoerne i den aktuelle kontekst.
= DATEADD(DateTime[DateKey],-1,year)