Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Nuta
Ta funkcja jest zniechęcana do użycia w obliczeniach wizualizacji , ponieważ prawdopodobnie zwraca wyniki bez znaczenia.
Zwraca tabelę zawierającą kolumnę dat przesuniętą do przodu lub do tyłu o 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 zawierająca daty. |
number_of_intervals |
Liczba całkowita określająca liczbę interwałów do dodania lub odejmowania od dat. |
interval |
Interwał, według którego mają być przesunięte daty. Wartość interwału może być jedną z następujących wartości: year , quarter , month , day |
Wartość zwracana
Tabela zawierająca jedną kolumnę wartości daty.
Uwagi
Argument dates
może być dowolny z następujących:
Odwołanie do kolumny daty/godziny,
Wyrażenie tabeli zwracające jedną kolumnę wartości daty/godziny,
Wyrażenie logiczne definiujące jednokolumnową tabelę wartości daty/godziny.
Nuta
Ograniczenia dotyczące wyrażeń logicznych opisano w temacie CALCULATE funkcji.
Jeśli liczba określona dla
number_of_intervals
jest dodatnia, daty wdates
są przenoszone do przodu w czasie; jeśli liczba jest ujemna, daty wdates
są przesunięte z powrotem w czasie.Parametr
interval
jest wyliczeniem, a nie zestawem ciągów; dlatego wartości nie powinny być ujęte w cudzysłów. Ponadto wartości:year
,quarter
,month
,day
powinny być w pełni zapisane podczas ich używania.Tabela wyników zawiera tylko daty, które istnieją w kolumnie
dates
.Jeśli daty w bieżącym kontekście nie tworzą ciągłego interwału, funkcja zwraca błąd.
Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład — przesunięcie zestawu dat
Poniższa formuła oblicza daty, które są rok przed datami w bieżącym kontekście.
= DATEADD(DateTime[DateKey],-1,year)
Zachowanie specjalne
Gdy zaznaczenie obejmuje ostatnie dwa dni miesiąca, DATEADD będzie używać semantyki "extension" i będzie zawierać dni do końca miesiąca. Jeśli na przykład 27 lutego i 28 z 2013 r. zostaną uwzględnione w zaznaczeniu, a miesiąc zostanie dodany, DATEADD zwróci 27 marca do 31 marca.
To zachowanie występuje tylko wtedy, gdy ostatnie dwa dni miesiąca zostaną uwzględnione w zaznaczeniu. Jeśli wybrano tylko 27 lutego, przejdzie do 27 marca.
= DATEADD(DateTime[DateKey], 1, month)