DATESINPERIOD

Platí pro:Calculated columnCalculated tableMeasureVisual calculation

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
Data Sloupec kalendářních dat.
Počátečním 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

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, 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 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.

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