DATEADD
gäller för:beräknad kolumnberäknad tabellMeasurevisuell beräkning
Not
Den här funktionen rekommenderas inte för användning i visuella beräkningar eftersom den sannolikt returnerar meningslösa resultat.
Returnerar en tabell som contains en kolumn med datum, antingen framåt or bakåt i time med det angivna antalet intervall från datumen i den aktuella kontexten.
Syntax
DATEADD(<dates>,<number_of_intervals>,<interval>)
Parametrar
Term | Definition |
---|---|
dates |
En kolumn som contains datum. |
number_of_intervals |
Ett heltal som anger antalet intervall som ska läggas till i or subtrahera från datumen. |
interval |
Intervallet som datumen ska flyttas med. Intervallets value kan vara något av följande: year , quarter , month , day |
Returnera value
En tabell som innehåller en enda kolumn med datevalues.
Anmärkningar
Argumentet dates
kan vara något av följande:
En referens till en date/time kolumn,
Ett tabelluttryck som returnerar en enda kolumn med date/timevalues,
Ett booleskt uttryck som definierar en tabell med en kolumn med date/timevalues.
Not
Begränsningar för booleska uttryck beskrivs i avsnittet CALCULATE funktion.
If talet som anges för
number_of_intervals
är positivt flyttas datumen idates
framåt i time. if talet är negativt flyttas datumen idates
tillbaka i time.Parametern
interval
är en uppräkning not en uppsättning strängar. values bör därför not omges av citattecken. Dessutom bör values:year
,quarter
,month
,day
stavas i sin helhet när du använder dem.Resultattabellen innehåller endast datum som finns i kolumnen
dates
.If datumen i den aktuella kontexten not bildar ett sammanhängande intervall returnerar funktionen en error.
Den här funktionen stöds not för användning i DirectQuery-läge när den används i beräknade kolumner or regler för säkerhet på radnivå (RLS).
Exempel – Flytta en uppsättning datum
Följande formel beräknar datum som är en year före datumen i den aktuella kontexten.
= DATEADD(DateTime[DateKey],-1,year)