Freigeben über


PARALLELPERIOD-Funktion (DAX)

Gibt eine Tabelle zurück, die eine Spalte mit Datumsangaben enthält, die eine Punktparallele zu den Datumsangaben in der angegebenen dates-Spalte und im aktuellen Kontext darstellt. Die Datumsangaben werden mehrere Intervalle in die Zukunft oder in die Vergangenheit verschoben.

Syntax

PARALLELPERIOD(<dates>,<number_of_intervals>,<interval>)

Parameter

Ausdruck

Definition

dates

Eine Spalte, die Datumsangaben enthält.

number_of_intervals

Eine ganze Zahl, die die Anzahl der Intervalle angibt, die zu den Datumsangaben addiert oder davon subtrahiert werden.

interval

Das Intervall, um das die Datumsangaben verschoben werden. Folgende Werte können für das Intervall gewählt werden: year, quarter, month.

Rückgabewert

Eine Tabelle, die eine einzelne Spalte mit Datumswerten enthält.

Hinweise

Von dieser Funktion werden im aktuellen Satz von Datumsangaben der von dates angegebenen Spalte das erste und das letzte Datum um die angegebene Anzahl von Intervallen verschoben, und alle angrenzenden Daten zwischen den beiden verschobenen Datumsangaben werden zurückgegeben. Wenn es sich bei dem Intervall lediglich um einen Teil eines Monats, Quartals oder Jahres handelt, werden die Ergebnisse entsprechend aufgefüllt.

HinweisHinweis

Unter Kontext in DAX-Formeln wird näher erläutert, wie sich der Kontext auf die Formelergebnisse auswirkt.

Das dates-Argument kann Folgendes darstellen:

  • Verweis auf eine Datums-/Uhrzeitspalte

  • Tabellenausdruck, der eine einzelne Spalte mit Datums-/Uhrzeitwerten zurückgibt.

  • Boolescher Ausdruck, der eine einspaltige Tabelle mit Datums-/Uhrzeitwerten definiert.

HinweisHinweis

Einschränkungen für boolesche Ausdrücke werden im Thema CALCULATE-Funktion (DAX) beschrieben.

Wenn die für number_of_intervals angegebene Zahl positiv ist, werden die Datumsangaben in dates zeitlich vorwärts verschoben. Ist die Zahl negativ, werden die Datumsangaben dates zeitlich zurückversetzt.

Da der interval-Parameter nicht aus einer Gruppe von Zeichenfolgen, sondern aus einer Enumeration besteht, sollten Werte nicht in Anführungszeichen eingeschlossen werden. Auch die Werte year, quarter und month sollten bei ihrer Verwendung ausgeschrieben werden.

Die Ergebnistabelle enthält nur Datumsangaben, die in den Werten der zugrunde liegenden Tabellenspalte enthalten sind.

Die PARALLELPERIOD-Funktion ist der DATEADD-Funktion ähnlich, allerdings werden von PARALLELPERIOD statt der Teilzeiträume immer vollständige Zeiträume auf der angegebenen Granularitätsebene zurückgegeben. Beispiel: Eine Auswahl von Datumsangaben (10. Juni bis 21. Juni des gleichen Jahres) soll um einen Monat verschoben werden. In diesem Fall werden von der PARALLELPERIOD-Funktion alle Datumsangaben des darauffolgenden Monats (1. Juli bis 31. Juli) zurückgegeben. Wird stattdessen DATEADD verwendet, enthält das Ergebnis nur Datumsangaben zwischen dem 10. und dem 21. Juli.

Wenn die Datumsangaben im aktuellen Kontext kein zusammenhängendes Intervall bilden, wird von der Funktion ein Fehler zurückgegeben.

Beispiel

Mit der folgenden Beispielformel wird ein Measure erstellt, das die Vorjahresverkäufe für die Internetverkäufe berechnet.

Zur Veranschaulichung erstellen Sie eine PivotTable und fügen dem Bereich Zeilenbezeichnungen der PivotTable die Felder "CalendarYear" und "CalendarQuarter" hinzu. Fügen Sie dann dem Bereich Werte der PivotTable unter Verwendung der im Codeabschnitt definierten Formel ein Measure mit der Bezeichnung Previous Year Sales hinzu.

HinweisHinweis

Im oben erwähnten Beispiel wird die Tabelle "DateTime" der DAX-Beispielarbeitsmappe verwendet. Weitere Informationen zu Beispielen finden Sie unter Abrufen von Beispieldaten für PowerPivot.

=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))