8.1. Description

Icône : image512

  • 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