DATESBETWEEN
Dotyczy:kolumna obliczeniowatabela obliczeniowaMeasureobliczenia wizualne
Nuta
Ta funkcja jest zniechęcana do użycia w obliczeniach wizualizacji , ponieważ prawdopodobnie zwraca wyniki bez znaczenia.
Zwraca tabelę, która contains kolumnę dat rozpoczynających się od określonego dateand rozpoczęcia będzie kontynuowana do określonego końca date.
Ta funkcja jest odpowiednia do przekazania jako filter do funkcji CALCULATE. Użyj go do filter wyrażenia przez niestandardowy daterange.
Nuta
If pracujesz ze standardowymi interwałami date, takimi jak dni, miesiące, kwartały, or roku, zaleca się użycie lepiej dopasowanej funkcji DATESINPERIOD.
Składnia
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parametry
Termin | Definicja |
---|---|
Dates |
Kolumna date. |
StartDate |
Wyrażenie date. |
EndDate |
Wyrażenie date. |
Zwracanie value
Tabela zawierająca jedną kolumnę datevalues.
Uwagi
W najczęstszym przypadku użycia
dates
jest odwołaniem do kolumny date oznaczonej tabeli date.If
StartDate
BLANKStartDate
będzie earliestvalue w kolumniedates
.If
EndDate
jest BLANK,EndDate
będzie najnowszą value w kolumniedates
.Daty używane jako
StartDate
andEndDate
są włącznie. Na przykład ifStartDate
value to 1 lipca 2019 r., date zostanie uwzględniona w zwróconej tabeli (pod warunkiem, że date istnieje w kolumniedates
).Zwrócona tabela może zawierać tylko daty przechowywane w kolumnie
Dates
. Na przykład if kolumnaDates
rozpoczyna się od 1 lipca 2017 r., andStartDate
value to 1 lipca 2016 r., zwrócona tabela rozpocznie się od 1 lipca 2017 r.Ta funkcja jest not obsługiwana do użycia w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych or reguł zabezpieczeń na poziomie wiersza.
Przykład
Poniższa tabela Salesmeasure używa funkcji DATESBETWEEN do utworzenia obliczeń date (LTD). Life-to-date reprezentuje akumulację measure na time od samego początku time.
Zwróć uwagę, że formuła używa funkcji MAX. Ta funkcja zwraca najnowsze date w kontekście filter. Dlatego funkcja DATESBETWEEN zwraca tabelę dat rozpoczynającą się od earliestdate do najnowszej date zgłaszanej.
Przykłady w tym artykule mogą być używane z modelem sample Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz DAXsample model.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Należy wziąć pod uwagę, że earliestdate przechowywane w tabeli Date to 1 lipca 2017 r. Dlatego gdy raport filtersmeasure do month czerwca 2020 r., funkcja DATESBETWEEN zwraca daterange od 1 lipca 2017 r. do 30 czerwca 2020 r.
Related zawartości
- funkcje analizy Time (DAX)
- Date and time functions (DAX)
- DATESINPERIOD, funkcja (DAX)