DATEADD
Vzťahuje sa na: Vypočítaný stĺpec Vypočítaná tabuľka Výpočet mierky Vizuál
Poznámka
Táto funkcia sa neodporúča používať vo výpočtoch vizuálu, pretože pravdepodobne vracia nezmyselné výsledky.
Vráti tabuľku obsahujúcu stĺpec dátumov, posunutú dopredu alebo dozadu v čase o zadaný počet intervalov od dátumov v aktuálnom kontexte.
Syntax
DATEADD(<dates>,<number_of_intervals>,<interval>)
Parametre
Obdobie | Definícia |
---|---|
Dátumy | Stĺpec, ktorý obsahuje dátumy. |
number_of_intervals | Celé číslo určujú ktoré určuje počet intervalov, ktoré sa majú pripočítať k dátumom alebo od týchto dátumov odpočítať. |
interval | Interval, o ktorý sa majú posunúť dátumy. Interval môže mať jednu z týchto hodnôt: year , quarter , month , day |
Vrátená hodnota
Tabuľka obsahujúca jeden stĺpec hodnôt dátumu.
Poznámky
Argument dates môže byť ľubovoľný z týchto možností:
odkaz na stĺpec dátumu a času,
výraz tabuľky, ktorý vráti jeden stĺpec hodnôt dátumu a času,
Boolovský výraz, ktorý definuje tabuľku s jedným stĺpcom hodnôt dátumu a času.
Poznámka
Obmedzenia booleovských výrazov sú popísané v téme Funkcia CALCULATE.
Ak je číslo zadané pre number_of_intervals kladné, dátumy v parametri dátumy sa posunú v čase dopredu, a ak je toto číslo záporné, dátumy v parametri dátumy sa posunú v čase späť.
Parameter interval je enumerácia, nie množina reťazcov. Preto hodnoty nemajú byť uzavreté v úvodzovkách. Pri použití hodnôt
year
,quarter
,month
,day
je ich taktiež potrebné napísať v plnom znení.Výsledná tabuľka obsahuje iba dátumy, ktoré existujú v stĺpci dátumy .
Ak dátumy v aktuálnom kontexte netvoria súvislý interval, funkcia vráti chybu.
Táto funkcia nie je podporovaná na použitie v režime DirectQuery, keď sa používa vo vypočítaných stĺpcoch alebo v pravidlách zabezpečenia na úrovni riadkov (RLS).
Príklad – posunutie množiny dátumov
Nasledujúci vzorec vypočíta dátumy, ktoré sú jeden rok pred dátumami v aktuálnom kontexte.
= DATEADD(DateTime[DateKey],-1,year)