Zdieľať cez


DATESBETWEEN

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 až do zadaného dátumu ukončenia.

Táto funkcia je vhodná na odovzdanie filtra funkcii CALCULATE . Použite ju na filtrovanie výrazu podľa vlastného rozsahu dátumov.

Poznámka

Ak pracujete so štandardnými dátumovými intervalmi, ako sú dni, mesiace, štvrťroky alebo roky, odporúča sa použiť vhodnešiu funkciu DATESINPERIOD .

Syntax

DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)

Parametre

Obdobie Definícia
Dátumy Stĺpec dátumov.
StartDate (Dátum začatia) Výraz dátumu.
EndDate Výraz dátumu.

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 stĺpcom dátumu označenej tabuľky dátumov.

  • Ak má parameter StartDate hodnotu BLANK, parameter StartDate bude najskoršou hodnotou v stĺpci Dates .

  • Ak má parameter EndDate hodnotu BLANK, parameter EndDate bude najneskoršou hodnotou v stĺpci Dates .

  • Dátumy používané ako StartDate (Dátum začatia ) a EndDate (Dátum ukončenia) sú inkluzívne . Ak je napríklad hodnota StartDate 1. júla 2019, tento dátum bude zahrnutý do vrátenej tabuľky (za predpokladu, že tento dátum existuje v stĺpci Dates ).

  • 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 hodnota StartDate 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 DATESBETWEEN na vytvorenie výpočtu hodnoty life-to-date (LTD). Life-to-date predstavuje akumuláciu mierky v priebehu času od samého začiatku času.

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

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.

Customers LTD =
CALCULATE(
    DISTINCTCOUNT(Sales[CustomerKey]),
    DATESBETWEEN(
        'Date'[Date],  
        BLANK(),  
        MAX('Date'[Date])  
    )
)

Predpokladajme, že najskorší dátum uložený v tabuľke Dátum je 1. júl 2017. Keď teda zostava filtruje mierku podľa mesiaca jún 2020, funkcia DATESBETWEEN vráti rozsah dátumov od 1. júla 2017 do 30. júna 2020.