8.1. Description
Nombre d’entrées : 1.
Nombre de sorties : 1.
- Définition
La fonction fenêtre permet d’effectuer un calcul sur un ensemble d’enregistrements qui sont liés à l’enregistrement courant du jeu de données d’entrée.
Contrairement aux fonctions d’agrégation classiques, l’utilisation de la fonction fenêtre n’entraîne pas le regroupement des enregistrements en un seul enregistrement de sortie : les enregistrements conservent leurs identités distinctes.
- Paramétrage
La configuration d’une fonction fenêtre nécessite de spécifier deux choses :
Les frontières de la fenêtre (et optionnellement le tri des lignes dans la fenêtre).
Les champs à calculer.
- Exemples pratiques
Exemple 1 : Moyenne mobile simple
Avant l’opération :
Date
Ventes
2024-01-01
100
2024-01-02
150
2024-01-03
200
2024-01-04
250
2024-01-05
300
Configuration du nœud :
Définition de la fenêtre : Lignes comprises entre 2 précédentes et 0 suivantes.
Champ à calculer : Moyenne mobile sur la colonne « Ventes ».
Après l’opération :
Date
Ventes
Moyenne mobile
2024-01-01
100
100
2024-01-02
150
125
2024-01-03
200
150
2024-01-04
250
200
2024-01-05
300
250
Exemple 2 : Classement au sein des groupes
Avant l’opération :
Département
Employé
Ventes
A
John
300
A
Jane
200
B
Mike
400
B
Lisa
500
Configuration du nœud :
Définition de la fenêtre : Partition par « Département », trié par « Ventes ».
Champ à calculer : Rang de chaque employé au sein de son département selon les « Ventes ».
Après l’opération :
Département
Employé
Ventes
Rang
A
John
300
1
A
Jane
200
2
B
Lisa
500
1
B
Mike
400
2
Exemple 3 : Somme Cumulative
Avant l’opération :
Catégorie
Valeur
A
10
A
20
A
30
B
15
B
25
Configuration du nœud :
Définition de la fenêtre : Partition par « Catégorie », trié par « Valeur ».
Champ à calculer : Somme cumulative de « Valeur ».
Après l’opération :
Catégorie
Valeur
Somme Cumulative
A
10
10
A
20
30
A
30
60
B
15
15
B
25
40
Exemple 4 : Décalage arrière (Lag) et avant (Lead)
Avant l’opération :
Date
Ventes
2024-01-01
100
2024-01-02
150
2024-01-03
200
2024-01-04
250
2024-01-05
300
Configuration du nœud :
Définition de la fenêtre : Lignes comprises entre le début non borné et la ligne courante.
Champ à calculer : Décalage arrière (« Lag ») de « Ventes » d’une ligne, et décalage avant (« Lead ») de « Ventes » d’une ligne.
Après l’opération :
Date
Ventes
Lag Ventes
Lead Ventes
2024-01-01
100
NULL
150
2024-01-02
150
100
200
2024-01-03
200
150
250
2024-01-04
250
200
300
2024-01-05
300
250
NULL
Exemple 5 : Concaténation de texte
Avant l’opération :
Groupe
Commentaires
A
Bonne performance
A
Nécessite des améliorations
B
Excellente prestation
B
Résultats satisfaisants
Configuration du nœud :
Définition de la fenêtre : Partition par « Groupe ».
Champ à calculer : Concaténer avec virgule les valeurs de « Commentaires ».
Après l’opération :
Groupe
Commentaires concaténés
A
Bonne performance, Nécessite des améliorations
A
Bonne performance, Nécessite des améliorations
B
Excellente prestation, Résultats satisfaisants
B
Excellente prestation, Résultats satisfaisants