Udostępnij za pośrednictwem


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 BLANK StartDate będzie earliestvalue w kolumnie dates.

  • If EndDate jest BLANK, EndDate będzie najnowszą value w kolumnie dates.

  • Daty używane jako StartDateandEndDate są włącznie. Na przykład ifStartDatevalue to 1 lipca 2019 r., date zostanie uwzględniona w zwróconej tabeli (pod warunkiem, że date istnieje w kolumnie dates).

  • Zwrócona tabela może zawierać tylko daty przechowywane w kolumnie Dates. Na przykład if kolumna Dates rozpoczyna się od 1 lipca 2017 r., andStartDatevalue 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.