Transformation de données

Fuzible intÚgre un systÚme de transformation de données qui agit comme une fonction de "Pivot".

3 options de transformation sont disponibles dans le menu "Source" :

1. Hyperfile Tableaux vers Lignes

C'est un mode de transformation spécifique aux bases de données Hyperfile (HFSQL). Ce type de bases de données utilise des champs "tableau". Quand le pilote ODBC récupÚre ces champs, il produit autant de champs qu'il y a d'entrées dans les tableaux.

Par exemple, un champ tableau Hyperfile appelé "myArrayField" contenant 8 entrée produira 8 champs distincts : myArrayField_01, myArrayField_02


Ce type de transformation va permettre de pivoter les données afin de créer autant de lignes qu'il y a d'entrées dans les champs "tableau". Celà signifie que pour un tableau de 8 champs, vous récupérerez à la place 8 lignes.

Les paramĂštres Hyperfile : Vous pouvez dĂ©finir le sĂ©parateur (le pilote utilise normalement l'underscore), et vous pouvez dĂ©cider d'outrepasser la transformation si plusieurs champs "tableaux" de tailles variables sont dĂ©tectĂ©s dans une seule et mĂȘme table.

Un exemple concret :

A gauche : les données originales délivrées par le pilote ODBC
A droite, les données transformées par Fuzible.
Un champ additionnel est crée (IDX_COL) et sert d'index.

2. Pivot par racine commune

Ce type de transformation va exĂ©cuter un pivot de type "champ->ligne" en utilisant une racine de nom commun sur les champs de la requĂȘte.

C'est trÚs utile quand vous traitez des données qui se présentent en longueur, parfois difficiles à manipuler. Le fait d'utiliser cette transformation permet de les rendre plus lisibles, et optimisera vos schémas de données.

Les paramÚtres "Racine Commune". Vous pouvez définir une ou plusieurs racines de noms, et annuler la transformation en cas d'inconsistance entre les différentes racines.

En quelques mots, si j'écris "x" en tant que racine commune, tout champ commençant par "x" sera renversé, et le moteur produira autant de lignes qu'il y a de ces champs. EN complément, Fuzible ajoute 3 champs complémentaires :

  • Un champ "x", rempli des donnĂ©es originales des colonnes de racine commune
  • Un champ "x_lbl", rempli avec le nom original du champ pivotĂ©
  • Un champ "x_idx", agissant comme un index

Un exemple concret :

Les paramĂštres pour la transformation "Racine Commune".
A gauche, les données provenant d'un fichier CSV.
Au milieu, la requĂȘte associĂ©e.
A droite, les données transformées par Fuzible.

Comme vous pouvez le voir, les donnĂ©es Source ont des noms de champs qui ne permettent pas de rĂ©aliser une telle transformation (pas de racine commune). C'est pourquoi Fuzible utilise Ă  dĂ©faut les alias de champs (voir la requĂȘte).

3. Permuter les lignes et les colonnes

Tout est dit. Cette transformation se contente de renverser votre jeu de résultats !

C'est utile dans des cas ou vous devez produire du reporting, et ou une présentation en lignes/colonne sera plus facile à lire

L'option "ajouter une colonne avec un label" permet de suivre plus facilement les noms de colonne originaux associés aux valeurs pivotées.

Un exemple concret :

Sans "PROPERTIES"

A gauche, les données d'origine.
Au centre, la requĂȘte associĂ©e.
A droite, les données transformées par Fuzible.

Avec "PROPERTIES"

A gauche, les données d'origine.
Au centre, la requĂȘte associĂ©e.
A droite, les données transformées par Fuzible.

fr_FRFrench