Partager via


series_seasonal()

S’applique à : ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Calcule le composant saisonnier d’une série, en fonction de la période saisonnière détectée ou donnée.

Syntaxe

series_seasonal(série [, période ])

En savoir plus sur les conventions de syntaxe.

Paramètres

Nom Type Requise Description
série dynamic ✔️ Tableau de valeurs numériques.
period int Nombre de bacs pour chaque période saisonnière. Cette valeur peut être n’importe quel entier positif. Par défaut, la valeur est définie sur -1, ce qui détecte automatiquement la période à l’aide du series_periods_detect() avec un seuil de 0,7. Si la saisonnalité n’est pas détectée, la fonction retourne des zéros. Si une valeur différente est définie, elle ignore la saisonnalité et retourne une série de zéros.

Retours

Tableau dynamique de la même longueur que l’entrée de série qui contient le composant saisonnier calculé de la série. Le composant saisonnier est calculé comme la médiane de toutes les valeurs qui correspondent à l’emplacement du bac, au cours des périodes.

Exemples

Détecter automatiquement la période

Dans l’exemple suivant, la période de la série est automatiquement détectée. La période de la première série est détectée comme étant six bacs et les cinq deuxièmes bacs. La troisième série est trop courte pour être détectée et retourne une série de zéros. Consultez l’exemple suivant sur la façon de forcer la période.

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)

Sortie

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]

Forcer une période

Dans cet exemple, la période de la série est trop courte pour être détectée par series_periods_detect() ; nous forceons donc explicitement la période à obtenir le modèle saisonnier.

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)

Sortie

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]