DATESBETWEEN
Dotyczy:kolumna obliczeniowa
tabela obliczeniowa
Miara
wizualizacji
Nuta
Ta funkcja jest zniechęcana do użycia w obliczeniach wizualizacji , ponieważ prawdopodobnie zwraca wyniki bez znaczenia.
Zwraca tabelę zawierającą kolumnę dat rozpoczynającą się od określonej daty rozpoczęcia i trwa do określonej daty zakończenia.
Ta funkcja jest odpowiednia do przekazania jako filtru do funkcji CALCULATE. Służy do filtrowania wyrażenia według niestandardowego zakresu dat.
Nuta
Jeśli pracujesz z standardowymi interwałami dat, takimi jak dni, miesiące, kwartały lub lata, zaleca się użycie lepiej dopasowanej funkcji DATESINPERIOD.
Składnia
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parametry
Termin | Definicja |
---|---|
Dates |
Kolumna daty. |
StartDate |
Wyrażenie daty. |
EndDate |
Wyrażenie daty. |
Wartość zwracana
Tabela zawierająca jedną kolumnę wartości daty.
Uwagi
W najczęstszym przypadku użycia
dates
jest odwołaniem do kolumny dat oznaczonej tabeli dat.Jeśli
StartDate
jest BLANK,StartDate
będzie najwcześniejszą wartością w kolumniedates
.Jeśli
EndDate
jest BLANK,EndDate
będzie najnowszą wartością w kolumniedates
.Daty używane jako
StartDate
iEndDate
są włącznie. Na przykład jeśli wartośćStartDate
to 1 lipca 2019 r., ta data zostanie uwzględniona w zwróconej tabeli (pod warunkiem, że data istnieje w kolumniedates
).Zwrócona tabela może zawierać tylko daty przechowywane w kolumnie
Dates
. Na przykład jeśli kolumnaDates
rozpoczyna się od 1 lipca 2017 r., a wartośćStartDate
to 1 lipca 2016 r., zwrócona tabela rozpocznie się od 1 lipca 2017 r.Ta funkcja nie jest obsługiwana w trybie DirectQuery w przypadku użycia w kolumnach obliczeniowych lub regułach zabezpieczeń na poziomie wiersza.
Przykład
Poniższa definicja miary tabeli Sales używa funkcji DATESBETWEEN do utworzenia bieżącego obliczenia (LTD). Okres istnienia oznacza akumulację miary w czasie od samego początku czasu.
Zwróć uwagę, że formuła używa funkcji MAX. Ta funkcja zwraca najnowszą datę w kontekście filtru. Dlatego funkcja DATESBETWEEN zwraca tabelę dat rozpoczynającą się od najwcześniejszej daty do najnowszej daty zgłaszanej.
Przykłady w tym artykule mogą być używane z przykładowym modelem Adventure Works DW 2020 Power BI Desktop. Aby uzyskać model, zobacz DAX przykładowy model.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Należy wziąć pod uwagę, że najwcześniejsza data przechowywana w tabeli Date to 1 lipca 2017 r. Dlatego gdy raport filtruje miarę według miesiąca czerwca 2020 r., funkcja DATESBETWEEN zwraca zakres dat z 1 lipca 2017 r. do 30 czerwca 2020 r.
Powiązana zawartość
- funkcje analizy czasowej (DAX)
- funkcje daty i godziny (DAX)
- DATESINPERIOD, funkcja (DAX)