Hello tout le monde,
JE me demandais si l'utilisation de Talend ne pourrais pas être utile dans ma fonction de AMOA.
Je vous donne un exemple qui m'est arrivé dernièrement :
contexte : Je travaille pour un client ou je dois faire un inventaire.
Le principe consiste à comparer le stock de produit au niveau régional que l'on me fournit sous forme d'extraction avec la base national. Sur les écarts de stocks, je dois trouver différentes indicateurs qui pourrait expliquer les écarts.
Pour le moment, j'effectue les taches manuels qui sont très chronophage :
Etape 1 : réception des stocks détaillées des régions demandées (paca par exemple) au format csv des succursales régionales
Etape 2 : récupération du stock de la régions paca sur la base nationale (en passant par une requête SQL sous Toad ou restitution BO toute faite)
Etape 3 : comparaison des identifiants produits régionnal et nationnal via un recherchV dans Excel
Etape 4 : intégration des identifiants produits dans une table temporaire sur la base nationale
Indicateur 1 :
Etape 5 : à partir de ma table temporaire, je fais un select pour récupérer le 1er indicateur
Etape 6 : export du résultat dans un fichier CSV (au format : identifiant;indicateurs1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select indicateur1 from tableTemporaire inner join t_produits
Etape 7 à partir de l'export, je créé une nouvelle colonne dans laquelle je construis mes requêtes update à l'aide d'une formule excel (au format : identifiant;indicateur1;update set chp_indicateur1=indicateur1 where id=identifiant)
Etape 8 : je lance ma requete (si il y a beaucoup d'enregistrement, je copie colle dans un fichier .SQL et lance la requete via SQL Plus, sinon dans toad). L'indicateur 1 est maintenant consolidé dans ma table temporaire avec mes identifiants qui représentent les écarts
Indicateur 2 :
Etape 5 : à partir de ma table temporaire, je fais un select pour récupérer le 2er indicateur
Etape 6 : export du résultat dans un fichier CSV (au format : identifiant;indicateurs1)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select indicateur1 from tableTemporaire inner join t_produits
Etape 7 à partir de l'export, je créé une nouvelle colonne dans laquelle je construis mes requêtes update à l'aide d'une formule excel (au format : identifiant;indicateur2;update set chp_indicateur2=indicateur2 where id=identifiant)
Etape 8 : je lance ma requete (si il y a beaucoup d'enregistrement, je copie colle dans un fichier .SQL et lance la requete via SQL Plus, sinon dans toad). L'indicateur 2 est consolidé avec l'indicateur 2, et les identifiants.
Indicateur 3 :
...
...
Indicateur 4 :
...
...
Contrainte :
- je ne peux pas excecuter de insert select pour insérer directement dans ma table temporaire. Je l'ai fais une fois, c'est affreusement long. C'est pourquoi je suis obligé de passer par un export puis un import.
Autant vous dire que cette manip est très chronophage.
Je me suis donc dis que la connaissance de Talend pourrait m'aider dans certaines taches pour les automatiser (exportation, importation, consolidation avec des updates..) et me faire gagner du temps.
Je dépose les fichiers sources provenant des succursale régionales et je lance un fichier .bat (réaliser par Talend). J'obtiens alors tous mes indicateurs avec mes id automatiquement.
Qu'en pensez vous?
Par contre j'ai une contrainte technique assez forte sur mes postes de tavail en général chez les clients : Je ne suis pas admin local.
Mais je ne pense pas que ce soit gênant :
- J'ai en général java jre pour faire fonctionner BO XI infoview
- je pense qu'il est possible de créer une variable d'environnement java_home à la volée avec un fichier .bat
Utilisant Toad comme requêteur SQL Oracle, j'ai également sqlplus.
Partager