Export de données depuis Unifield

Export de données depuis Unifield

Export des données

Pour exporter les données depuis Unifield, il faut choisir le projet concerné puis se rendre sur la page “Paramètres de projet”. En sélectionnant l’onglet “Base de données” le menu d’export apparait.

image-20240212-093812.png

A partir de là, il est possible de sélectionner une période qui correspond à la date de création des éléments en base de données. Il faut choisir le type de données parmi les collections et le format d’export (CSV ou JSON). Pour l’import dans un tableur comme Excel il faudra choisir le format CSV. Lorsque l’on clique sur le bouton “Export” le fichier est généré.

Plus d’info sur les collections ici: https://cad42.atlassian.net/wiki/x/GID7IQ

Attention, en fonction du nombre de données demandées, la génération peut-être assez longue mais prend en générale quelques secondes.

 

Utilisation des données dans Excel

Nous allons importer un fichier .csv contenant des “Métriques” dans la version de bureau de Excel.

Pour ce faire il faut se rendre dans l’onglet “Données” puis cliquer sur “A partir d’un fichier texte/CSV”.

image-20240212-101028.png

 

Après avoir sélectionné le fichier précédemment exporté, une fenêtre d’importation devrait s’ouvrir.

image-20240212-101317.png

Les paramètres devraient être identiques à ceux affichés ci-dessus. Il faut s’assurer que les valeurs s’affichent correctement, en vérifiant notamment les caractères accentués et les formats de dates. Il est éventuellement possible de transformer les données.

Par exemple si le format de date ne convient pas, on clique sur “Transformer les données” puis dans la nouvelle fenêtre on peut modifier le type de colonne:

image-20240513-082447.png

Si tout parait ok, il suffit de cliquer sur “Charger”.

A présent la donnée devrait être chargée sur la feuille avec les options de tris comme suit:

image-20240212-101833.png

 

Rappel concernant les données de Métriques

Le contenu des informations

Les données sont concaténées afin de simplifier l’export et il est normal que certaines colonnes soient vides. Les métriques comportent des données ouvertes dans le sens où il n’y a pas de modèle figé. Il y a donc différentes métriques en fonction des besoins métiers. Des informations qui se trouveront dans certaines lignes n’existeront pas dans d’autres. Les valeurs qui ne sont pas toujours partagées selon les métriques seront toujours précédées par “payload.”.

Prenons l’exemple ci-dessous qui nous montre deux métriques différentes “Coup de grue” et “Phase de grue”.

image-20240212-102629.png

Ces deux métriques ne partagent pas les mêmes valeurs: on peut voir qu’il n’y a pas d’information de distance “payload.distance” dans une “Phase de grue” et à l’inverse il n’y a pas d’information de poids de départ “payload.startWeight” dans un “Coup de grue”. Par contre le nom de la ressource ou encore les date de début et de fin de la métrique sont présentes.
Certaines informations sont utilisées par l’interface web et peuvent être ignorées comme la valeur “payload.color”.

Les filtres

Pour afficher les métriques de façon séparées nous vous encourageons à utiliser les filtres par colonne.

image-20240212-103946.png

 

Les informations types

Voici une liste non exhaustive qui décrit le contenu des valeurs. Ces informations se trouvent notamment dans le cas d’usage du suivi des coups de grue qui génère les métriques suivantes: “Phases de grue”, “Coup de grue”, “Coulage”, “Séquence”.

  • id: Numéro en base de données

  • name: Nom ou catégorie de la métrique

  • createdDate: Date de création de la métrique

  • trackerName ou payload.trackerName: Nom du dispositif concerné

  • unitName ou payload.unitName: Nom de la ressource concernée

  • payload.xxxxx: Valeur customisée définie dans les “Automatismes”

  • payload.title: Titre de la métrique

  • payload.startDate: Date de début de l'événement

  • payload.endDate: Date de fin de l'événement

  • payload.weight ou totalWeight: Pour un coup de grue il s’agit du poids maximum soulevé par la grue

  • payload.duration: Durée en seconde de l'événement

  • payload.zone1: Zone de départ

  • payload.zone2: Zone d’arrivée

  • payload.concreteWeight: Poids total moins poids de la benne

  • payload.volume: Pour les “Coulages” il s’agit du poids de béton “concreteWeight” divisé par la masse volumique du béton.

  • payload.lat, payload.lon, payload.z: Pour les “Coups de grue”, il s’agit des coordonnées à la fin de l'événement

  • payload.planning: Planning lier à la métrique

  • payload.task: Tâche du planning qui concernée par la métrique

  • payload.fragment: Objet 3D du modèle qui concernée par la métrique

  • payload.label: Information utilisée par l’interface web afin d’ajout du texte dans le cartouche de la timeline