Freigeben über


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 ist StartDate die earliestvalue in der Spalte dates.

  • If EndDate ist BLANK, dann ist EndDate die neueste value in der Spalte dates.

  • Datumsangaben, die als StartDateandEndDate verwendet werden, sind inklusive. Beispielsweise ist if der StartDatevalue der 1. Juli 2019, dann wird date in die zurückgegebene Tabelle aufgenommen (vorausgesetzt, die date ist in der Spalte dates 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 die StartDatevalue 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.