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 sindDAY
,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 diestart_date
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
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.
Related Inhalte
Time Intelligenzfunktionen (DAX)Dateandtime Funktionen (DAX)DATESBETWEEN Funktion (DAX)