Zdieľať cez


DATESINPERIOD

Vzťahuje sa na:Vypočítaný stĺpecVypočítaná tabuľkaVýpočet vizuálu mierky

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, ktorý sa začína zadaným počiatočným dátumom a pokračuje podľa zadaného počtu a typu dátumových intervalov.

Táto funkcia je vhodná na odovzdanie filtra funkcii CALCULATE . Použite ju na filtrovanie výrazu podľa štandardných dátumových intervalov, ako sú dni, mesiace, štvrťroky alebo roky.

Syntax

DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

Parametre

Obdobie Definícia
Dátumy Stĺpec dátumov.
Počiatočným Výraz dátumu.
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: DAY, MONTH, QUARTERa YEAR

Vrátená hodnota

Tabuľka obsahujúca jeden stĺpec hodnôt dátumu.

Poznámky

  • V prípade najčastejších použití sa stĺpec dates nazýva odkazom na stĺpec dátumu v označenej tabuľke dátumov.

  • Ak je číslo zadané pre number_of_intervals kladné, dátumy sa posunú v čase dopredu, a ak je toto číslo záporné, dátumy sa posunú v čase späť.

  • Parameter interval je enumerácia. Platné hodnoty sú DAY, MONTH, QUARTER, a YEAR. Keďže ide o enumeráciu, hodnoty sa neodovzdia ako reťazce. Takže ich nepridávajte do úvodzoviek.

  • Vrátená tabuľka môže obsahovať iba dátumy uložené v stĺpci dates . Ak napríklad stĺpec dates začína od 1. júla 2017 a start_date hodnota je 1. júla 2016, vrátená tabuľka bude začínať od 1. júla 2017.

  • 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

Nasledujúca definícia mierky tabuľky Predaj používa funkciu DATESINPERIOD na výpočet výnosov za predchádzajúci rok (PY).

Všimnite si, že vzorec používa funkciu MAX . Táto funkcia vráti posledný dátum, ktorý je v kontexte filtra. Funkcia DATESINPERIOD tak vráti tabuľku dátumov začínajúcich od posledného dátumu za posledný rok.

Príklady v tomto článku možno použiť so vzorovým modelom aplikácie Power BI Desktop Adventure Works DW 2020. Ak chcete získať tento model, pozrite si tému Ukážkový model DAX.

Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

Predpokladajme, že zostava je filtrovaná podľa mesiaca jún 2020. Funkcia MAX vráti 30. júna 2020. Funkcia DATESINPERIOD potom vráti rozsah dátumov od 1. júla 2019 do 30. júna 2020. Je to rok dátumov hodnôt začínajúcich od 30. júna 2020 za posledný rok.

Funkcie časovej inteligencie (DAX)
Funkcie dátumu a času (DAX)
Funkcia DATESBETWEEN (DAX)