Udostępnij za pośrednictwem


DATESBETWEEN

Dotyczy:kolumna obliczeniowatabela obliczeniowaMiarawizualizacji

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 kolumnie dates.

  • Jeśli EndDate jest BLANK, EndDate będzie najnowszą wartością w kolumnie dates.

  • Daty używane jako StartDate i EndDate 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 kolumnie dates).

  • Zwrócona tabela może zawierać tylko daty przechowywane w kolumnie Dates. Na przykład jeśli kolumna Dates 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.