Transformer les données

Last modified by Aurelie Bertrand on 2026/02/13 17:28


Il est possible de transformer les colonnes d'un modèle de données. Cela permet :

  • de transformer les données en entrée : remplacer une valeur par une autre, compléter des valeurs manquantes, rajouter des majuscules, etc
  • d'ajouter de nouvelles colonnes de données basées sur les colonnes existantes : libellé court, code correspondant à la valeur de la colonne, etc
  • de concaténer des colonnes....

💡 Plusieurs transformations peuvent être appliquées à une même colonne.

L'application des différentes fonctions de transformation se fait dans l'ordre établie dans la liste des fonctions.

Ajouter une transformation de données

Pour ajouter une transformation de données, vous pouvez:

  • ouvrir l'onglet Transformation des données et cliquez sur le bouton +Ajouter
    Onglet Transformation
    — ou —
    cliquer sur l'en-tête de la colonne que vous souhaitez transformer (ici Date) puis, dans le menu contextuel qui s'affiche, cliquer sur Transformation des données.
    Menu

Afin de conserver la colonne initiale, utilisez la commande Dupliquer via le menu contextuel de l'en-tête de colonne. Vous pourrez ainsi appliquer les transformations sur une copie de la colonne.

➡ L'interface Création de la transformation s'affiche avec une transformation indiquée En création...
Transformation en création

Configurer une transformation de données

Une fois la transformation de données ajoutée, vous pouvez la configurer :

  1. Sélectionnez la colonne à laquelle vous souhaitez l'appliquer dans la liste déroulante Colonne cible.
    Si vous êtes passés par le menu contextuel de l'en-tête de colonne, elle est déjà sélectionnée.
    Si vous souhaitez afficher le résultat de la transformation de données dans une autre colonne, vous pouvez ajouter une colonne vide en cliquant sur Ajouter une colonne. 
     
  2. Vous pouvez alors définir une fonction de transformation:
    • Si vous connaissez la fonction Javascript que vous souhaitez appliquer, vous pouvez l'entrer directement. 
    • Dans le cas contraire, vous pouvez effectuer une recherche dans le champ Fonction appliquée. Cette recherche s'effectue sur les fonctions partagées existantes et les fonctions disponibles dans DigDash Metadata Service.
    • Enfin, si aucun résultat ne correspond à votre recherche, vous avez la possibilité de générer une fonction avec l'intelligence artificielle.

💡 Pour agrandir l'interface de création/édition de la transformation de données, cliquez sur le bouton Bouton Agrandir en haut à droite.

Entrer une fonction Javascript

Lorsque les traitements à réaliser sont particuliers, la création d’un script est nécessaire.

💡 Pour ouvrir une fenêtre dédiée à l'éditeur Javascript , cliquez sur le bouton Bouton Edition en haut à droite de la zone d'édition.

  1. Entrez la fonction Javascript de transformation de la colonne directement dans l'éditeur.
    Vous pouvez utiliser les variables suivantes :
    VariableDescription
    valueRenvoie la valeur courante dans la colonne pour chacune des lignes.
    valuesRenvoie les valeurs dans la colonne (position de la colonne).
    Par exemple, values[2] renvoie le contenu de la troisième colonne (la première colonne correspond à la position 0).
    colRenvoie l'index de la colonne en cours de transformation.
    rowRenvoie l'index de la ligne en cours de transformation.
    rawValueRenvoie la valeur "brute" courante dans la colonne pour chacune des lignes (sans interprétation par DigDash);
    rawValuesRenvoie les valeurs dans la colonne (position de la colonne)  dans leur format "brut".
    namedValuesRenvoie les valeurs dans la colonne (nom de la colonne).
    Par exemple, namedValues["Age"] renvoie le contenu de la colonne "Age".
    nameRawValuesRenvoie les valeurs dans la colonne (nom de la colonne) dans leur format "brut".
  2. Cliquez sur Appliquer.
    ➡ La fonction prend le nom Script personnalisé.
    Vous pouvez visualiser le résultat de la fonction de transformation directement dans la Prévisualisation.
  3. Pour terminer, cliquez sur le bouton Fermer Fermer en haut à droite.
     ➡ La fonction est ajoutée à la liste de fonctions de transformations des données appliquées.
    Fonction ajoutée

Par exemple, nous souhaitons remplacer dans les données en entrée, la valeur “Finance” par la valeur “Comptabilité” pour la dimension “Département”.

Exemple

Exemple appliqué

Exemples de cas d'usage

💡D'autres exemples sont illustrés sur la page Exemples de tranformation de données.

BesoinSolution
Récupérer la cellule courante d’une autre colonnereturn values[INDEX_OF_COLUMN]
Récupérer le contenu de la cellule courantereturn value;
Selon la valeur d’une cellule, je retourne X, sinon je retourne Y.
if(value == “Fixe”){
    return “X”;
}else if(value == “Mobile”){
    return “Y”;
}

Si la valeur se situe dans une autre colonne mais sur la même ligne

if(values[INDEX_OF_COLUMN] == “Fixe”){
    return “X”;
}else if(values[INDEX_OF_COLUMN] == “Mobile”){
    return “Y”;
}
Effectuer un traitement sur des lignes particulières
Exemple : Sur les 10 premières lignes, je retourne “X”. A partir de la 11ème, je retourne “Y”
if(row <=10){
    return “X”;
}else{
    return “Y”;
}
Compter le nombre de lignes retournées par la source de données.return 1; (or return row, then DCOUNT it)
Calculer la différence en jour entre deux dates
var difference = values["END_DATE_INDEX"].getTime() - values["START_DATE_INDEX"].getTime();
var diffInDays = Math.floor(difference/1000/60/60/24);
difference = diffInDays*1000*60*60*24;
return difference;

Supprimer la fonction

Pour supprimer la fonction courante, cliquez sur le bouton ​​​​​​​Supprimer.

Modifier la fonction

Une fois la fonction appliquée, vous pouvez néanmoins la modifier.
Vous pourrez revenir à l'état de la dernière fonction appliquée en cliquant sur Annuler.

Rechercher une fonction existante

Vous pouvez rechercher une fonction parmi les différentes fonctions disponibles :

  • Fonctions partagées :
    • fonctions personnalisées créées précédemment et partagées avec le rôle ou tous les rôles.
    • fonctions utiles fournies nativement par Digdash
  • Fonctions disponibles dans DigDash Metadata Service : la fonction sélectionnée sera alors chargée de manière transparente comme une fonction partagée.

Pour cela :

  1. Entrez le nom ou une brève description de la fonction recherchée.
  2. Cliquez sur l'icône de recherche Serach_icon.png.
    ➡ Une liste de fonctions correspondant à votre recherche s'affiche.
    Recherche de fonction
     
  3. Si une fonction vous convient, cliquez sur le lien correspondant.
    ➡ L'intitulé de la fonction s'affiche.
    Focntion ajoutée

💡 Si aucune fonction n'est proposée ou ne vous convient, vous pouvez en générer une grâce à l'intelligence artificielle : consultez le paragraphe Générer une fonction à l'aide de l'intelligence artificielle

  1. Cliquez sur Appliquer pour appliquer la fonction à la colonne cible sélectionnée et visualiser le résultat dans la Prévisualisation.
  2. Pour terminer, cliquez sur le bouton Fermer Fermer en haut à droite.

     ➡ La fonction est ajoutée à la liste de fonctions de transformations des données appliquées.

Modifier la traduction/description

Pour modifier les valeurs affichées et la description de la fonction dans les différentes langues, cliquez sur le bouton d'édition multi-langue ​​​​​​​Edition multi-langue.
Consultez la page Traduire le nom d'un objet pour plus de détails.

Supprimer la fonction

Pour supprimer la fonction courante :

  • Cliquez sur le bouton Annuler ou ​​​​​​​Supprimer .

Afficher et modifier le script

Pour afficher le script de la fonction, cliquez sur le bouton ​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​Afficher script .
Vous pouvez alors modifier le script dans l'éditeur.
Si vous modifiez le script, lorsque vous cliquez sur Appliquer, plusieurs choix vous sont proposés:

  • Mettre à jour la fonction existante [Nom] dans le gestionnaire : la fonction est mise à jour avec les modifications de manière globale. 
    ❗Cela impactera tous les éléments faisant appel à cette fonction.
     
  • Sauvegarder comme une nouvelle fonction partagée : une nouvelle fonction est créée avec les modifications apportées à la fonction originale.
    Dans ce cas, il vous sera demandé d'entrer un Identifiant et de sélectionner un Rôle auquel l'accès à la fonction est restreint ou Aucun pour la partager à tous les rôles.
    ➡ La fonction sera alors disponible dans la liste des fonctions partagées pour une utilisation ultérieure.
    ❗La nouvelle fonction aura un identifiant différent mais conservera la même valeur affichée que la fonction originale. Pensez donc à modifier la valeur affichée dans l'info-bulle ou en cliquant sur bouton d'édition multi-langue ​​​​​​​Edition multi-langue.
  • Appliquer le script sur la colonne : la fonction devient alors un script personnalisé avec les options correspondantes. Elle ne pourra être réutilisée.

Générer une fonction à l'aide de l'intelligence artificielle

💡 Pour plus d'informations, vous pouvez également consulter notre tutoriel vidéo Transformation des données via IA.

⚠ La génération de fonctions à l'aide de l'intelligence articficielle nécessite qu'un LLM soit configuré et activé dans les paramètres serveur. Consultez la page Intelligence artificielle pour plus de détails.

  1. Effectuez une recherche comme décrit ci-dessus.
  2. Si aucune fonction n'est compatible avec votre recherche, cliquez sur En générer une avec l'IA.
    À noter que votre instruction doit être la plus précise possible pour obtenir le résultat souhaité.
    ➡ Une fonction Javascript est alors générée et affichée.
    Fonction IA
  3. Vous pouvez modifier le script. Par exemple, ici, on pourra changer la position des colonnes à concaténer sachant que la première colonne a la position 0.
  4. Cliquez sur Appliquer.
    ➡ La fonction prend le nom Script personnalisé.
    Vous pouvez visualiser le résultat de la fonction de transformation directement dans la Prévisualisation.
  5. Pour terminer, cliquez sur le bouton Fermer Fermer en haut à droite.

     ➡ La fonction est ajoutée à la liste de fonctions de transformations des données appliquées.

Supprimer la fonction

Pour supprimer la fonction courante :

  • Cliquez sur le bouton Annuler ou ​​​​​​​Supprimer .

Partager une fonction

Dans le cas d'un script personnalisé, qu'il ait été créé manuellement ou généré par l'intelligence artificielle, il est possible de la sauvegarder en tant que fonction partagée pour une réutilisation ultérieure.

Pour cela :

  1. Une fois la fonction définie dans la section de Création de la transformation, cliquez sur Partager.
    ➡ La boite de dialogue Sauvegarder en tant que fonction prédéfinie s'affiche.
  2. Entrez l'identifiant de la fonction.
  3. Sélectionnez le Rôle auquel l'accès à la fonction est restreint ou Aucun pour la partager à tous les rôles.
    Sauvegarder fonction
  4. Cliquez sur OK.
    ➡ La fonction prend le nom de l'identifiant entré et est alors disponible dans le Gestionnaire de fonctions partagées.
  5. Vous pouvez modifier la valeur affichée et la description de la fonction dans les différentes langues en cliquant sur le bouton d'édition multi-langue ​​​​​​​Edition multi-langue. Consultez la page Traduire le nom d'un objet pour plus de détails.

Rendre une fonction paramétrable

Il est possible de rendre une fonction qui utilise des variables paramétrable afin de la réutiliser ultérieurement avec des colonnes sélectionnables.

  1. Vous disposez d'une fonction utilisant des variables, par exemple, une fonction permettant de concaténer 3 colonnes:
    Fonction avec variables
     
  2. Cliquez sur Rendre paramétrable.
    ➡ Une interface permettant de sélectionner les colonnes à concaténer est alors disponible.
    Fonction paramétrable
     
  3. Cliquez sur Partager comme décrit ci-dessus afin de pouvoir la réutiliser ultérieurement.

Modifier l'ordre d'application des transformations de données

Par défaut, les fonctions de transformation sont listées par ordre de création et s'appliquent dans cet ordre.

Pour modifier l'ordre d'application des fonctions :

  • Sélectionnez la fonction à déplacer et cliquez sur le bouton Monter ou​​​​​ Descendre pour faire monter ou descendre la fonction dans la liste.

Supprimer / Éditer une transformation de données

Pour modifier une fonction de transformaton de données :

  • Sélectionnez la fonction dans la liste et cliquez sur Éditer.
    ➡ L'interface Edition de la transformation s'affiche et vous permet de modifier la fonction de manière similaire que lors de la création.

Pour supprimer une fonction :

  • Sélectionnez la fonction dans la liste et cliquez sur Éditer.