Sdílet prostřednictvím


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, QUARTERa 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 jsou DAY, MONTH, QUARTERa YEAR. 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 sloupec dates začíná od 1. července 2017 a start_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.

funkce časového měřítka (DAX)funkce data a času (DAX)DATESBETWEEN (DAX)