Udostępnij za pośrednictwem


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 w dates są przenoszone do przodu w time; if liczba jest ujemna, daty w dates 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)

funkcje analizy TimeDateandtime