Freigeben über


PARALLELPERIOD

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 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 datesangegeben 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 in dates nach vorne verschoben; Wenn die Zahl negativ ist, werden die Datumsangaben in dates 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))

ZeitintelligenzfunktionenDatums- und UhrzeitfunktionenDATEADD Funktion