DATESINPERIOD
platí pro:Počítaný sloupecPočítaná tabulkamíravizuá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 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 CALCULATE funkce. Slouží k filtrování výrazu podle standardních intervalů kalendářních dat, jako jsou dny, měsíce, čtvrtletí nebo roky.
Syntax
DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)
Parametry
Semestr | Definice |
---|---|
dates |
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 |
Návratová hodnota
Tabulka obsahující jeden sloupec hodnot kalendářních dat.
Poznámky
V nejběžnějším případě použití je
dates
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 dopředu v čase; pokud je číslo záporné, posunou se data v čase zpět.Parametr
interval
je výčet. Platné hodnoty jsouDAY
,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
dates
. Pokud například sloupecdates
začíná od 1. července 2017 astart_date
hodnota je 1. července 2016, vrátí se vrácená tabulka 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 Sales tabulky 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 počínaje posledním datem 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 model získat, podívejte se na DAX ukázkový model.
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)DATESBETWEEN (DAX)