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 contains, die mit einem angegebenen Anfangsanfang beginnt, dateand bis zu einem angegebenen Ende datefortgesetzt wird.
Diese Funktion eignet sich für die Übergabe als filter an die CALCULATE Funktion. Verwenden Sie ihn, um einen Ausdruck von einem benutzerdefinierten daterangezu filter.
Anmerkung
If Sie mit Standard-date-Intervallen wie Tagen, Monaten, Quartalen or Jahren arbeiten, empfiehlt es sich, die am besten geeignete DATESINPERIOD Funktion zu verwenden.
Syntax
DATESBETWEEN(<Dates>, <StartDate>, <EndDate>)
Parameter
Ausdruck | Definition |
---|---|
Dates |
Eine date Spalte. |
StartDate |
Ein date Ausdruck. |
EndDate |
Ein date Ausdruck. |
value zurückgeben
Eine Tabelle, die eine einzelne Spalte von datevaluesenthält.
Bemerkungen
Im gängigsten Anwendungsfall ist
dates
ein Verweis auf die date Spalte einer markierten date Tabelle.If
StartDate
ist BLANK, dann istStartDate
die earliestvalue in der Spaltedates
.If
EndDate
ist BLANK, dann istEndDate
die neueste value in der Spaltedates
.Datumsangaben, die als
StartDate
andEndDate
verwendet werden, sind inklusive. Beispielsweise ist if derStartDate
value der 1. Juli 2019, dann wird date in die zurückgegebene Tabelle aufgenommen (vorausgesetzt, die date ist in der Spaltedates
vorhanden).Die zurückgegebene Tabelle kann nur Datumsangaben enthalten, die in der spalte
Dates
gespeichert sind. So beginnt beispielsweise ifDates
Spalte vom 1. Juli 2017, and dieStartDate
value ist der 1. Juli 2016, die zurückgegebene Tabelle beginnt vom 1. Juli 2017.Diese Funktion wird not für die Verwendung im DirectQuery-Modus unterstützt, wenn sie in berechneten Spalten or Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Die folgende Tabelle "Sales" measure Definition verwendet die DATESBETWEEN-Funktion, um eine -date (LTD)-Berechnung zu erzeugen. Lebens-zu-date stellt die Akkumulation einer measure über time seit beginn der timedar.
Beachten Sie, dass die Formel die funktion MAX verwendet. Diese Funktion gibt die neueste date zurück, die sich im filter Kontext befindet. Die funktion DATESBETWEEN gibt also eine Tabelle mit Datumsangaben zurück, die von der earliestdate bis zur letzten date gemeldet werden.
Beispiele in diesem Artikel können mit dem sample Adventure Works DW 2020 Power BI-Desktopmodell verwendet werden. Informationen zum Abrufen des Modells finden Sie unter DAXsample Modell.
Customers LTD =
CALCULATE(
DISTINCTCOUNT(Sales[CustomerKey]),
DATESBETWEEN(
'Date'[Date],
BLANK(),
MAX('Date'[Date])
)
)
Beachten Sie, dass die in der tabelle Date gespeicherten earliestdate am 1. Juli 2017 liegt. Wenn ein Bericht also die measure vom month Juni 2020 filters, gibt die funktion DATESBETWEEN eine daterange vom 1. Juli 2017 bis zum 30. Juni 2020 zurück.