Re : Rejoindre, concaténer et mettre à jourOui, ce serait bien : mettre à jour, concaténer et rejoindre en un seul clic 
Je me suis demandé pourquoi l'intérêt pour une telle fonction n'est pas plus grand.
https://community.jmp.com/t5/JMP-Wish-List/universal-quot-update-quot-button-for-imported-data/idi-p/467972
Comme " relire " dans la pierre angulaire :
tout ce qui est modifié dans la table de données source sera ajouté ou mis à jour dans la table de données jmp.
Ce qui est possible dans jmp :
Ouvrez la nouvelle table de données + "Table/Mise à jour" --> idéal pour la mise à jour et la jointure - si aucune nouvelle ligne n'a été ajoutée.
Pour « concaténer », Martin a écrit dans son blog :
https://community.jmp.com/t5/Martin-Demel-s-Blog/Updating-a-JMP-data-table-from-a-spreadsheet-made-easy-Part-1/ba-p/266323
l'idée de lire uniquement les N dernières lignes et de les concaténer avec la table existante, ce qui vous donne accès à la région verte et orange.
Un seul bouton supplémentaire dans le menu Mise à jour pourrait faire le travail universel : "ajouter des lignes supplémentaires"
... ou pour le cas de "correspondance des colonnes" activé : "ajouter des lignes sans correspondance"
- s'il y a plus de lignes dans la table update que dans la table jmp, elles sont ajoutées en fin de table
- pour les "match tables" : s'il y a des lignes non concordantes dans la table de mise à jour, elles sont ajoutées à la fin de la table
et si "ajouter des colonnes" est activé en plus, les données des colonnes spécifiées dans le rectangle en bas à droite seront également ajoutées


Re : Rejoindre, concaténer et mettre à jourIl se peut qu'il y ait des problèmes avec l'extension "ajouter des lignes supplémentaires".
Néanmoins, le menu peut être ouvert avec l'option "ajouter des lignes supplémentaires" désactivée - alors il ne peut y avoir de mal.
Au fait : souhait supplémentaire
Est-il possible de démarrer le menu avec "ajouter des colonnes" et "remplacer des colonnes" réglés sur Aucun aussi bien?
Il est rare que vous deviez utiliser les deux options en même temps - et c'est ultra-dangereux, si vous vous concentrez sur ce que vous voulez obtenir (par exemple ajouter des colonnes) et ratez le fait que l'autre option est activée par défaut (remplacer toutes les colonnes avec des noms de colonne correspondants).
C'est drôle à quelle vitesse vous apprenez que la première chose que vous devez faire dans le menu de mise à jour est :
désactiver "remplacer les colonnes"
Mais chaque utilisateur doit apprendre cela par lui-même, tôt ou tard.
Objet : Rejoindre, concaténer et mettre à jour – Statut changé en : Reconnu@vhuac - Merci pour votre suggestion! Nous avons enregistré votre demande et la prendrons en considération.
Re : Rejoindre, concaténer et mettre à jour - Le statut a été remplacé par : Besoin d'informations@vhuac @hogi merci pour les suggestions.Il serait utile d'avoir un exemple de données réelles qui montre les défis que vous rencontrez pour effectuer ce type de travail de table de données dans JMP.
Je dirai, sur la base de mon expérience, que ce type de travail de table de données est généralement effectué en plusieurs étapes, quel que soit l'outil utilisé pour effectuer le travail, car chaque partie est un type d'opération distinct (mise à jour des données, ajout de colonnes, ajout de lignes ).Mais avoir un exemple pour voir la douleur nous permettrait de mieux comprendre et de réfléchir à des façons de faciliter ce travail.
Re : Rejoindre, concaténer et mettre à jourSalut @SamGardner ,
Disons que vous avez commencé avec une version préliminaire de STIPS/Wafer Stacked Small.jmp - juste les lots 1 et 3 - appelons-le firstDataSet :
dt = Open( "$SAMPLE_STIPS/Wafer Stacked Small.jmp" );
firstDataSet = dt << Select Where(
:Lot == "1" | :Lot == "3"
) << Subset( Selected Rows( 1 ), columns( :Lot, :Wafer, :X_Die, :Y_Die, :Defects ) );<BR />firstDataSet << New Script( "Script1", Print( 1 ) );<BR />firstDataSet << New Script( "Script2", Print( 2 ) );<BR />firstDataSet << New Script( "Script3", Print( 3 ) );<BR />firstDataSet << New Column( "radius",Formula( Root( :X_Die ^ 2 + :Y_Die ^ 2 ) ))
2 jours plus tard, de nouveaux lots ont été mesurés (#3 & #4) et de nouvelles colonnes ont été ajoutées (Lot_Wafer Label).
Maintenant, ce serait formidable d'obtenir toutes les nouvelles données dans l'existant firstDataSet en gardant les JSL Scrips #1 - #3 et la colonne radius .

L'idée : utilisez la fonction de mise à jour existante, utilisez Lot, wafer x_Die et Y_Die comme Faire correspondre les colonnes
--> la zone bleue est mise à jour (imaginez simplement qu'il y a des mises à jour) et la zone verte (nouvelle colonne Lot_Wafer Label) est ajoutée.
Maintenant, le souhait :
Il reste des lignes non utilisées dans la table de données d'entrée (bloc vert, orange). De telles lignes pourraient également être ajoutées - si "ajouter des lignes sans correspondance" est autorisé.
Sans pour autant "ajouter des lignes sans correspondance" dans la fonction de mise à jour (telle qu'elle est actuellement), l'utilisateur doit d'abord diviser les nouvelles données d'entrée en une partie qui peut être utilisée pour la mise à jour et une seconde partie qui peut être " concaténé ".
La nouvelle fonction de mise à jour pourrait suivre la même idée :
Voir plus...
Re : Rejoindre, concaténer et mettre à jourAvec les cas supplémentaires
- les lignes du tableau de mise à jour ont été supprimées
- l'ordre des lignes a été modifié
... une courte procédure manuelle qui peut gérer toutes les "mises à jour" sauf la zone jaune "joindre":
- supprimer toutes les lignes du tableau
- lancer le script source *)
- concaténer la table d'origine et la table nouvellement chargée.
Cela vous donne la région bleue, verte, rouge et orange.
*) Le script source doit inclure toutes les modifications manuelles apportées à la table.

Re : Rejoindre, concaténer et mettre à jour@SamGardner : ces informations sont-elles correctes ?
Re : Rejoindre, concaténer et mettre à jourJe viens de remarquer que l'option Fusionner les colonnes de même nom de la Rejoindre la plateforme fait plus ou moins tout ce qu'il faut :
https://community.jmp.com/t5/Martin-Demel-s-Blog/Updating-a-JMP-data-table-from-a-spreadsheet-made-easy-Part-1/bc-p/610799/ surbrillance/vrai#M18
Il y a un inconvénient :
La plateforme Join génère toujours une nouvelle table de données de sortie, aucune possibilité de mettre à jour la table principale avec les données de la deuxième table
(néanmoins, il y a une option Mettre à jour la table principale avec les données de la deuxième table, mais il génère une nouvelle table de données avec les données fusionnées de la table de données principale et secondaire)
Re : Rejoindre, concaténer et mettre à jourque diriez-vous
1) charger les nouvelles données
2) supprimer toutes les lignes de la table principale
3) ajouter les nouvelles données via concaténer
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
Rejoindre, concaténer et mettre à jourChaque jour, nous avons de nouvelles données qui doivent être ajoutées/mises à jour à la table de données existante. J'ai besoin d'une opération simple qui sera capable de concaténer de nouvelles lignes et/ou de nouvelles colonnes à la table existante et également de mettre à jour l'existant. table si la nouvelle table affiche un changement dans la valeur des données en faisant correspondre les critères des colonnes.
Organisation du contenuMélange et nettoyage des donnéesRe : Rejoindre, concaténer et mettre à jourBonjour,
D'accord, de telles fonctions seraient très intéressantes pour la manipulation de données.
Ce serait bien d'avoir au moins ça, je pense, ce serait un gros gain de temps.
https://community.jmp.com/t5/JMP-Wish-List/Tables-gt-Update-improvment/idi-p/713783
Salutations,
Guillaume
Re: Rejoindre, Concat et Mettre à jour#DiscoverySummit2025
dt = Current Data Table();
dtnew = dt << Run Script( "Source" );
dt << Select All Rows << Delete Rows;
dt << Concatenate( dtnew, Append to first table );
Close( dtnew, NoSave );
ce court script est une solution très universelle au problème
- jusqu'à ce que JMP écrase le script source.
Re: Rejoindre, Concat et Mettre à jourCeci est possible avec la plateforme de jointure, mais elle génère systématiquement une nouvelle table, ce qui peut être fastidieux. L'utilisateur doit donc savoir utiliser une jointure externe complète avec l'option de mise à jour de la table principale. Je pense que JMP devrait soit implémenter une nouvelle plateforme de table, soit mettre à jour la plateforme de mise à jour avec l'option d'ajout de nouvelles lignes. Concaténation efficace sans doublons grâce à des scripts, en faisant correspondre les données de deux colonnes de tables différentes . Comme d'habitude, j'ai écrit mes propres fonctions pour ce faire, mais je pense que l'implémentation d'une fonction par JMP serait beaucoup plus rapide.
S'il s'agissait d'une nouvelle plateforme, je serais d'accord (voire même préférable) si cela n'ajoutait même pas de nouvelles colonnes, mais se contentait d'insérer de nouvelles lignes et de mettre à jour les valeurs existantes. C'est une opération assez courante avec les bases de données : upsert (mise à jour + insertion).