DATEADD
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Nuta
Ta funkcja jest zniechęcana do użycia w obliczeniach wizualizacji , ponieważ prawdopodobnie zwraca wyniki bez znaczenia.
Zwraca tabelę, która contains kolumnę dat, przesunięta do przodu or wstecz w time przez określoną liczbę interwałów z dat w bieżącym kontekście.
Składnia
DATEADD(<dates>,<number_of_intervals>,<interval>)
Parametry
Termin | Definicja |
---|---|
dates |
Kolumna, która contains daty. |
number_of_intervals |
Liczba całkowita określająca liczbę interwałów do dodania do or odejmowania od dat. |
interval |
Interwał, według którego mają być przesunięte daty.
value interwału może być jedną z następujących wartości: year , quarter , month , day |
Zwracanie value
Tabela zawierająca jedną kolumnę datevalues.
Uwagi
Argument dates
może być dowolny z następujących:
Odwołanie do kolumny date/time,
Wyrażenie tabeli zwracające jedną kolumnę date/timevalues,
Wyrażenie logiczne definiujące jednokolumnową tabelę date/timevalues.
Nuta
Ograniczenia dotyczące wyrażeń logicznych opisano w temacie CALCULATE funkcji.
If liczba określona dla
number_of_intervals
jest dodatnia, daty wdates
są przenoszone do przodu w time; if liczba jest ujemna, daty wdates
są przesunięte z powrotem w time.Parametr
interval
to wyliczenie, not zestaw ciągów; w związku z tym valuesnot być ujęte w cudzysłów. Ponadto values:year
,quarter
,month
,day
powinny być w całości zapisane podczas ich używania.Tabela wyników zawiera tylko daty, które istnieją w kolumnie
dates
.If daty w bieżącym kontekście not tworzą ciągły interwał, funkcja zwraca error.
Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykład — przesunięcie zestawu dat
Poniższa formuła oblicza daty, które są jedną year przed datami w bieżącym kontekście.
= DATEADD(DateTime[DateKey],-1,year)
Related zawartości
funkcje analizy TimeDateandtime