Utiliser un fichier Excel™ comme source de données

Dans l'astuce suivante : https://blog.difrance.com/utiliser-une-feuille-excel-comme-source-de-donnees-pour-la-modelisation/ il est expliqué comment récupérer des données d'une feuille Excel via ODBC. Cette technique fonctionne bien en environnement Windows. Nous allons étudier une solution fonctionnant à la fois sous Windows et Linux, et plus riche en options / fonctionnalités. La condition préalable est que Java version 10 ou supérieure soit installé sur la machine hébergeant les applications serveur de Diver Solution / Diver BI.

Dans Workbench, il est possible d'installer des extensions.

Les extensions de production sont des nœuds de processus personnalisés créés par l'utilisateur qui permettent la réutilisation de la logique de script fréquemment utilisée de manière standardisée et packagée. Les extensions définissent un morceau de code réutilisable qui peut être vu comme une boîte noire. Ces extensions sont installées sur le serveur DiveLine, ce qui permet une maintenance simplifiée et la correction des bogues, quel que soit le nombre de scripts qui appellent l'extension.

Une fois créées, les extensions de production reçoivent l'extension de fichier .pre. Ces pré-fichiers sont en réalité des fichiers "Extension Package" - ils incluent tout ce qui est nécessaire pour installer une extension sur le serveur, mais ne sont pas réellement les extensions elles-mêmes. Après l'installation, ces extensions apparaissent comme des nœuds de production, donc rien ne se réfère directement au fichier pre.

Une extension Production a été spécialement créée pour permettre de récupérer les données contenue dans un fichier Excel. A partir de ce fichier Excel, un ou plusieurs fichiers texte sont générés, une fois l'extension exécutée.

Une fois installée, à l'ouverture ou à la création d'un script Production, l'extension se trouve dans la liste du volet de droite de Workbench :

Cette extension possède un grand nombre d'options. Elle permet notamment de choisir la feuille Excel à exporter ou de sélectionner un répertoire contenant des fichiers Excel. Concernant la sortie, on peut préciser le répertoire de sortie, le délimiteur, l'encodage, s’il faut ignorer les colonnes vides. Concernant le formatage de la cellule, il est possible de choisir le nombre de décimales, de supprimer les tabulations, les retours à la ligne...

L'extension peut être installée à l'endroit souhaité dans le flux de données d'un script Production.

Si vous êtes intéressés par cette extension, merci de contacter le support de Bimaxis / Dimensional Insight France.