Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Salut,
J'ai importé des données d'Excel dans un tableau de données dans JMP 13.2.1. Maintenant, certaines cellules ont été mises à jour dans le fichier Excel et je me demande s'il est possible d'importer les données du fichier Excel qui contient désormais des cellules mises à jour (quelque chose comme référencer les données dans la table de données JMP). Notez que le nombre de lignes ou de colonnes ni les en-têtes de colonnes n'ont été modifiés ; seuls les chiffres sont différents.
Merci
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Ce script aidera dans un scénario légèrement différent (il faut changer "Wetterdaten.jmp" avec celui approprié ainsi que les paramètres, il est préférable d'utiliser le script source pour le rapport initial) :
Si vous mettez à jour votre table comme Byron l'a suggéré, vous conserverez les propriétés de la table mais vous écraserez toutes les étapes de nettoyage des données, comme les colonnes recodées (écrasées) ou les valeurs manquantes remplies, .... Ils seront écrasés par la table Update.
Obtenir d'abord le nombre de lignes de la table actuelle, puis les supprimer de celle importée, puis concaténer la nouvelle table finale évitera ce réveil douloureux "tout votre travail a été détruit par la mise à jour.
// Define current data table (current data)
dt1 = Current Data Table();
// Check number of rows in actual data table (current recorded and cleaned data)
n_rows = NRows();
// Open Excel file to read new data -> will open a new data table with the same name and all the previous and new data
dt2 = Open("Wetterdaten.xlsx",
Worksheets( {"Import Data"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
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 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
)
);
// Delete in dt2 all previous worked on data using the n_rows information
dt2 << DeleteRows(1::n_rows);
// Concatenate tables: dt2 appended to dt1, so you avoid creating a new table
dt1 << Concatenate (dt2, Append to first table);
// Close support table dt2
Close(dt2);
Bien sûr, vous pouvez librement personnaliser davantage ce script. Par exemple J'opterais pour une routine d'importation générale, dans laquelle je modifie le paramètre d'importation Excel sur le numéro d'origine + le nombre actuel de lignes déjà importées. Avec cela, vous pouvez directement accéder à la concaténation sans avoir besoin de supprimer des lignes. Et je n'aime pas les noms de table codés en dur, je voudrais donc d'abord vérifier le nom de la table et l'utiliser comme nom de table dans l'importation Excel.
Juste quelques réflexions... 
excelFile = "Wetterdaten.xlsx";
cdt = Current Data Table();
cdtName = cdt << get name();
n_Rows = NRows();
dtHelp = Open(
excelFile,
Worksheets( {eval(cdtName)} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
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+ n_Rows ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 )
), Invisible
);
cdt << Concatenate (dtHelp, Append to first table);
Close(dtHelp);
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Merci Phil. Ça fonctionne maintenant. Auparavant, j'avais manqué le fait que la feuille Excel devait être ouverte en tant que dt JMP.
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Salut,
Je ne sais pas si le fichier Excel est ouvert en tant que tableau JMP. Il devra être ouvert en tant que table JMP pour que vous puissiez le sélectionner dans la boîte de dialogue Mettre à jour la table.
Salutations,
PhilRe : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Merci pour la réponse détaillée Byron.
Le problème est que je ne vois pas le fichier Excel répertorié dans la boîte de dialogue Mettre à jour la table, même lorsque seuls le fichier JMP dt et le fichier Excel (mis à jour) sont ouverts. JMP affiche toujours 3 noms de fichiers sans pertinence + ils ne sont pas ouverts sur l'ordinateur pour le moment (veuillez voir la capture d'écran ci-jointe). Merci

Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1OK, donc lorsque vous cliquez sur Tables/Mise à jour, vous voyez une liste de toutes les tables actuellement ouvertes.
La mise à jour est essentiellement une jointure interne.
Quelle que soit la table active actuelle, c'est la table que vous pouvez mettre à jour avec une table sélectionnée.
Si aucune autre table n’est ouverte.
Ensuite, j'ouvre le tableau Excel dans JMP, j'ajoute des scripts, je colore les lignes et je fais tout sauf modifier les noms des colonnes.
C'est ma table principale.
Deuxièmement, j'ouvre la nouvelle version du tableau Excel. En dehors de JMP, ce tableau a été modifié ou mis à jour d'une manière ou d'une autre.
Pour effectuer l'opération Tables/Mise à jour :
Sélectionnez la première table (rappelez-vous qu'il n'y a que deux tables ouvertes à ce stade, la table principale et la nouvelle copie)
Tableaux/mise à jour.
Sélectionnez la nouvelle copie dans la boîte de dialogue.
Choisissez les colonnes qui correspondent.
Cliquez sur OK.
Désormais, les données de la nouvelle table écraseront les données de la table principale.
Il n'est pas nécessaire que la nouvelle copie soit un tableau complet. Il peut contenir uniquement quelques lignes ou seulement quelques colonnes. Quoi qu'il en soit, il est mis à jour vers la table principale.
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Merci Byron. Le menu Tableau > Mettre à jour semble prometteur. Lorsque j'ai cliqué sur le menu Table > Mettre à jour dans le dt à mettre à jour. Il a ouvert la boîte de dialogue « Mettre à jour », mais dans la section « Mettre à jour le dt.. avec les données de » de la boîte de dialogue, JMP a affiché des noms de fichiers (tableaux de données ?) qui n'avaient aucun rapport avec le dt actuel (je ne sais pas comment /pourquoi JMP a choisi ces fichiers à afficher). Je n'ai pas trouvé de moyen de localiser le fichier Excel mis à jour pour extraire les données mises à jour. Avez-vous une idée sur la façon de choisir le fichier Excel mis à jour à partir duquel extraire les données, s'il vous plaît ?Merci
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Je suivrais les conseils de Phil mais irais dans une direction légèrement différente.
Disons que vous avez déjà la première table (dt1) entièrement formatée et configurée.
Vous pouvez utiliser le script Source qui extrait une nouvelle copie "fraîche" du tableau Excel brut (dt2)
Mettez maintenant à jour la table 1 avec la table 2. (menu tables, Mise à jour) ou utilisez un script comme celui-ci.
remarque : vous pouvez utiliser plusieurs colonnes pour définir un identifiant unique pour chaque ligne.
dt1 << Update(
With(dt2 ),
Match Columns( :Unique = :Unique )
);
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Oui, je m'y attendais. Le script source répète l'importation dans une table JMP.
Je pense que vous devrez scripter les autres étapes de pré-traitement des données. Par exemple:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Wait( 2 );
dt:Age << Data Type( "Character" );
dt:Height << Data Type( Numeric, 2 );
Aussi:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Color or Mark by Column( :Age );
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1J'ai fait un clic droit sur la "Source" dans la table de données JMP et j'ai choisi "Exécuter", cela a créé une nouvelle table de données qui n'avait pas les paramètres que j'avais créés dans la première table de données (couleurs des lignes par colonne et type de données, etc.).
Re : Existe-t-il une option d'actualisation pour mettre à jour la table de données dans JMP 13.2.1Salut,
Si vous ouvrez le fichier Excel depuis JMP à l'aide de l'assistant d'importation Excel, vous obtenez un script source dans la table de données. Essayez ça. Cela pourrait aider.
Salutations,
Phil