Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'ExcelLa vidéo montre comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'Excel.Étant donné que JMP est destiné à être pratique et n'encourage généralement pas l'automatisation, vous revenez à JMP pour réexécuter le script.Remarque : lorsque vous exécutez le script dans JMP, il ne copie pas le script de la carte de contrôle ni aucun autre script que vous avez enregistré dans le panneau Tables. Vous pouvez donc l'ajouter au script source.Une séquence plus automatisée impliquerait des scripts utilisant JSL.
Voici quelques ressources de script :
Re : Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'ExcelSi tu veux pour mettre à jour une table de données JMP afin de refléter les mises à jour d'Excel , s'il vous plaît vérifier ce souhait par @vhuac :
https://community.jmp.com/t5/JMP-Wish-List/Join-Concat-and-Update/idc-p/556341/highlight/true#M2499
Un peu de contexte :
Une définition assez générale de mise à jour pourrait être:
Il existe une table de données Jmp (avec de nombreux paramètres et scripts, des colonnes ajoutées, des tables fusionnées, etc.) et de nouvelles données dans l'une des tables source.
Comment obtenir les données mises à jour dans le Tableau de données Jmp ?- c'est-à-dire le transfert de toutes les informations dans les blocs colorés - tandis que les données dans le bloc gris sont conservées.

- Tableaux/mise à jour se rapproche vraiment de ce que nous voulons (zone bleue et jaune) - mais le bloc vert et orange sera manquant.
- supprimer toutes les entrées et Table/Concaténer pourrait résoudre ce problème, mais vous perdrez toutes les données supplémentaires (zone grise) qui ont été ajoutées à partir d'autres sources
Un seul bouton supplémentaire dans le Tableaux/mise à jour la commande devrait faire le travail : "ajouter des lignes supplémentaires"
... ou pour le cas de "correspondance des colonnes" activé : "ajouter des lignes sans correspondance"
Re : Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'ExcelBien que ces options que je propose n'incluent pas de bouton "Mettre à jour", et sans en savoir plus sur vos objectifs d'analyse, voici quelques solutions potentielles qui n'incluent pas l'écriture de JSL.Vous pouvez toujours demander des fonctionnalités en les recherchant, en leur donnant des félicitations et si la demande de fonctionnalité n'est pas là, en ajoutant la vôtre dans le Liste de souhaits JMP.
Une façon de faire est d'utiliser le Journal amélioré (si vous avez la version 16 ou plus récente). Le journal amélioré enregistre les tâches en haut du journal et écrit le JSL en dessous.
Une autre façon consiste à utiliser le Générateur de flux de travail (si vous avez la version 17) qui pousse le journal amélioré un peu plus loin. Donc, si le problème est, vous ne voulez pas perdre de scripts ou vous ne voulez pas avoir à répéter l'analyse avec les nouvelles données car ces 3 méthodes créent toutes une nouvelle table de données. Je recommanderais d'utiliser Workflow Builder qui peut importer les données, créer des graphiques ou des analyses.Il peut même enregistrer les rapports au format JPG, PDF ou même JMP Live. Vous pouvez donc effectuer les 3 actions : importer, créer des rapports et partager, le tout dans le Workflow Builder.
Ci-dessous se trouve le JSL (que j'avoue avoir copié du Workflow Builder) où j'ai importé des données d'Excel à l'aide de Big Class et créé . Si le fichier Excel est mis à jour, les nouvelles données mises à jour entreront dans JMP sous la forme d'un nouveau tableau de données :
Names Default To Here( 1 );
//Import Excel file: Big Class.xlsx
Open(
"$DESKTOP/Big Class.xlsx",
Worksheets( "Big Class" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
//Report snapshot: Big Class - Graph Builder
Data Table( "Big Class" ) << Graph Builder(
Size( 522, 452 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Line Of Fit( X, Y, Legend( 5 ) ) )
);
//Save to image: $DESKTOP/Big Class - Graph Builder.pdf
Local( {obj},
obj = (Data Table( "Big Class" ) <<
Graph Builder(
Size( 522, 452 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Line Of Fit( X, Y, Legend( 5 ) ) )
)) << Report;
(obj << Get Picture( Type( "Scalable" ) )) <<
Save Image( "$DESKTOP/Big Class - Graph Builder.pdf", "PDF" );
obj << Close Window;
);
Ce script importe les données d'Excel, crée un rapport Graph Builder, puis enregistre le rapport dans un fichier PDF.Chaque fois que j'exécute le script, si le fichier Excel est mis à jour avec de nouvelles données, le tableau de données JMP, le graphique et le PDF le seront également.
Re : Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'ExcelJe viens de trouver ce poste. Le titre semble extrêmement prometteur.
Mais comme @kmouloua souligné, malheureusement, la vidéo ne montre pas comment mettre à jour une table de données.
En complément de @DonMcCormack La proposition de :
On peut également utiliser une table de données JMP comme source pour le Jmp Query Builder
... et ainsi obtenir une comparaison mise à jour script (sans Excel 64 bits et Access 64 bits 
Un petit changement dans ce script lui permettra de lire les données d'une nouvelle table de données (c'est-à-dire celle qui @alisa_h_lowery généré en réexécutant le script source).
D'autre part:
De nombreux utilisateurs importeront simplement des fichiers via Open et ne feront pas le genre d'étape de requête Jmp inutile - juste pour obtenir un mise à jour bouton.
Pour ce cas, un mise à jour universelle le bouton est toujours manquant.
Donc, sans l'étape JSL-Query supplémentaire : pas de solution simple mettre à jour une table de données JMP pour refléter les mises à jour d'Excel ?
Re : Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'Excel@kmouloua c'est un peu plus délicat car cela nécessite que vous
- Avoir Excel 64 bits
- Avoir le pilote Microsoft Access qui vous permet de vous connecter à Excel 64 bits en tant que base de données.
- Avoir les privilèges administratifs sur votre machine vous permettant de créer un DSN utilisateur ou système pour vous connecter au classeur en tant que base de données.
Si vous avez ces trois choses, l'ouverture d'une feuille de calcul Excel via l'option Ouvrir la base de données créera un script de table Mettre à jour à partir de la base de données qui mettra à jour la table en place.
Re : Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'ExcelAu fait, j'utilise JMP 14.3.0 (64 bits)Re : Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'ExcelBonjour,
Je suis vos instructions dans votre vidéo concernant " Comment mettre à jour un tableau de données JMP pour refléter les mises à jour d'Excel" sujet.
Cependant, au lieu de mettre à jour la table existante, une nouvelle table avec les données mises à jour est créée. Comment puis-je faire en sorte que la table principale soit mise à jour sans avoir une table en double afin que je sois obligé d'utiliser la fonction "Mettre à jour la table" disponible dans le menu Table ?
Merci
Karim