series_seasonal()

Berechnet die saisonale Komponente einer Reihe gemäß dem erkannten oder angegebenen saisonalen Zeitraum.

Syntax

series_seasonal(Series [,Period ])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ Erforderlich BESCHREIBUNG
Serie dynamic ✔️ Ein Array numerischer Werte.
Zeitraum int Die Anzahl der Behälter für jeden saisonalen Zeitraum. Dieser Wert kann eine beliebige positive ganze Zahl sein. Standardmäßig ist der Wert auf -1 festgelegt, wodurch der Zeitraum automatisch mithilfe des series_periods_detect() mit einem Schwellenwert von 0,7 erkannt wird. Wenn keine Saisonalität erkannt wird, gibt die Funktion Nullen zurück. Wenn ein anderer Wert festgelegt wird, ignoriert er die Saisonalität und gibt eine Reihe von Nullen zurück.

Gibt zurück

Ein dynamisches Array von der gleichen Länge wie die Reiheneingabe , die die berechnete saisonale Komponente der Reihe enthält. Die saisonale Komponente wird als Median aller Werte berechnet, die der Position des Behälters über die Zeiträume hinweg entsprechen.

Beispiele

Automatisches Erkennen des Zeitraums

Im folgenden Beispiel wird der Zeitraum der Reihe automatisch erkannt. Der Zeitraum der ersten Serie beträgt sechs Behälter und die zweiten fünf Behälter. Der Zeitraum der dritten Reihe ist zu kurz, um erkannt zu werden, und gibt eine Reihe von Nullen zurück. Im nächsten Beispiel erfahren Sie , wie Sie den Zeitraum erzwingen.

print s=dynamic([2, 5, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1, 2, 3, 4, 3, 2, 1])
| union (print s=dynamic([8, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10, 10, 12, 14, 12, 10]))
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s)

Ausgabe

s s_seasonal
[2,5,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1,2,3,4,3,2,1] [1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0,2.0,3.0,4.0,3.0,2.0,1.0]
[8,12,14,12,10,10,12,14,12,10,10,12,14,12,10,10,12,14,12,10] [10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0,10.0,12.0,14.0,12.0,10.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0]

Erzwingen eines Zeitraums

In diesem Beispiel ist der Zeitraum der Reihe zu kurz, um von series_periods_detect() erkannt zu werden. Daher wird der Zeitraum explizit erzwungen, um das saisonale Muster abzurufen.

print s=dynamic([1, 3, 5, 1, 3, 5, 2, 4, 6]) 
| union (print s=dynamic([1, 3, 5, 2, 4, 6, 1, 3, 5, 2, 4, 6]))
| extend s_seasonal = series_seasonal(s, 3)

Ausgabe

s s_seasonal
[1,3,5,1,3,5,2,4,6] [1.0,3.0,5.0,1.0,3.0,5.0,1.0,3.0,5.0]
[1,3,5,2,4,6,1,3,5,2,4,6] [1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5,1.5,3.5,5.5]