Freigeben über


DATESINPERIOD

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 Anfang beginnt, dateand für die angegebene Zahl and Typ von date Intervallen fortgesetzt wird.

Diese Funktion eignet sich für die Übergabe als filter an die CALCULATE Funktion. Verwenden Sie ihn, um einen Ausdruck standardmäßig filter Intervalle wie Tage, Monate, Quartale date Jahre or.

Syntax

DATESINPERIOD(<dates>, <start_date>, <number_of_intervals>, <interval>)

Parameter

Ausdruck Definition
dates Eine date Spalte.
start_date Ein date Ausdruck.
number_of_intervals Eine ganze Zahl, die die Anzahl der hinzuzufügenden Intervalle angibt, or von den Datumsangaben subtrahieren.
interval Das Intervall, nach dem die Datumsangaben verschoben werden sollen. Die value für das Intervall kann eine der folgenden Sein: DAY, MONTH, QUARTER, andYEAR

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 die für number_of_intervals angegebene Zahl positiv ist, werden die Datumsangaben in timevorwärts verschoben; if die Zahl negativ ist, werden datumsangaben in timerückwärts verschoben.

  • Der interval-Parameter ist eine Enumeration. Gültige values sind DAY, MONTH, QUARTER, andYEAR. Da es sich um eine Aufzählung handelt, werden values nicht als Zeichenfolgen übergeben. Schließen Sie sie also nicht in Anführungszeichen ein.

  • 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 start_datevalue 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

In der folgenden Tabelle "Sales" measure Definition wird die funktion DATESINPERIOD verwendet, um den Umsatz für den vorherigen calculate (PY) zu year.

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 DATESINPERIOD gibt also eine Tabelle mit Datumsangaben zurück, die von der letzten date für die lastyearbeginnen.

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.

Revenue PY =
CALCULATE(
    SUM(Sales[Sales Amount]),
    DATESINPERIOD(
        'Date'[Date],
        MAX('Date'[Date]),
        -1,
        YEAR
    )
)

Beachten Sie, dass der Bericht nach der month vom Juni 2020 gefiltert wird. Die funktion MAX gibt den 30. Juni 2020 zurück. Die funktion DATESINPERIOD gibt dann eine daterange vom 1. Juli 2019 bis zum 30. Juni 2020 zurück. Es ist eine year von datevalues ab dem 30. Juni 2020 für die lastyear.

Time Intelligenzfunktionen (DAX)Dateandtime Funktionen (DAX)DATESBETWEEN Funktion (DAX)