DATESBETWEEN
Platí pro: Výpočet počítané tabulky Počítaná tabulka Výpočet vizuálu
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.