DATESBETWEEN
Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung
Anmerkung
Diese Funktion wird für die Verwendung in visuellen Berechnungen abgeraten, da sie wahrscheinlich sinnlose Ergebnisse zurückgibt.
Gibt eine Tabelle zurück, die eine Spalte mit Datumsangaben enthält, die mit einem angegebenen Anfangsdatum beginnt und bis zu einem angegebenen Enddatum fortgesetzt wird.
Diese Funktion eignet sich zum Übergeben als Filter an die CALCULATE-Funktion. Verwenden Sie ihn, um einen Ausdruck nach einem benutzerdefinierten Datumsbereich zu filtern.
Anmerkung
Wenn Sie mit Standarddatumsintervallen wie Tagen, Monaten, Quartalen oder Jahren arbeiten, empfiehlt es sich, die am besten geeignete DATESINPERIOD Funktion zu verwenden.
Syntax
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parameter
Ausdruck | Definition |
---|---|
Dates |
Eine Datumsspalte. |
StartDate |
Ein Datumsausdruck. |
EndDate |
Ein Datumsausdruck. |
Rückgabewert
Eine Tabelle, die eine einzelne Spalte mit Datumswerten enthält.
Bemerkungen
Im am häufigsten verwendeten Anwendungsfall ist
dates
ein Verweis auf die Datumsspalte einer markierten Datumstabelle.Wenn
StartDate
BLANKist, istStartDate
der früheste Wert in der Spaltedates
.Wenn
EndDate
BLANKist, istEndDate
der neueste Wert in der spaltedates
.Datumsangaben, die als
StartDate
undEndDate
verwendet werden, sind inklusive. Wenn beispielsweise derStartDate
Wert der 1. Juli 2019 ist, wird dieses Datum in die zurückgegebene Tabelle eingeschlossen (vorausgesetzt, das Datum ist in der Spaltedates
vorhanden).Die zurückgegebene Tabelle kann nur Datumsangaben enthalten, die in der spalte
Dates
gespeichert sind. Wenn beispielsweise die spalte "Dates
" ab dem 1. Juli 2017 beginnt und derStartDate
Wert 1. Juli 2016 ist, beginnt die zurückgegebene Tabelle vom 1. Juli 2017.Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Die folgende Definition der Tabelle "Sales table measure" verwendet die DATESBETWEEN-Funktion, um eine - -Berechnung (LTD) zu erzeugen. Das Leben bis zum Datum stellt die Anhäufung eines Measures im Laufe der Zeit seit dem Anfang der Zeit dar.
Beachten Sie, dass die Formel die funktion MAX verwendet. Diese Funktion gibt das neueste Datum zurück, das sich im Filterkontext befindet. Die funktion DATESBETWEEN gibt also eine Tabelle mit Datumsangaben zurück, die von dem frühesten Datum bis zum spätesten Datum beginnen, das gemeldet wird.
Beispiele in diesem Artikel können mit dem Beispielmodell Adventure Works DW 2020 Power BI Desktop verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAX Beispielmodell.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Beachten Sie, dass das früheste Datum, das in der Tabelle Datum gespeichert ist, den 1. Juli 2017 ist. Wenn ein Bericht also das Measure nach dem Monat Juni 2020 filtert, gibt die funktion DATESBETWEEN einen Datumsbereich vom 1. Juli 2017 bis zum 30. Juni 2020 zurück.