series_seasonal()
S’applique à : ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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] |