Sdílet prostřednictvím


DATESBETWEEN

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

Tato funkce je vhodná k předání jako filtru do CALCULATE funkce. 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čuje se použít vhodnější funkci DATESINPERIOD.

Syntax

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

Parametry

Semestr Definice
Dates Sloupec kalendářních dat.
StartDate Výraz data.
EndDate Výraz data.

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 StartDateBLANK, bude StartDate nejstarší hodnotou ve sloupci dates.

  • Pokud je EndDateBLANK, bude EndDate nejnovější hodnotou ve sloupci dates.

  • Kalendářní data použitá jako StartDate a EndDate 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 StartDate 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 DATESBETWEEN k vytvoření výpočtu (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 vykazuje.

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.

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

Vezměte v úvahu, že nejstarší datum uložené v tabulce Date 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.