DATESINPERIOD
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 obsahující sloupec kalendářních dat začínající zadaným počátečním datem a pokračuje pro zadané číslo a typ intervalů kalendářních dat.
Tato funkce je vhodná k předání jako filtru do funkce CALCULATE . Slouží k filtrování výrazu podle standardních intervalů kalendářních dat, jako jsou dny, měsíce, čtvrtletí nebo roky.
Syntaxe
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Parametry
Pojem | definice |
---|---|
datle | Sloupec kalendářních dat. |
start_date | Výraz data. |
number_of_intervals | Celé číslo, které určuje počet intervalů, které se mají sčítat k kalendářním datům nebo od něj odečítat. |
interval | Interval, o který se mají data posunout. Hodnota intervalu může být jedna z následujících možností: DAY , MONTH , QUARTER a YEAR |
Vrácená hodnota
Tabulka obsahující jeden sloupec hodnot kalendářních dat.
Poznámky
V nejběžnějším případě použití jsou kalendářní data odkazem na sloupec kalendářních dat označené tabulky kalendářních dat.
Pokud je číslo zadané pro number_of_intervals kladné, posunou se data v čase dopředu. Pokud je číslo záporné, posunou se data v čase dozadu.
Parametr intervalu je výčet. Platné hodnoty jsou
DAY
,MONTH
,QUARTER
aYEAR
. Protože se jedná o výčet, hodnoty se nepředávají jako řetězce. Proto je nezavřete do uvozovek.Vrácená tabulka může obsahovat pouze kalendářní data uložená ve sloupci kalendářních dat . Pokud například sloupec kalendářních dat začíná od 1. července 2017 a hodnota start_date je 1. července 2016, bude vrácená tabulka začínat od 1. července 2017.
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
Následující definice míry tabulky Sales používá funkci DATESINPERIOD k výpočtu výnosů za předchozí rok (PY).
Všimněte si, že vzorec používá funkci MAX . Tato funkce vrátí nejnovější datum, které je v kontextu filtru. Funkce DATESINPERIOD tedy vrátí tabulku kalendářních dat začínající od posledního data za poslední rok.
Příklady v tomto článku můžete použít s ukázkovým modelem Adventure Works DW 2020 Power BI Desktopu. Pokud chcete získat model, podívejte se na ukázkový model DAX.
Revenue PY =
CALCULATE(
SUM(Sales[Sales Amount]),
DATESINPERIOD(
'Date'[Date],
MAX('Date'[Date]),
-1,
YEAR
)
)
Vezměte v úvahu, že sestava je filtrována podle měsíce června 2020. Funkce MAX vrátí 30. června 2020. Funkce DATESINPERIOD pak vrátí rozsah kalendářních dat od 1. července 2019 do 30. června 2020. Jedná se o rok hodnot kalendářních dat od 30. června 2020 za poslední rok.
Související obsah
Funkce časového měřítka (DAX)
Funkce data a času (DAX)
Funkce DATESBETWEEN (DAX)