Freigeben über


series_seasonal()

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Berechnet die saisonbedingte Komponente einer Datenreihe entsprechend der ermittelten oder bestimmten Saisonperiode.

Syntax

series_seasonal(Datenreihe [, Punkt ])

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

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

Gibt zurück

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

Beispiele

Automatische Erkennung des Zeitraums

Im folgenden Beispiel wird der Zeitraum der Datenreihe automatisch erkannt. Der Zeitraum der ersten Serie wird festgestellt, dass es sich um sechs Container und die zweiten fünf Bins handelt. Der Zeitraum der dritten Datenreihe ist zu kurz, um erkannt zu werden und gibt eine Reihe von Nullen zurück. Weitere Informationen zum Erzwingen des Punkts finden Sie im nächsten Beispiel.

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)

Output

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 Punkts

In diesem Beispiel ist der Zeitraum der Datenreihe zu kurz, um von series_periods_detect()erkannt zu werden, sodass wir explizit erzwingen, dass der Zeitraum das saisonale Muster erhält.

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)

Output

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]