Version 82.1 by Aurelie Bertrand on 2025/01/28 15:58

Show last authors
1 (% class="box infomessage" %)
2 (((
3 🙋 Ce tutoriel est à destination des **utilisateurs avancés**.
4
5 ⏱ Il est prévu pour être suivi de manière autonome en **2 heures**.
6 )))
7
8 ----
9
10 {{ddtoc/}}
11
12 ----
13
14 (% style="line-height: 1.2; text-align: justify;" %)
15 = Introduction =
16
17 Dans ce tutoriel, nous allons voir comment calculer le nombre d’ETP dans Digdash.
18 L'ETP OU Équivalent Temps Plein est une unité de mesure qui représente le travail d'un employé à temps plein. Il peut servir de base pour d'autres calculs comme l'effectif moyen.
19
20 Pour cela, nous allons utiliser plusieurs jeux de données fictifs :
21
22 * Le fichier Excel Registre_RH.xls contenant des informations sur les employés de type identifiant, nom, prénom, âge, etc.
23 * Le fichier CSV Contrats_RH contenant l’identifiant des employés, leur date de sortie et le nombre de jours travaillés; cette dernière donnée est considérée par semaine.
24 * Le fichier CSV Calendrier_2020_2025 contenant les données calendaires, composé d’une seule colonne avec les dates du 01/01/2020 au 31/12/2025.
25
26 (% style="line-height: 1.32; text-indent: 0.153543pt; text-align: justify; background-color: rgb(255, 255, 255); margin-top: 20px; padding: 0pt 0pt 8pt;" %)
27 = Pré-requis =
28
29 Afin de pouvoir effectuer ce tutoriel, il est requis de :
30
31 * disposer d'une installation de DigDash Enterprise d'une version 2024R2 ou plus récente ;
32 * faire partie en tant qu'utilisateur du groupe d'autorisation "Concepteur de modèles de données";
33 * télécharger les fichiers "Registre_RH", “Contrats RH.csv” et “Calendrier_2020_2025.csv”
34
35 (% class="box" %)
36 (((
37 ℹ Les copies d'écran de ce tutoriel ont été réalisées avec le navigateur Chrome. Il peut y avoir de légères différences selon le navigateur.
38 )))
39
40 (% style="line-height: 1.2; text-align: justify;" %)
41 = Présentation des méthodes =
42
43 Pour traiter ce sujet il existe deux méthodes ayant chacune leurs avantages et leurs inconvénients :
44
45 * La première consiste à réaliser un produit cartésien entre nos deux jeux de données. L'intérêt est de garder l’ensemble des données et donc de conserver de l’interactivité avec les dimensions (par exemple, filtrage sur une date). L’inconvénient est la volumétrie des données. Ici cela donne : nombre de lignes de données RH (305) x nombre de lignes du calendrier (2191) soit 668 255 enregistrements.
46
47 * La deuxième solution ne se base que sur les données RH et permet l’affichage de données prédéfinies (par exemple : ETP sur une année, un mois ou une période prédéfinie). L’avantage est une volumétrie limitée mais, en contrepartie, l'interactivité du tableau de bord sera plus limitée. Il ne sera pas possible de filtrer sur une date.
48
49 (% style="line-height: 1.2; text-align: justify;" %)
50 = Étape 1 : Créer et configurer les modèles de données{{id name="Step1"/}} =
51
52 Avant de pouvoir travailler avec les méthodes évoquées ci-dessus, il faut intégrer les différentes données dans Digdash.
53
54 (% class="box infomessage" %)
55 (((
56 ℹ Cette étape est commune aux deux méthodes.
57 )))
58
59 == Modèle Registre_RH ==
60
61 === Importer les données "Registre_RH" ===
62
63 Nous allons ici importer les données du fichier Excel "Registre_RH" (récupéré précédemment) qui représente les données de ressources humaines d’une entreprise fictive.
64
65 Pour cela :
66
67 1. Lancez le **Studio**.
68 1. Ouvrez l'onglet **Modèles**.
69 1. Cliquez sur le bouton **Nouveau modèle**.
70 1. Dans la boite **Création d'un nouveau modèle de données**, sélectionnez **Tous types** dans la rubrique **Fichiers**.
71 [[image:New_model_all_files_FR.png]]
72 ➡ La boîte **Recherche de fichiers distants **s’affiche.
73 1. Dans la liste déroulante **Serveur**, sélectionnez “**Common Datasources**”
74 1. Cliquez sur le bouton **Ajouter un fichier au serveur...**
75 [[image:Search_remote_files_FR.png]]
76 1. La boîte **Sélection d’un fichier local ou d’une URL **qui s’affiche, conservez la sélection par défaut** Depuis votre ordinateur**.
77 1. Cliquez sur **Parcourir **pour sélectionner le fichier **"Registre_RH_reformaté" **récupéré précédemment.
78 1. Cliquez sur **OK**.
79 ➡ Le fichier est maintenant enregistré sur le serveur DigDash "**Common Datasources**" et accessible à tous les utilisateurs.
80
81 (% class="box infomessage" %)
82 (((
83 ℹ Si le serveur de document //**UserDocs **//est sélectionné les documents ne sont accessibles qu’à l’utilisateur les ayant déposés.
84 )))
85
86 (% start="10" %)
87 1. Dans la boîte **Recherche de fichiers distants**, sélectionnez **"Registre_RH_reformaté"**.
88 1. Cliquez sur **OK.**
89
90 La boîte **Fichier Excel **s’affiche. Elle propose des options de sélection de données et une prévisualisation de celles-ci.
91
92 Les éléments de la première ligne du tableau correspondent aux types de données de chaque colonne. Nous allons donc les utiliser comme en-têtes de colonnes. Par exemple, ID Employé pour la colonne 1. Pour cela :
93
94 * Dans la section **Sélection des données**, cochez la case **Première ligne en tant que entête.**
95 [[image:Data_imported_FR.png||alt="Prévisualisation"]]
96
97 (% class="wikigeneratedid" %)
98 Nous pouvons maintenant passer à la configuration du modèle de données : cliquez sur le bouton **Suivant **en bas à droite pour ouvrir la fenêtre de configuration du modèle de données.
99
100 === Configurer le modèle de données ===
101
102 La fenêtre de configuration du modèle de données s'ouvre sur l'onglet **Colonnes**.
103
104 Le type détecté pour certaines colonnes n'est pas le bon. 
105 La colonne **Age** a été détectée comme une mesure. Or, elle sera utilisée ici comme une dimension. Pour modifier cela :
106
107 1. Sélectionnez la colonne** Age**.
108 1. Dans le champ **Type** en haut à droite, sélectionnez **Dimension**.
109 1. Changez également le type de la colonne **Code Postal** : sélectionnez **Dimension (géographique)**.
110
111 Vosu pouvez alors enregistrer :
112
113 * Cliquez sur **Terminer **et entrez un nom pour le modèle **Registre_RH**.
114
115 == Modèle Contrats_RH ==
116
117 === Importer les données "Contrats_RH" ===
118
119 Nous allons ici importer les données du fichier csv "Contrats_RH" contenant l’identifiant de l’employé, sa date de sortie et le nombre de jours travaillés.
120
121 Pour cela :
122
123 1. Créez un nouveau modèle de même que précédemment et ajoutez le fichier Contrats_RH.csv sur le serveur de documents.
124 ➡ La boîte **Fichier Excel **s’affiche avec la prévisualisation des données.
125 1. Dans la section **Sélection des données**, cochez la case **Première ligne en tant que entête.**
126
127 === Calculer l'ETP ===
128
129 Nous allons à présent calculer l’Equivalent Temps Plein (ETP) de chaque salarié à partir du nombre de jours travaillés par semaine à l'aide d'une transformation de données. Pour cela :
130
131 1. Ajoutez une colonne vide.
132 1. Cliquez sur l'en-tête de la colonne puis, dans le menu contextuel, sur **Transformation des données.
133 [[image:Add_column&transfo_FR.png||alt="Ajout transformation données"]]**
134 ➡ L'onglet **Transformation des données **s'ouvre et affiche l'interface de création d'une transformation avec la colonne cible sélectionnée.
135 1. Dans l'éditeur de scripts, entrez le code suivant :
136
137 {{code}}
138 if(values[2])
139     return values[2]/5;
140 return 0;
141 {{/code}}
142
143 Ici, values[2] correspond à la colonne “Nb jours travaillés”.
144 [[image:ETP_transfo_FR.png||alt="Transformation données"]]
145
146 (% start="5" %)
147 1. Cliquez sur **Appliquer**.
148 ➡ Vous pouvez visualiser le résultat obtenu dans la prévisualisation de la colonne.
149 1. Cliquez sur le bouton [[image:1738075980916-683.png||alt="Fermer"]] pour terminer.
150 1. Cliquez sur l'en-tête de la Colonne 3 pour la renommer : entrez **Nb** **ETP**.
151 ➡ Vous obtenez ainsi le résultat suivant :
152 [[image:ETP_transfo_applied_FR.png||alt="Nombre ETP"]]
153
154 Vous pouvez alors enregistrer :
155
156 * Cliquez sur **Terminer **et entrez un nom pour le modèle : **Contrats_RH**.
157
158 == Modèle de données RH_Complet ==
159
160 Nous allons à présent combiner les données les modèles “Registre_RH” et “Contrats_RH” précédemment créés en réalisant une jointure.
161 La jointure consiste à agréger les colonnes de plusieurs modèles grâce à au moins une correspondance de colonne que l'on appelle clé de jointure.
162 Vous pouvez consulter la page [[ Effectuer une jointure de données>>doc:Digdash.user_guide.studio.Create_datamodel.Combine_data.extract_data_source_join.WebHome]] pour plus de détails.
163
164 1. Comme précédemment, cliquez sur le bouton **Nouveau modèle**.
165 1. Dans la boite **Création d'un nouveau modèle de données**, sélectionnez **Jointure** dans la rubrique **Autres**.
166 ➡ La boite de dialogue **Jointure** s'affiche.
167 1. Cliquez sur le bouton **+** à droite de la section **Sources de données sélectionnées **et sélectionnez le modèle de données **Registre_RH**.
168 1. Répétez l'opération pour sélectionner le modèle de données **Contrats_RH**.
169 1. Dans la section **Colonnes clés**, cochez la colonne **ID Employé** pour l'utiliser comme clé de jointure.
170 [[image:Jointure.png||alt="Jointure"]]
171 1. Vous pouvez cliquer sur **Suivant** pour visualiser la liste des colonnes après jointure.
172 1. Cliquez sur **Terminer **et nommez le modèle de données **RH_Complet** pour enregistrer.
173
174 == Modèle de données Calendrier ==
175
176 (% class="box infomessage" %)
177 (((
178 ℹ Utilisé uniquement pour la première méthode "Produit cartésien".
179 )))
180
181 Nous allons maintenant créer le modèle de données “Calendrier” basé sur le fichier “Calendrier_2020_2025.csv”.
182
183 Pour cela :
184
185 1. Créez un nouveau modèle de même que précédemment et ajoutez le fichier “Calendrier_2020_2025.csv” sur le serveur de documents.
186 ➡ La boîte **Fichier Excel **s’affiche avec la prévisualisation des données.
187 1. Dans la section **Sélection des données**, cochez la case **Première ligne en tant que entête.
188 [[image:Calendar_data_imported_FR.png]]**
189
190 1. Cliquez sur **Terminer **et entrez un nom pour le modèle : **Calendrier**.
191
192 (% style="line-height: 1.2; text-align: justify;" %)
193 = Application de la méthode “Produit cartésien” =
194
195 (% class="box warningmessage" %)
196 (((
197 ❗Le produit cartésien est ici utilisé pour un cas particulier, dans un cadre contrôlé et avec des données limitées. **Si ces prérequis ne sont pas respectés des problèmes de performances et de mémoire peuvent apparaître.**
198 )))
199
200 (% style="line-height:1.2; text-align:justify" %)
201 Afin de pouvoir réaliser un produit cartésien entre nos deux modèles de données “Calendrier” et “RH_Complet”, il est nécessaire d’avoir une colonne commune avec les valeurs identiques dans les deux modèles. Pour cela, nous allons modifier les deux modèles précédemment créés et ajouter une colonne qui servira de clé de jointure.
202
203 (% style="line-height: 1.2; text-align: justify;" %)
204 == Étape 2 : Effectuer une jointure des modèles de données Calendrier et RH_Complet ==
205
206 (% class="box infomessage" %)
207 (((
208 ℹ Cette étape fait suite à l'[[Étape 1 : Créer et configurer les modèles de données>>doc:||anchor="Step1"]].
209 )))
210
211 Nous allons ici combiner les données du modèle Calendrier et RH_Complet. Pour cela, nous devons d'abord modifier les modèles afin de disposer d'une clé de jointure.
212
213 (% style="line-height: 1.2; text-align: justify;" %)
214 === Modifier le modèle Calendrier ===
215
216 1. Editez le modèle de données **Calendrier**.
217 1. Ajoutez une colonne vide.
218 1. Ouvrez l'onglet **Transformation des données...**
219 1. Cliquez sur **Ajouter **pour créer une nouvelle transformation de données.
220 ➡ L'interface **Création de la transformation** s'affiche.
221 1. Sélectionnez la colonne //Column1 //dans la liste déroulante **Colonne cible**.
222 1. Entrez le code suivant dans l'éditeur de scripts :
223 {{code}}return 'a';{{/code}}
224 1. Cliquez sur **Appliquer **puis le bouton [[image:Close_button.png]] pour terminer.
225 1. Cliquez sur l'en-tête de la colonne puis **Renommer** pour donner le nom **Jointure **à la colonne.
226 [[image:Calendar_join_column_added_FR.png]]
227 1. Cliquez sur **Terminer** pour enregistrer.
228
229 === Modifier le modèle RH_Complet ===
230
231 Nous allons modifier le modèle RH_Complet par l'intermédiaire  du modèle RH_Contrats.
232
233 1. Éditez le modèle de données **RH_Contrats.**
234 1. Ajoutez une deuxième colonne.
235 1. Effectuez les mêmes opérations que dans le paragraphe précédent (modèle Calendrier).
236 1. Cliquez sur **Terminer** pour enregistrer.
237 ➡ Un message vous avertit de la mise à jour des modèles dépendants.
238 [[image:Maj_modeles_dependants.png||alt="Modèles dépendants"]]
239 1. Cliquez sur **OK**.
240 ➡ De cette manière, la colonne remonte dans le modèle “RH Complet” : 
241 [[image:RH_Complet_Jointure.png]]
242
243 === Effectuer la jointure des modèles RH_Complet et Calendrier ===
244
245 (% style="line-height:1.2; text-align:justify" %)
246 Nous allons à présent combiner les modèles RH_Complet et Calendrier en réalisant une jointure.
247
248 1. Créez un nouveau modèle de données Jointure comme dans le paragraphe [[Modèle de données RH_Complet>>doc:||anchor="RH_Complet"]].
249 1. Ajoutez le modèle RH_Complet puis le modèle Calendrier.
250 1. Cochez la colonne **Jointure** dans la section **Colonnes clés.**
251 [[image:Jointure_RHcomplet_calendrier.png||alt="Jointure"]]
252
253 == Étape 3 : Calculer la somme des ETP ==
254
255 Pour continuer, sur l’écran suivant, nous allons créer une mesure calculée nous donnant la somme des ETP :
256
257 1. Cliquez sur **Suivant **pour afficher la liste des colonnes.
258 1. Cliquez sur le bouton **Nouvelle mesure** puis sur **Mesure calculée (utilisateur avancé)**.
259 (% style="border:none; color:#36525b; display:inline-block; font-family:~"Open Sans~",sans-serif; font-size:11pt; font-style:normal; font-variant:normal; font-weight:400; height:140px; overflow:hidden; text-decoration:none; white-space:pre-wrap; width:442px" %)[[image:https://lh7-rt.googleusercontent.com/docsz/AD_4nXfcztsVBA3g3CYoqD80oyuNUS12tWlptIiSTyAhEnneLgrWhnGl_qbUmZSESb-oarpeZ5SKM_8DxNu-k_8axjQjz9IiWLCwMkel6BXI6M5URLMP3PSOo1ibaDLiK1xkyqrsAT-2--jfNtoU0Bje1-HYQW0?key=W9o4dMeRmKGczVQnM4FwvA||height="140" width="442"]]
260 1. Entrez le code suivant:
261
262 (% class="box warningmessage" %)
263 (((
264 ❗ Les références à des champs (//<Date>//, //<Date Entrée>//, //<Date de sortie>// et //<Nb ETP>//) doivent être insérées via un glisser-déposer ou un double-clic depuis le panneau des Mesures/Dimensions pour que cela fonctionne dans votre environnement.
265 )))
266
267 {{code}}
268 if (new Date(<Date Entrée>*1000) <= new Date(<Date>*1000)
269 && (new Date(<Date de sortie>*1000) >= new Date(<Date>*1000)
270 || <Date de Sortie>=='null'))
271 {
272 return <Nb ETP>;
273 }
274 return 0;
275 {{/code}}
276
277 (% start="4" %)
278 1. Entrez le nom de la mesure : **Somme ETP**.
279 1. Décochez la case **Calcul après agrégation**.
280 [[image:Mesure_somme_ETP.png||alt="Mesure calculée"]]
281 1. Cliquez sur **OK**.
282 ➡ La mesure est ajoutée à la liste des colonnes.
283 1. Cliquez sur **Terminer **et nommez le modèle **ETP produit cartésien**.
284
285 (% style="line-height: 1.2; text-indent: 0.153543pt; text-align: justify;" %)
286 == Étape 4 : Créer un tableau Somme des ETP par service ==
287
288 Nous pouvons alors créer un tableau affichant la somme des ETP par service pour visualiser le résultat.
289
290 1. Depuis l'onglet **Modèles**, cliquez sur le bouton **Nouveau flux**.
291 1. Dans la boite **Créer un flux de type graphique ou {{glossaryReference glossaryId="Glossary" entryId="fabrique de documents"}}fabrique de documents{{/glossaryReference}}**, sélectionnez **Tableau**.
292 1. Sélectionnez le modèle de données **ETP produit cartésien.**
293 1. Glissez-déposez la dimension **Service** puis la mesure **Somme ETP**.
294 1. Avec un filtrage sur la date au 01/01/2023, vous devriez obtenir le tableau suivant :
295 [[image:Flux_ETP_Service.png]]
296
297
298 = Application de la méthode modèle “RH_Complet” seul =
299
300 Pour cette seconde méthode, nous allons travailler sur les ETP gagnés, perdus et stables sur l’année courante. Nous obtiendrons, dans cet exemple, les résultats à la date du jour.
301
302 Pour cela, il est nécessaire de déterminer trois valeurs : les ETP de l’année N, de l’année N-1 et le cumul des deux. Grâce à ces données nous serons en capacité de connaître le nombre d’ETP sur l’année en cours mais également les variations (nouveaux salariés et sortants). Nous allons donc créer 3 nouvelles mesures calculées dans le modèle “RH Complet”.
303
304 == Étape 2 : Créer les mesures ETP N, ETP N-1 et ETP N & N-1 ==
305
306 (% class="box infomessage" %)
307 (((
308 ℹ Cette étape fait suite à l'[[Étape 1 : Créer et configurer les modèles de données>>doc:||anchor="Step1"]].
309 )))
310
311 1. Éditez le modèle de données **RH_Complet.**
312 1. Cliquez sur **Suivant **pour aller à l'onglet **Colonnes**.
313 1. Créez une nouvelle mesure calculée (utilisateur avancé).
314
315 (% class="box warningmessage" %)
316 (((
317 ❗ Les références à des champs (//<Date>//, //<Date Entrée>//, //<Date de sortie>//, //<Nb ETP>...//) doivent être insérées via un glisser-déposer ou un double-clic depuis le panneau des **Mesures/Dimensions** pour que cela fonctionne dans votre environnement.
318 )))
319
320 === Mesure ETP N ===
321
322 Pour calculer les ETP de l'année N :
323
324 1. Entrez le code suivant :
325
326 {{code}}
327 var dateinit = new Date(new Date(Date.now()).getFullYear(),00,01);
328
329 if(new Date(<Date Entrée>*1000) <= new Date(Date.now()))
330 if(<Date de sortie> == 'null' || new Date(<Date de sortie>*1000) >= dateinit)
331 return <Nb ETP>;
332 return 0;
333 {{/code}}
334
335 (% start="2" %)
336 1. Entrez le nom de la mesure: **ETP N**.
337 1. Décochez la case **Calcul après agrégation**.
338 [[image:Mesure_ETP_N.png||alt="Mesure ETP N"]]
339 1. Cliquez sur **OK**.
340
341 === Mesure ETP N-1 ===
342
343 Pour calculer les ETP de l'année N-1 :
344
345 1. Entrez le code suivant :
346
347 {{code}}
348 var dateinit = new Date(new Date(Date.now()).getFullYear()-1,00,01);
349 var datefin = new Date(new Date(Date.now()).getFullYear()-1,11,31);
350
351 if(new Date(<Date Entrée>*1000) <= datefin)
352 if(<Date de sortie> == 'null' || new Date(<Date de sortie>*1000) >= dateinit)
353 return <Nb ETP>;
354 return 0;
355 {{/code}}
356
357 (% start="2" %)
358 1. Entrez le nom de la mesure: **ETP N-1**.
359 1. Décochez la case **Calcul après agrégation**.
360 [[image:Mesure_ETP_N-1.png||alt="Mesure ETP N-1"]]
361 1. Cliquez sur **OK**.
362
363 === Mesure ETP N & N-1 ===
364
365 Pour calculer le cumul des ETP de l'année N et N-1 :
366
367 1. Entrez le code suivant :
368
369 {{code}}
370 var dateinit = new Date(new Date(Date.now()).getFullYear()-1,00,01);
371 var datefin = new Date(new Date(Date.now()).getFullYear(),11,31);
372
373 if(new Date(<Date Entrée>*1000) <= datefin)
374 if(<Date de sortie> == 'null' || new Date(<Date de sortie>*1000) >= dateinit)
375 return <Nb ETP>;
376 return 0;
377 {{/code}}
378
379 (% start="2" %)
380 1. Entrez le nom de la mesure: **ETP N & N-1**.
381 1. Décochez la case **Calcul après agrégation**.
382 [[image:Mesure_ETP_N_et_N-1.png||alt="Mesure ETP N & N-1"]]
383 1. Cliquez sur **OK**.
384 1. Cliquez sur **Terminer** pour enregistrer les modifications.
385
386 == Étape 3 : Créer les mesures ETP gagnés, perdus et stables ==
387
388 (% style="line-height:1.2; text-align:justify" %)
389 À partir de là, il ne reste plus qu’à calculer les écarts entre ces valeurs pour avoir les mesures désirées :
390
391 * Les ETP gagnés représentent les nouveaux entrants sur l’année en cours
392 * Les ETP perdus représentent les sortants entre l’année précédente et l’année en cours
393 * Les ETP stables représentent les autres qui n’ont réalisé aucun mouvement
394
395 Pour cela, nous allons créer 3 nouvelles mesures calculées de même que précédemment avec les propriétés suivantes.
396
397 (% class="box warningmessage" %)
398 (((
399 ❗ Les références à des champs (//<ETP N>//, //<ETP N-1>...//) doivent être insérées via un glisser-déposer ou un double-clic depuis le panneau des **Mesures/Dimensions** pour que cela fonctionne dans votre environnement.
400 )))
401
402 === Mesure ETP gagnés ===
403
404 1. (((
405 (% class="wikigeneratedid" id="HEntrezlecodesuivant:" %)
406 (% style="font-size:14px" %)Entrez le code suivant :
407 )))
408
409 {{code}}
410 return <ETP N & N-1(sum)>-<ETP N-1(sum)>;
411 {{/code}}
412
413 (% start="2" %)
414 1. Entrez le nom de la mesure: **ETP gagnés**.
415 1. Laissez la case **Calcul après agrégation** cochée.
416 1. Cliquez sur **OK**.
417
418 === Mesure ETP perdus ===
419
420 1. (((
421 (% class="wikigeneratedid" id="HEntrezlecodesuivant:-1" %)
422 (% style="font-size:14px" %)Entrez le code suivant :
423 )))
424
425 {{code}}
426 return <ETP N & N-1(sum)>-<ETP N(sum)>;
427 {{/code}}
428
429 (% start="2" %)
430 1. Entrez le nom de la mesure: **ETP perdus**.
431 1. Laissez la case **Calcul après agrégation** cochée.
432 1. Cliquez sur **OK**.
433
434 === Mesure ETP stables ===
435
436 1. (((
437 (% class="wikigeneratedid" id="HEntrezlecodesuivant:-2" %)
438 (% style="font-size:14px" %)Entrez le code suivant :
439 )))
440
441 {{code}}
442 return <ETP N-1(sum)>-<ETP Perdus(NO_AGG)>;
443 {{/code}}
444
445 (% start="2" %)
446 1. Entrez le nom de la mesure: **ETP stables**.
447 1. Laissez la case **Calcul après agrégation** cochée.
448 1. Cliquez sur **OK**.
449
450 Vous devez ainsi obtenir les colonnes suivantes :
451
452 [[image:Méthode2_all_mesures.png]]
453
454 Cliquez sur **Terminer** pour enregistrer.
455
456 == Étape 4 : Vérifier le résultat ==
457
458 Afin de vérifier le résultat, nous allons créer un tableau affichant les ETP gagnés, perdus et stables par service.
459
460 1. Depuis l'onglet **Modèles**, cliquez sur le bouton **Nouveau flux **puis sélectionnez **Tableau**.
461 1. Sélectionnez le modèle de données **RH_Complet.**
462 1. Glissez-déposez la dimension **Service** puis les 3 mesures **ETP gagnés**,** ETP perdus **et** ETP stables**.
463 ➡ Vous devriez obtenir le résultat suivant. Nous constatons que durant cette année, nous ne faisons que perdre des employés et aucune entrée n’a eu lieu. Cela est normal au vu des dates de notre jeu de données.
464 [[image:ETP GPS par service.png]]
465 1. Renommez le flux et cliquez sur **OK** pour enregistrer.
466
467 = Félicitations! =
468
469 Vous avez réussi à créer un suivi des ETP.
470 Il ne vous reste plus qu'à l'appliquer à vos données!