L'automatisation JMP permet d'exécuter une séquence d'actions en un seul clic. Elle comprend généralement l'importation, le nettoyage et la génération de rapports de données, et crée une routine permettant à d'autres utilisateurs d'effectuer les mêmes tâches. Le flux de travail est également facile à modifier pour être réexécuté avec de nouvelles données.
L'étude de cas en production comprend quatre techniciens qui mesurent quotidiennement une pièce standard de 50 mm de diamètre afin de contrôler leur système de mesure. Les mesures quotidiennes sont enregistrées dans la dernière ligne d'un fichier CSV.
L'objectif est de créer des rapports enregistrés sous forme de script JMP (pipelinedata.jsl) et d'un module complémentaire JMP (.jmpaddin) appelé Rapport de mesure, qui peuvent tous deux être réexécutés et partagés.
Découvrez comment :
- Comprendre les exigences
- Les données sources étant cohérentes, on peut travailler systématiquement sur le même fichier ou utiliser la même requête de base de données.
- Ne modifiez pas les noms des colonnes importantes et les types de données ne doivent pas être modifiés ; toutefois, vous pouvez mettre à jour les données en ajoutant des lignes.
- Si l'automatisation est utilisée par plusieurs utilisateurs, les données sources doivent être accessibles à tous.
- Recherchez le fichier journal pour vérifier qu'il est vide (Affichage > Journal).
- Effectuez la tâche souhaitée en utilisant le pointage et le clic.
- Importer un fichier CSV
- Nettoyage des données : nommer le tableau ; empiler les données en formatant les dates ; créer une nouvelle colonne de formule
- Créez un générateur de graphes et enregistrez le script dans le journal.
- Générer des rapports Fit Y by X et enregistrer le script dans le journal.
- Extraire le script de la fenêtre Journal (Affichage > Journal)
- Supprimez les options de lancement de la plateforme du journal en utilisant le triangle rouge > Enregistrement des actions > Lancement de la plateforme
- Enregistrez le script dans une fenêtre de script à partir du triangle rouge du journal (Enregistrer le script > Dans la fenêtre de script).
- Enregistrez le script (pipeline.jsl) sur votre bureau.
- Quittez JMP pour démarrer une nouvelle session et vérifiez le script en double-cliquant sur le fichier .jsl pour l'ouvrir et l'exécuter.
- Ajouter une nouvelle ligne pour mettre à jour le tableau de données
- Enregistrez le script dans un module complémentaire (Fichier > Nouveau > Module complémentaire) pour le distribuer aux utilisateurs de JMP qui ont accès aux fichiers à l'emplacement requis par le fichier .jsl.
- Conseils
- Démarrez à partir d'une nouvelle session JMP pour éviter de capturer des étapes indésirables.
- De nombreuses plateformes JMP, notamment celles du menu Tables, créent des tables de données en sortie. Utilisez les options de la plateforme pour nommer ces tables. Les noms par défaut de JMP (Sans titre1, Sans titre2, etc.) peuvent ne plus être valides lors d'exécutions ultérieures.
- Avant d'enregistrer le script à partir du journal, désactivez les étapes de lancement de la plateforme dans le menu du triangle rouge.
- Si ces exigences pour une automatisation simple sont trop restrictives, il est temps d'apprendre les bases du codage JSL.
- Ajoutez des commentaires et des notes pour vous-même afin de vous rappeler facilement ce que vous avez fait, ou pour permettre à quelqu'un d'autre d'interpréter votre travail.
- Pour exécuter des scripts selon une planification
- Utilisez le Planificateur de tâches Windows pour lancer le script.
- Pour l'exécution automatique, commencez le script par //!
- Terminez le script avec Quit() pour quitter JMP
Réponses aux questions posées lors de la session par Jordan Hiller (@Jordan_Hiller ) et Christian Bille (@ChristianBille ).
Q : Puis-je me connecter à une base de données MS SQL pour obtenir des données en temps réel ?
R : Oui, la procédure est identique. Se connecter à SQL est même préférable, car les sources restent les mêmes. Cela se fait via le générateur de requêtes. Voici des informations sur la connexion : https://www.jmp.com/support/help/en/16.2/#page/jmp/select-tables-from-a-sql-database.shtml
Q : Existe-t-il des informations/ressources sur la réorganisation des données, si les données sources contiennent plusieurs formats (tels que la transposition, la séparation d'une colonne en deux colonnes) ?
A : Oui, voici le début de la documentation que vous pouvez parcourir :
Q : Est-il possible d'automatiser l'acquisition d'un ensemble de données sur le cloud ?
R : Si les autorisations sont correctement configurées et que votre organisation le permet, vous pouvez automatiser l'accès à un serveur partagé de tout type.
Q : Existe-t-il une option « exécuter à l'ouverture » ?
Y : Oui, ajoutez ceci à votre script : autorun //!
Q : Pourquoi ne puis-je pas simplement envoyer le script à n'importe qui dans l'organisation ? Pourquoi cette étape supplémentaire de création d'un module complémentaire ?
A : L'étape supplémentaire est totalement facultative, mais c'est un bon moyen de réduire les erreurs humaines.
Q : Si je navigue jusqu'à mon fichier .jsl, le module complémentaire est-il indépendant de ce fichier, de sorte que si je supprime le fichier .jsl d'origine, le module complémentaire continuera de fonctionner ?
A : Oui, le script est intégré au module complémentaire.
Q : Est-il possible de consulter le code source d'un module complémentaire ?
A : Le fichier .jsl se trouve dans le dossier du module complémentaire. Il peut être ouvert et chiffré.
Encrypting JSL fileChiffrement du fichier JSLChiffrement du fichier JSL
Q : Puis-je supprimer quelque chose du journal ?
A : Oui, sélectionnez-le dans le journal, allez dans le triangle à droite du journal, puis cliquez sur Effacer.
Q : Puis-je modifier le fichier journal ?
A : Oui, chaque section est délimitée et vous pouvez copier/couper et coller.
Removing information from LogSuppression des informations du journalSuppression des informations du journal
Q : Que puis-je faire si je sais que j'ai besoin d'une version minimale de JMP pour mon script ?
R : Vous pouvez définir la version minimale de JMP requise pour votre module complémentaire, et celui-ci ne s'installera alors que sur les versions de JMP qui répondent à cette version minimale.
Setting Minimum JMP Version for Add-InDéfinition de la version minimale de JMP pour le module complémentaireDéfinition de la version minimale de JMP pour le module complémentaire
Q : Quel est l’impact des différentes préférences de plateforme sur les résultats d’une analyse ?
A : Le fichier .jsl tiendra compte des préférences de la personne qui lance le script ; dans la plupart des cas, des préférences différentes n'empêcheront pas l'exécution du script, mais l'apparence du rapport peut être légèrement différente de celle du script original.
Q : Comment obtient-on un bûcher noir ?
A: Préférences > Éditeur de scripts > Personnaliser les styles > Thème > Sombre.
Setting Preferences for Black Background LogParamètres de configuration du journal à fond noirParamètres de configuration du journal à fond noir
Ressources