DATEADD
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
Poznámka
Tato funkce se nedoporučuje používat ve vizuálních výpočtech, protože pravděpodobně vrací nesmyslné výsledky.
Vrátí tabulku, která obsahuje sloupec kalendářních dat, posunutý dopředu nebo dozadu o zadaný počet intervalů z kalendářních dat v aktuálním kontextu.
Syntax
DATEADD(<dates>,<number_of_intervals>,<interval>)
Parametry
Semestr | Definice |
---|---|
dates |
Sloupec, který obsahuje kalendářní data. |
number_of_intervals |
Celé číslo, které určuje počet intervalů, které se mají sčítat nebo odečítat od kalendářních dat. |
interval |
Interval, o který se mají data posunout. Hodnota intervalu může být jedna z následujících možností: year , quarter , month , day |
Návratová hodnota
Tabulka obsahující jeden sloupec hodnot kalendářních dat.
Poznámky
Argument dates
může být některý z následujících:
Odkaz na sloupec data a času,
Výraz tabulky, který vrací jeden sloupec hodnot data a času,
Logický výraz, který definuje tabulku s jedním sloupcem hodnot data a času.
Poznámka
Omezení logických výrazů jsou popsána v tématu, CALCULATE funkce.
Pokud je číslo zadané pro
number_of_intervals
kladné, posunou se data vdates
dopředu v čase; pokud je číslo záporné, posunou se data vdates
zpět v čase.Parametr
interval
je výčet, nikoli sada řetězců; hodnoty by proto neměly být uzavřeny do uvozovek. Také hodnoty:year
,quarter
,month
,day
by měly být při jejich použití zaplněné.Výsledná tabulka obsahuje pouze data, která existují ve sloupci
dates
.Pokud kalendářní data v aktuálním kontextu neformují souvislý interval, vrátí funkce chybu.
Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).
Příklad – posun sady kalendářních dat
Následující vzorec vypočítá kalendářní data, která jsou jeden rok před kalendářními daty v aktuálním kontextu.
= DATEADD(DateTime[DateKey],-1,year)