DATEADD
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
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.
Syntaxe
DATEADD(<dates>,<number_of_intervals>,<interval>)
Parametry
Pojem | definice |
---|---|
datle | 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 hodnot: year , quarter , , month day |
Vrácená hodnota
Tabulka obsahující jeden sloupec hodnot kalendářních dat.
Poznámky
Argument kalendářních dat 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.
Pokud je číslo zadané pro number_of_intervals kladné, posunou se data v kalendářních datech dopředu. Pokud je číslo záporné, posunou se data v kalendářních datech zpět v čase.
Parametr intervalu je výčet, nikoli sada řetězců, proto by hodnoty neměly být uzavřeny do uvozovek. Také hodnoty:
year
,quarter
,month
day
by měly být při jejich použití zadány v plném rozsahu.Výsledná tabulka obsahuje pouze kalendářní data, která existují ve sloupci kalendářních dat .
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)