PARALLELPERIOD
Gilt für:Berechnete Spalte
Berechnete Tabelle
Measure
visuelle 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 enthält, die einen Punkt parallel zu den Datumsangaben in der angegebenen dates
Spalte im aktuellen Kontext darstellen, wobei die Datumsangaben eine Reihe von Intervallen verschoben haben, entweder vorwärts in der Zeit oder zurück in der Zeit.
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 subtrahiert werden sollen. |
interval |
Das Intervall, nach dem die Datumsangaben verschoben werden sollen. Der Wert für das Intervall kann eine der folgenden sein: year , quarter , month . |
Rückgabewert
Eine Tabelle, die eine einzelne Spalte mit Datumswerten enthält.
Bemerkungen
Diese Funktion verwendet den aktuellen Satz von Datumsangaben in der spalte, die durch
dates
angegeben wird, verschiebt das erste Datum und das letzte Datum die angegebene Anzahl von Intervallen und gibt dann alle zusammenhängenden Datumsangaben zwischen den beiden verschobenen Datumsangaben zurück. Wenn es sich bei dem Intervall um einen Teilbereich von Monat, Quartal oder Jahr handelt, werden alle Teilmonate im Ergebnis ebenfalls ausgefüllt, um das gesamte Intervall abzuschließen.Das argument
dates
kann eine der folgenden sein:- Ein Verweis auf eine Datums-/Uhrzeitspalte,
- Ein Tabellenausdruck, der eine einzelne Spalte mit Datums-/Uhrzeitwerten zurückgibt,
- Ein boolescher Ausdruck, der eine einspaltige Tabelle mit Datums-/Uhrzeitwerten definiert.
Einschränkungen für boolesche Ausdrücke werden im Thema CALCULATE Funktionbeschrieben.
Wenn die für
number_of_intervals
angegebene Zahl positiv ist, werden die Datumsangaben indates
nach vorne verschoben; Wenn die Zahl negativ ist, werden die Datumsangaben indates
zurück in die Zeit verschoben.Der
interval
-Parameter ist eine Enumeration, keine Gruppe von Zeichenfolgen; Daher sollten werte nicht in Anführungszeichen eingeschlossen werden. Außerdem sollten die Werte:year
,quarter
,month
vollständig geschrieben werden, wenn sie verwendet werden.Die Ergebnistabelle enthält nur Datumsangaben, die in den Werten der zugrunde liegenden Tabellenspalte angezeigt werden.
Die PARALLELPERIOD-Funktion ähnelt der DATEADD-Funktion, mit der Ausnahme, dass PARALLELPERIOD immer vollständige Perioden auf der angegebenen Granularitätsebene anstelle der teilweisen Perioden zurückgibt, die DATEADD zurückgeben. Wenn Sie beispielsweise eine Auswahl von Datumsangaben haben, die am 10. Juni beginnen und am 21. Juni desselben Jahres enden, und Sie diese Auswahl um einen Monat nach vorne verschieben möchten, gibt die funktion PARALLELPERIOD alle Datumsangaben vom nächsten Monat zurück (1. Juli bis 31. Juli); Wenn stattdessen DATEADD verwendet wird, enthält das Ergebnis nur Datumsangaben vom 10. Juli bis zum 21. Juli.
Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.
Beispiel
Mit der folgenden Beispielformel wird ein Measure erstellt, das den Umsatz des Vorjahres für Internetverkäufe berechnet.
= CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PARALLELPERIOD(DateTime[DateKey],-1,year))
Verwandte Inhalte
ZeitintelligenzfunktionenDatums- und UhrzeitfunktionenDATEADD Funktion