Sdílet prostřednictvím


DATESBETWEEN

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 až do zadaného koncového data.

Tato funkce je vhodná k předání jako filtru do funkce CALCULATE . Slouží k filtrování výrazu podle vlastního rozsahu kalendářních dat.

Poznámka:

Pokud pracujete se standardními intervaly kalendářních dat, jako jsou dny, měsíce, čtvrtletí nebo roky, doporučujeme použít vhodnější funkci DATESINPERIOD .

Syntaxe

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

Parametry

Pojem definice
Kalendářní data Sloupec kalendářních dat.
StartDate Výraz data.
EndDate Výraz data.

Vrácená hodnota

Tabulka obsahující jeden sloupec hodnot kalendářních dat.

Poznámky

  • V nejběžnějším případě použití je kalendářní data odkazem na sloupec kalendářních dat označené tabulky kalendářních dat.

  • Pokud je Hodnota StartDate PRÁZDNÁ, bude počáteční datum nejstarší hodnotou ve sloupci Dates .

  • Pokud je Hodnota EndDate prázdná, hodnota EndDate bude nejnovější hodnotou ve sloupci Dates.

  • Kalendářní data použitá jako datum zahájení a datum ukončení jsou inkluzivní. Pokud je například hodnota StartDate 1. července 2019, bude toto datum zahrnuté do vrácené tabulky (za předpokladu, že datum existuje ve sloupci Dates).

  • 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 hodnota StartDate 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 tabulky Sales používá funkci DATESBETWEEN k vytvoření výpočtu od data do data (LTD). Od začátku času představuje akumulace míry v průběhu času.

Všimněte si, že vzorec používá funkci MAX . Tato funkce vrátí nejnovější datum, které je v kontextu filtru. Funkce DATESBETWEEN tedy vrátí tabulku kalendářních dat začínající od nejstaršího data do posledního data, které se nahlásí.

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.

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

Vezměte v úvahu, že nejstarší datum uložené v tabulce Datum je 1. července 2017. Když tedy sestava filtruje míru podle měsíce června 2020, vrátí funkce DATESBETWEEN rozsah kalendářních dat od 1. července 2017 do 30. června 2020.