Last modified by Aurelie Bertrand on 2025/03/20 14:10

Hide last authors
Aurelie Bertrand 30.1 1 (% class="box infomessage" %)
2 (((
3 🙋 Ce tutoriel est à destination des **utilisateurs avancés**.
Aurelie Bertrand 31.1 4
Aurelie Bertrand 30.1 5 ⏱ Il est prévu pour être suivi de manière autonome en **2 heures**.
6 )))
7
Aurelie Bertrand 31.1 8 ----
Aurelie Bertrand 30.1 9
Aurelie Bertrand 29.4 10 {{ddtoc/}}
11
12 ----
13
Aurelie Bertrand 1.1 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.
Aurelie Bertrand 65.1 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.
Aurelie Bertrand 1.1 19
Aurelie Bertrand 54.1 20 Pour cela, nous allons utiliser plusieurs jeux de données fictifs :
Aurelie Bertrand 1.1 21
Aurelie Bertrand 29.2 22 * Le fichier Excel Registre_RH.xls contenant des informations sur les employés de type identifiant, nom, prénom, âge, etc.
Aurelie Bertrand 29.3 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.
Aurelie Bertrand 1.1 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
Aurelie Bertrand 71.1 31 * disposer d'une installation de DigDash Enterprise d'une version 2024R2 ou plus récente ;
Aurelie Bertrand 1.1 32 * faire partie en tant qu'utilisateur du groupe d'autorisation "Concepteur de modèles de données";
Aurelie Bertrand 101.1 33 * télécharger les fichiers "Registre_RH", “Contrats RH.csv” et “Calendrier_2020_2025.csv” dans le fichier zip [[Fichiers_tuto_ETP.zip>>attach:Fichiers_tuto_ETP.zip]].
Aurelie Bertrand 1.1 34
Aurelie Bertrand 2.1 35 (% class="box" %)
36 (((
Aurelie Bertrand 24.1 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.
Aurelie Bertrand 2.1 38 )))
39
40 (% style="line-height: 1.2; text-align: justify;" %)
Aurelie Bertrand 4.1 41 = Présentation des méthodes =
Aurelie Bertrand 2.1 42
43 Pour traiter ce sujet il existe deux méthodes ayant chacune leurs avantages et leurs inconvénients :
44
Aurelie Bertrand 29.3 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.
Aurelie Bertrand 3.1 46
Aurelie Bertrand 29.3 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.
Aurelie Bertrand 2.1 48
Aurelie Bertrand 5.1 49 (% style="line-height: 1.2; text-align: justify;" %)
Aurelie Bertrand 39.1 50 = Étape 1 : Créer et configurer les modèles de données{{id name="Step1"/}} =
Aurelie Bertrand 5.1 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
Aurelie Bertrand 46.2 54 (% class="box infomessage" %)
55 (((
56 ℹ Cette étape est commune aux deux méthodes.
57 )))
58
Aurelie Bertrand 6.4 59 == Modèle Registre_RH ==
Aurelie Bertrand 5.1 60
Aurelie Bertrand 6.4 61 === Importer les données "Registre_RH" ===
62
Aurelie Bertrand 5.1 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**.
Aurelie Bertrand 74.1 71 [[image:New_model_all_files_FR.png]]
Aurelie Bertrand 5.1 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...**
Aurelie Bertrand 74.1 75 [[image:Search_remote_files_FR.png]]
Aurelie Bertrand 5.1 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**.
Aurelie Bertrand 6.1 77 1. Cliquez sur **Parcourir **pour sélectionner le fichier **"Registre_RH_reformaté" **récupéré précédemment.
Aurelie Bertrand 5.1 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" %)
Aurelie Bertrand 6.1 87 1. Dans la boîte **Recherche de fichiers distants**, sélectionnez **"Registre_RH_reformaté"**.
Aurelie Bertrand 5.1 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.**
Aurelie Bertrand 81.2 95 [[image:Data_imported_FR.png||alt="Prévisualisation"]]
Aurelie Bertrand 6.2 96
Aurelie Bertrand 67.1 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
Aurelie Bertrand 6.4 100 === Configurer le modèle de données ===
Aurelie Bertrand 6.2 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
Aurelie Bertrand 6.3 113 * Cliquez sur **Terminer **et entrez un nom pour le modèle **Registre_RH**.
Aurelie Bertrand 6.4 114
115 == Modèle Contrats_RH ==
116
117 === Importer les données "Contrats_RH" ===
118
Aurelie Bertrand 55.1 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.
Aurelie Bertrand 6.4 120
121 Pour cela :
122
Aurelie Bertrand 6.5 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.**
Aurelie Bertrand 6.4 126
Aurelie Bertrand 6.10 127 === Calculer l'ETP ===
128
Aurelie Bertrand 6.8 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 :
Aurelie Bertrand 6.4 130
Aurelie Bertrand 6.5 131 1. Ajoutez une colonne vide.
Aurelie Bertrand 6.6 132 1. Cliquez sur l'en-tête de la colonne puis, dans le menu contextuel, sur **Transformation des données.
Aurelie Bertrand 81.2 133 [[image:Add_column&transfo_FR.png||alt="Ajout transformation données"]]**
Aurelie Bertrand 68.1 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 :
Aurelie Bertrand 6.4 136
Aurelie Bertrand 6.7 137 {{code}}
138 if(values[2])
139     return values[2]/5;
140 return 0;
141 {{/code}}
Aurelie Bertrand 6.4 142
Aurelie Bertrand 6.7 143 Ici, values[2] correspond à la colonne “Nb jours travaillés”.
Aurelie Bertrand 81.2 144 [[image:ETP_transfo_FR.png||alt="Transformation données"]]
Aurelie Bertrand 6.4 145
Aurelie Bertrand 6.8 146 (% start="5" %)
Aurelie Bertrand 68.1 147 1. Cliquez sur **Appliquer**.
148 ➡ Vous pouvez visualiser le résultat obtenu dans la prévisualisation de la colonne.
Aurelie Bertrand 81.2 149 1. Cliquez sur le bouton [[image:1738075980916-683.png||alt="Fermer"]] pour terminer.
Aurelie Bertrand 55.1 150 1. Cliquez sur l'en-tête de la Colonne 3 pour la renommer : entrez **Nb** **ETP**.
Aurelie Bertrand 6.10 151 ➡ Vous obtenez ainsi le résultat suivant :
Aurelie Bertrand 81.2 152 [[image:ETP_transfo_applied_FR.png||alt="Nombre ETP"]]
Aurelie Bertrand 6.4 153
Aurelie Bertrand 6.11 154 Vous pouvez alors enregistrer :
Aurelie Bertrand 6.5 155
Aurelie Bertrand 6.10 156 * Cliquez sur **Terminer **et entrez un nom pour le modèle : **Contrats_RH**.
Aurelie Bertrand 6.11 157
Aurelie Bertrand 8.1 158 == Modèle de données RH_Complet ==
Aurelie Bertrand 6.11 159
Aurelie Bertrand 10.1 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.
Aurelie Bertrand 10.2 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.
Aurelie Bertrand 10.1 163
Aurelie Bertrand 8.3 164 1. Comme précédemment, cliquez sur le bouton **Nouveau modèle**.
Aurelie Bertrand 8.2 165 1. Dans la boite **Création d'un nouveau modèle de données**, sélectionnez **Jointure** dans la rubrique **Autres**.
Aurelie Bertrand 8.3 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.
Aurelie Bertrand 84.2 170 [[image:Join_register_contracts_FR.png||alt="Jointure"]]
Aurelie Bertrand 9.2 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.
Aurelie Bertrand 8.2 173
Aurelie Bertrand 40.1 174 == Modèle de données Calendrier ==
Aurelie Bertrand 32.1 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.
Aurelie Bertrand 84.2 188 [[image:Calendar_model_FR.png||alt="Modèle Calendrier"]]**
Aurelie Bertrand 32.1 189
190 1. Cliquez sur **Terminer **et entrez un nom pour le modèle : **Calendrier**.
191
Aurelie Bertrand 11.1 192 (% style="line-height: 1.2; text-align: justify;" %)
Aurelie Bertrand 32.1 193 = Application de la méthode “Produit cartésien” =
Aurelie Bertrand 11.1 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
Aurelie Bertrand 12.3 203 (% style="line-height: 1.2; text-align: justify;" %)
Aurelie Bertrand 41.1 204 == Étape 2 : Effectuer une jointure des modèles de données Calendrier et RH_Complet ==
Aurelie Bertrand 12.3 205
Aurelie Bertrand 48.1 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
Aurelie Bertrand 34.1 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;" %)
Aurelie Bertrand 41.1 214 === Modifier le modèle Calendrier ===
Aurelie Bertrand 34.1 215
Aurelie Bertrand 11.1 216 1. Editez le modèle de données **Calendrier**.
Aurelie Bertrand 11.2 217 1. Ajoutez une colonne vide.
Aurelie Bertrand 69.1 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 :
Aurelie Bertrand 70.1 223 {{code}}return 'a';{{/code}}
Aurelie Bertrand 89.2 224 1. Cliquez sur **Appliquer **puis le bouton [[image:1738075980916-683.png||alt="Fermer"]] pour terminer.
Aurelie Bertrand 70.1 225 1. Cliquez sur l'en-tête de la colonne puis **Renommer** pour donner le nom **Jointure **à la colonne.
Aurelie Bertrand 84.2 226 [[image:Calendar_transfo_join_FR.png||alt="Transformation jointure"]]
Aurelie Bertrand 12.6 227 1. Cliquez sur **Terminer** pour enregistrer.
Aurelie Bertrand 11.1 228
Aurelie Bertrand 41.1 229 === Modifier le modèle RH_Complet ===
Aurelie Bertrand 12.2 230
Aurelie Bertrand 84.2 231 Nous allons modifier le modèle RH_Complet par l'intermédiaire  du modèle Contrats_RH.
Aurelie Bertrand 12.6 232
Aurelie Bertrand 84.2 233 1. Éditez le modèle de données **Contrats_RH.**
Aurelie Bertrand 12.4 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).
Aurelie Bertrand 12.6 236 1. Cliquez sur **Terminer** pour enregistrer.
237 ➡ Un message vous avertit de la mise à jour des modèles dépendants.
Aurelie Bertrand 89.2 238 [[image:Update_dependant_DM_FR.png||alt="Mise à jour modèles dépendants"]]
Aurelie Bertrand 12.6 239 1. Cliquez sur **OK**.
Aurelie Bertrand 56.1 240 ➡ De cette manière, la colonne remonte dans le modèle “RH Complet” : 
Aurelie Bertrand 89.2 241 [[image:Jointure_key_RH_complet_FR.png||alt="Colonne Jointure"]]
Aurelie Bertrand 12.4 242
Aurelie Bertrand 41.1 243 === Effectuer la jointure des modèles RH_Complet et Calendrier ===
Aurelie Bertrand 12.4 244
Aurelie Bertrand 12.8 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.
Aurelie Bertrand 11.1 247
Aurelie Bertrand 13.2 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.**
Aurelie Bertrand 89.2 251 [[image:Join_RH_calendar_FR.png||alt="Jointure"]]
Aurelie Bertrand 12.4 252
Aurelie Bertrand 42.1 253 == Étape 3 : Calculer la somme des ETP ==
Aurelie Bertrand 11.1 254
Aurelie Bertrand 57.1 255 Pour continuer, sur l’écran suivant, nous allons créer une mesure calculée nous donnant la somme des ETP :
Aurelie Bertrand 11.1 256
Aurelie Bertrand 14.1 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é)**.
Aurelie Bertrand 89.2 259 [[image:1738077637513-320.png||alt="Nouvelle mesure"]]
Aurelie Bertrand 14.1 260 1. Entrez le code suivant:
Aurelie Bertrand 12.4 261
Aurelie Bertrand 15.2 262 (% class="box warningmessage" %)
263 (((
Aurelie Bertrand 15.3 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.
Aurelie Bertrand 15.2 265 )))
266
Aurelie Bertrand 19.2 267 {{code}}
Aurelie Bertrand 14.1 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 {
Aurelie Bertrand 15.3 272 return <Nb ETP>;
Aurelie Bertrand 14.1 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**.
Aurelie Bertrand 15.1 280 1. Cliquez sur **OK**.
281 ➡ La mesure est ajoutée à la liste des colonnes.
282 1. Cliquez sur **Terminer **et nommez le modèle **ETP produit cartésien**.
Aurelie Bertrand 14.1 283
Aurelie Bertrand 15.3 284 (% style="line-height: 1.2; text-indent: 0.153543pt; text-align: justify;" %)
Aurelie Bertrand 43.1 285 == Étape 4 : Créer un tableau Somme des ETP par service ==
Aurelie Bertrand 11.1 286
Aurelie Bertrand 58.1 287 Nous pouvons alors créer un tableau affichant la somme des ETP par service pour visualiser le résultat.
288
Aurelie Bertrand 15.3 289 1. Depuis l'onglet **Modèles**, cliquez sur le bouton **Nouveau flux**.
Aurelie Bertrand 72.1 290 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**.
Aurelie Bertrand 15.3 291 1. Sélectionnez le modèle de données **ETP produit cartésien.**
292 1. Glissez-déposez la dimension **Service** puis la mesure **Somme ETP**.
Aurelie Bertrand 19.1 293 1. Avec un filtrage sur la date au 01/01/2023, vous devriez obtenir le tableau suivant :
Aurelie Bertrand 90.2 294 [[image:ETP_sum_table_FR.png||alt="Tableau Somme des ETP"]]
Aurelie Bertrand 19.1 295
Aurelie Bertrand 11.1 296
Aurelie Bertrand 37.1 297 = Application de la méthode modèle “RH_Complet” seul =
Aurelie Bertrand 19.2 298
Aurelie Bertrand 29.3 299 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.
Aurelie Bertrand 19.2 300
301 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”.
302
Aurelie Bertrand 44.1 303 == Étape 2 : Créer les mesures ETP N, ETP N-1 et ETP N & N-1 ==
Aurelie Bertrand 37.1 304
Aurelie Bertrand 49.1 305 (% class="box infomessage" %)
306 (((
Aurelie Bertrand 50.1 307 ℹ Cette étape fait suite à l'[[Étape 1 : Créer et configurer les modèles de données>>doc:||anchor="Step1"]].
Aurelie Bertrand 49.1 308 )))
309
Aurelie Bertrand 19.2 310 1. Éditez le modèle de données **RH_Complet.**
311 1. Cliquez sur **Suivant **pour aller à l'onglet **Colonnes**.
312 1. Créez une nouvelle mesure calculée (utilisateur avancé).
313
314 (% class="box warningmessage" %)
315 (((
Aurelie Bertrand 51.1 316 ❗ 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.
Aurelie Bertrand 19.2 317 )))
318
319 === Mesure ETP N ===
320
Aurelie Bertrand 37.1 321 Pour calculer les ETP de l'année N :
322
Aurelie Bertrand 19.2 323 1. Entrez le code suivant :
324
325 {{code}}
326 var dateinit = new Date(new Date(Date.now()).getFullYear(),00,01);
327
328 if(new Date(<Date Entrée>*1000) <= new Date(Date.now()))
329 if(<Date de sortie> == 'null' || new Date(<Date de sortie>*1000) >= dateinit)
330 return <Nb ETP>;
331 return 0;
332 {{/code}}
333
334 (% start="2" %)
Aurelie Bertrand 19.3 335 1. Entrez le nom de la mesure: **ETP N**.
336 1. Décochez la case **Calcul après agrégation**.
Aurelie Bertrand 94.2 337 [[image:Measure_ETP_N.png||alt="Mesure ETP N"]]
Aurelie Bertrand 19.3 338 1. Cliquez sur **OK**.
339
340 === Mesure ETP N-1 ===
341
Aurelie Bertrand 37.1 342 Pour calculer les ETP de l'année N-1 :
343
Aurelie Bertrand 19.3 344 1. Entrez le code suivant :
345
346 {{code}}
347 var dateinit = new Date(new Date(Date.now()).getFullYear()-1,00,01);
348 var datefin = new Date(new Date(Date.now()).getFullYear()-1,11,31);
349
350 if(new Date(<Date Entrée>*1000) <= datefin)
351 if(<Date de sortie> == 'null' || new Date(<Date de sortie>*1000) >= dateinit)
352 return <Nb ETP>;
353 return 0;
354 {{/code}}
355
356 (% start="2" %)
357 1. Entrez le nom de la mesure: **ETP N-1**.
358 1. Décochez la case **Calcul après agrégation**.
Aurelie Bertrand 94.2 359 [[image:Measure_ETP_N-1.png]]
Aurelie Bertrand 19.4 360 1. Cliquez sur **OK**.
361
Aurelie Bertrand 20.1 362 === Mesure ETP N & N-1 ===
363
Aurelie Bertrand 37.1 364 Pour calculer le cumul des ETP de l'année N et N-1 :
365
Aurelie Bertrand 20.1 366 1. Entrez le code suivant :
367
368 {{code}}
369 var dateinit = new Date(new Date(Date.now()).getFullYear()-1,00,01);
370 var datefin = new Date(new Date(Date.now()).getFullYear(),11,31);
371
372 if(new Date(<Date Entrée>*1000) <= datefin)
373 if(<Date de sortie> == 'null' || new Date(<Date de sortie>*1000) >= dateinit)
374 return <Nb ETP>;
375 return 0;
376 {{/code}}
377
378 (% start="2" %)
379 1. Entrez le nom de la mesure: **ETP N & N-1**.
380 1. Décochez la case **Calcul après agrégation**.
Aurelie Bertrand 95.2 381 [[image:Measure_ETP_N&N-1.png||alt="Mesure ETP N & N-1"]]
Aurelie Bertrand 20.1 382 1. Cliquez sur **OK**.
Aurelie Bertrand 20.2 383 1. Cliquez sur **Terminer** pour enregistrer les modifications.
384
Aurelie Bertrand 45.1 385 == Étape 3 : Créer les mesures ETP gagnés, perdus et stables ==
Aurelie Bertrand 37.1 386
Aurelie Bertrand 20.4 387 (% style="line-height:1.2; text-align:justify" %)
388 À partir de là, il ne reste plus qu’à calculer les écarts entre ces valeurs pour avoir les mesures désirées :
389
390 * Les ETP gagnés représentent les nouveaux entrants sur l’année en cours
391 * Les ETP perdus représentent les sortants entre l’année précédente et l’année en cours
392 * Les ETP stables représentent les autres qui n’ont réalisé aucun mouvement
393
Aurelie Bertrand 59.1 394 Pour cela, nous allons créer 3 nouvelles mesures calculées de même que précédemment avec les propriétés suivantes.
Aurelie Bertrand 20.4 395
Aurelie Bertrand 61.1 396 (% class="box warningmessage" %)
397 (((
398 ❗ 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.
399 )))
400
Aurelie Bertrand 20.4 401 === Mesure ETP gagnés ===
402
403 1. (((
Aurelie Bertrand 45.1 404 (% class="wikigeneratedid" id="HEntrezlecodesuivant:" %)
405 (% style="font-size:14px" %)Entrez le code suivant :
Aurelie Bertrand 20.4 406 )))
407
408 {{code}}
Aurelie Bertrand 20.5 409 return <ETP N & N-1(sum)>-<ETP N-1(sum)>;
Aurelie Bertrand 20.4 410 {{/code}}
411
412 (% start="2" %)
413 1. Entrez le nom de la mesure: **ETP gagnés**.
414 1. Laissez la case **Calcul après agrégation** cochée.
415 1. Cliquez sur **OK**.
416
417 === Mesure ETP perdus ===
418
419 1. (((
Aurelie Bertrand 45.1 420 (% class="wikigeneratedid" id="HEntrezlecodesuivant:-1" %)
421 (% style="font-size:14px" %)Entrez le code suivant :
Aurelie Bertrand 20.4 422 )))
423
424 {{code}}
Aurelie Bertrand 20.5 425 return <ETP N & N-1(sum)>-<ETP N(sum)>;
Aurelie Bertrand 20.4 426 {{/code}}
427
428 (% start="2" %)
Aurelie Bertrand 20.5 429 1. Entrez le nom de la mesure: **ETP perdus**.
Aurelie Bertrand 20.4 430 1. Laissez la case **Calcul après agrégation** cochée.
431 1. Cliquez sur **OK**.
432
433 === Mesure ETP stables ===
434
435 1. (((
Aurelie Bertrand 45.1 436 (% class="wikigeneratedid" id="HEntrezlecodesuivant:-2" %)
437 (% style="font-size:14px" %)Entrez le code suivant :
Aurelie Bertrand 20.4 438 )))
439
440 {{code}}
Aurelie Bertrand 20.5 441 return <ETP N-1(sum)>-<ETP Perdus(NO_AGG)>;
Aurelie Bertrand 20.4 442 {{/code}}
443
444 (% start="2" %)
445 1. Entrez le nom de la mesure: **ETP stables**.
446 1. Laissez la case **Calcul après agrégation** cochée.
447 1. Cliquez sur **OK**.
448
Aurelie Bertrand 61.1 449 Vous devez ainsi obtenir les colonnes suivantes :
450
Aurelie Bertrand 97.1 451 [[image:Column_list_measures_added_FR.png||alt="Liste colonnes"]]
Aurelie Bertrand 61.1 452
Aurelie Bertrand 64.1 453 Cliquez sur **Terminer** pour enregistrer.
Aurelie Bertrand 62.1 454
Aurelie Bertrand 46.1 455 == Étape 4 : Vérifier le résultat ==
Aurelie Bertrand 20.3 456
Aurelie Bertrand 60.1 457 Afin de vérifier le résultat, nous allons créer un tableau affichant les ETP gagnés, perdus et stables par service.
Aurelie Bertrand 37.1 458
Aurelie Bertrand 20.4 459 1. Depuis l'onglet **Modèles**, cliquez sur le bouton **Nouveau flux **puis sélectionnez **Tableau**.
Aurelie Bertrand 20.5 460 1. Sélectionnez le modèle de données **RH_Complet.**
461 1. Glissez-déposez la dimension **Service** puis les 3 mesures **ETP gagnés**,** ETP perdus **et** ETP stables**.
Aurelie Bertrand 22.1 462 ➡ 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.
Aurelie Bertrand 99.1 463 [[image:ETP_dpt_FR.png||alt="ETP par service"]]
Aurelie Bertrand 22.1 464 1. Renommez le flux et cliquez sur **OK** pour enregistrer.
Aurelie Bertrand 27.1 465
466 = Félicitations! =
467
468 Vous avez réussi à créer un suivi des ETP.
469 Il ne vous reste plus qu'à l'appliquer à vos données!