Formules DataChain

Logo GenericsData GenericsData & Logo HandleData HandleData

Les formules permettent de d’effectuer des traitements plus ou moins complexe sur les jeux de données à différents niveaux stratégiques de la chaîne de valeur.

Les fonctions unitaires disponibles dans DataChain vous permettent de créer des formules plus ou moins complexes.

En résumé

  • Les formules peuvent être les utilisées dans les Entités Métier, les DataBlocks et les sources de données HandleData

  • Le gestionnaire de formules permet d’élaborer des formules à partir d’une ou plusieurs fonctions unitaires

  • Chaque fonction unitaire possède un ou plusieurs arguments

  • La valeur de retour d’une fonction peut être de différente nature (list, valeur, boolean, …​)

  • Toutes les formules retournent null si une erreur est rencontrée

  • Les formules et les fonctions unitaires peuvent être s’imbriquer afin de créer des formules complexes

  • Les formules ajoutées au catalogue de formules peuvent être réutilisées depuis d’autres éléments et d’autres projets

  • Les formules du catalogue peuvent être partagées afin d’être visibles et utilisables par tous les utilisateurs

Gestionnaire de formules

Il est possible d’appliquer des formules sur les jeux de données des Entités Métier, des DataBlocks et des sources de données sélectionnées dans les différentes visualisations de HandleData (Graphiques, Tableaux, …​).

Le gestionnaire de formules permet de construire et définir les formules à appliquer sur les jeux de données.

Il est possible de créer de nouvelles formules ou d’utiliser celles du catalogue de formules.

Écran des Formules
Formules -Présentation du gestionnaire de formules

1 Formules existantes dans le contexte de travail (1)
2 Activer ou désactiver une formule (2)
3 Éditer la formule de la liste
4 Dupliquer la formule de la liste
5 Supprimer la formule de la liste
6 Libellé de la formule sélectionnée ou en cours de création (Obligatoire)
7 Description de la formule
8 Zone de saisie de formule
9 Copie la formule en cours d’édition
10 Colle la formule précédemment copiée
11 Ouvre le Catalogue de formule
12 Ajouter la formule en cours dans le Catalogue de formule
13 Affichage la formule sous forme d’arbre
14 Cliquer pour créer une formule
15 Supprime l’ensembles des formules appliquées à l’élément ou à l’étape du DataBlock
16 Ferme le gestionnaire de formules

(1) La notion de contexte renvoie à la page depuis laquelle le Gestionnaire est ouvert. Par exemple, si l’ajout d’une Formule est réalisée depuis une étape d’un DataBlock, les formules présentées dans la liste sont celles de l’étape en cours.
(2) Si une formule est inactive, alors la colonne est toujours présente dans le tableau des valeurs mais les valeurs sont valorisées à Null.

Construire une formule

Chaque fonction attend un ou plusieurs arguments.
Le type de l’argument attendu peut être limité selon la fonction.

Formules -Type de valeur attendue en entrée
Prefix de la fonction Type d’argument en entrée

str.

Chaîne de caractères

num.

Numérique

date.

Dates

bool.

Booléens

url.

Adresse URL

geo.

Géographiques

list.

Listes

url.

Numérique

dc.,words., bin., file., http.

Spécifiques à DataChain

Pour construire une nouvelle formule, cliquer sur le bouton Nouvelle formule puis entrer un libellé et une description.
Sélectionner ensuite la zone de saisie de formule.

Saisir des fonctions
Formules -Construction d’une formule

Plusieurs fonctions sont proposées depuis la liste.
Vous pouvez sélectionner et ajouter les formules à l’aide du clavier ou de la souris.

Les fonctions sont regroupées par type d’argument attendu en entrée, commencez à tapper le prefix de la formule pour affiner la liste.

1 Zone de saisie
2 Zone de recherche d’une fonction
3 Fonctions disponibles
4 Catalogue de formule
5 Cliquer pour valide la formule
6 Cliquer pour vider la zone de saisie de la formule
7 Annule les modifications sur la formule (édition seulement)

Définir les arguments d’une fonction

Chaque fonction possède un ou plusieurs arguments qui doivent être définis.
La valeur que peut prendre un argument peut être de différente nature

  • une saisie d’information directe

  • une colonne disponible dans la source

  • une formule

  • une fonction unitaire

  • une valeur choisie dans une liste fermée, proposée par DataChain

Certains arguments attendent un type de valeur spécifique.
Par exemple

num.sinus(argument)

argument est obligatoirement de type numérique (Integer, BigInteger, Décimal…​).

Dans ce cas, les listes des fonctions, des formules, ou des valeurs disponibles ne proposerons que les éléments adaptés au type attendu.

Il est possible d’utiliser la souris ou le clavier pour se positionner au niveau du ou des arguments à définir.

Formules Création
Formules -Exemple de saisie d’une formule

1 Nom de la fonction
Dans l’exemple de la fonction str.split, 2 arguments sont exigés
2 Argument (1)
Dans l’exemple, la colonne COMMUNE.
3 Séparateur
Dans l’exemple le tiret du 6 -
4 Affiche la formule en vue arbre
5 Détail de la formule et des arguments attendus

(1) La liste des éléments dépend du type de l’attribut. Par exemple si l’attribut est de type Integer, alors des éléments de type Integer seront proposés et acceptés

Il est possible d’affecter une formule du catalogue comme argument d’une formule.

Formule ajout dans une fonction

Au niveau de l’argument de la fonction 1 , cliquer sur Catalogue icône et sélectionner la formule à insérer.

Lorsque la formule est terminée, cliquer sur Valider 6.

Pour réinitialiser l’ensemble des éléments (libellé, fonction, description,…​) de la formule, cliquer sur Vider.

Pour ajouter la formule au catalogue cliquer sur l’icône Catalogue icône.

Interpréter la valeur en sortie d’une formule

La valeur renvoyée en sortie de la formule dépend entièrement de la ou des fonctions qu’elle contient.
La liste des formules détaille le type de valeur renvoyé en sortie.

Si une incohérence de type est constatée dans les arguments la valeur de sortie sera toujours null.

Catalogue de formules

Chaque formule peut-être ajoutée au catalogue afin d’être réutilisée.
L’utilisateur qui ajoute une formule au catalogue, en devient le propriétaire.
La formule peut être partagée ou non.

Formule partagée
La formule peut être utilisée, dupliquée et exportée par tous les utilisateurs depuis tous les projets, y compris si elles ont été créées depuis un Projet privé.
Seul le propriétaire peut la modifier et la supprimer.

Formule non partagée
Seul son propriétaire peut la voir, la modifier et l’utiliser, depuis n’importe quel Projet dont il est membre.

Afficher la liste des formules du catalogue

Pour afficher l’ensemble des formules du catalogue sélectionner GenericsData  Divers  Catalogue des formules.

Page du catalogue de formules

Pour ajouter une nouvelle formule depuis le catalogue, cliquer Nouveau puis sur Nouvelle formule.
Créer votre formule et renseignez les métadonnées puis cliquer sur Valider.

Pour partager la formule avec d’autres utilisateurs, positionner le bouton de partage sur ON.

Ajouter une formule au Catalogue

Il est possible d’ajouter une formule au Catalogue depuis le Gestionnaire de formule ouvert depuis un élément (un DataBlock par exemple).

Cliquer sur Catalogue icône puis renseignez les métadonnées de la formule et si elle doit être partagée et cliquer sur Enregistrer.

Ajouter au catalogue

Ajout d’une formule au catalogue

Lors de l’ajout d’une formule au catalogue, les références de colonne de l’élément en cours sont remplacées par un joker (/?/).
Les valeurs des autres arguments ne faisant pas références à une colonne du bloc de données en cours sont conservées.

Appliquer une formule du Catalogue

Ouvrir le Gestionnaire de formule depuis la page de l’élément puis cliquer sur Nouvelle formule > Catalogue icône.

Description de l’écran d’ajout d’une formule du catalogue

  • 1 Sélectionner pour afficher uniquement les formules de l’utilisateur en cours

  • 2 Sélectionner la formule

  • 3 Zone détaillant la formule sélectionnée

  • 4 Annule les modifications en cours et ferme le Catalogue

  • 5 Importer ou exporter une formule

  • 6 Supprimer la formule du catalogue

  • 7 Activer le partage de la formule (si vous êtes le propriétaire)

Cliquer sur Affecter * 8 pour fermer la popup et retourner sur la page de création de formule

Pour affecter une formule du catalogue dans un attribut d’une formule en cours, positionner le sélecteur au niveau de l’argument de la fonction 1 et cliquer sur Catalogue icône

Formule ajout dans une formule