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
StartDate
BLANK, budeStartDate
nejstarší hodnotou ve sloupcidates
.Pokud je
EndDate
BLANK, budeEndDate
nejnovější hodnotou ve sloupcidates
.Kalendářní data použitá jako
StartDate
aEndDate
jsou inkluzivní. Pokud je například hodnotaStartDate
1. července 2019, bude toto datum zahrnuté do vrácené tabulky (za předpokladu, že datum existuje ve sloupcidates
).Vrácená tabulka může obsahovat pouze kalendářní data uložená ve sloupci
Dates
. Pokud například sloupecDates
začíná od 1. července 2017 aStartDate
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.
Související obsah
- funkce časového měřítka (DAX)
- funkce data a času (DAX)
- funkce DATESINPERIOD (DAX)