Existe-t-il un moyen d'actualiser les données « Source » sans créer une nouvelle table ? Ou est-il possible que les scripts enregistrés soient conservés dans la nouvelle table ?Existe-t-il un moyen d'actualiser les données « Source » sans créer une nouvelle table ? Ou est-il possible que les scripts enregistrés soient conservés dans la nouvelle table ?
J'ai créé un modèle pour suivre nos processus. Le tableau de données est lié à un fichier SharePoint, un document évolutif qui sera mis à jour régulièrement.
L'objectif était de ne jamais avoir à copier/importer manuellement quoi que ce soit dans jmp, mais de disposer de toutes les analyses en un seul clic.
Actuellement, lorsque j'essaie d'actualiser les données en cliquant sur le script « Source », une nouvelle table s'ouvre, ce qui n'est pas idéal, mais serait plus pratique si tous les autres scripts enregistrés étaient conservés dans la nouvelle table.
Je cherche essentiellement un moyen de mettre à jour la table existante avec des données récentes ou d'intégrer les scripts existants dans la nouvelle table générée.
Merci!
Automatisation et scriptageAccès aux donnéesRe : Existe-t-il un moyen d’actualiser les données « Source » sans créer une nouvelle table ? Ou est-il possible que les scripts enregistrés soient conservés dans la nouvelle table ?Je ne pense pas que vous puissiez obtenir directement ces résultats (la source se contenterait de mettre à jour les scripts de données/table copiés dans la nouvelle table créée à partir de la source) sans modifier le script source. Avez-vous envisagé de créer un flux de travail qui serait exécuté pour créer la table de données ?
Re : Existe-t-il un moyen d’actualiser les données « Source » sans créer une nouvelle table ? Ou est-il possible que les scripts enregistrés soient conservés dans la nouvelle table ?modifier le script source ou l'utiliser comme entrée pour la mise à jour :
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 );
Source : https://community.jmp.com/t5/JMP-Wish-List/Join-Concat-and-Update/idc-p/847429/highlight/true#M7156
Lors du #DiscoverySummit2025, nous avons discuté de cette solution de contournement.
Le script utilise la table de données source et remplace son contenu par les nouvelles données.
En raison d'un « bug » dans JMP ( 00154993 ), cette solution de contournement est très fragile :
Si une table est mise à jour via Tables/Mise à jour, le scénario source existant est écrasé par celui généré automatiquement (!)
Nous avons déjà abordé ce sujet lors du #DiscoverySummit2025
Je reviendrai sur ce problème lors du #DiscoverySummit2026 ; il sera peut-être possible de corriger ce bug.
La solution de contournement fonctionnera alors sans problème...
une autre option :
ajouter un bouton de mise à jour universel - comme dans d'autres programmes :
Bouton « mise à jour » universel pour les données importées
le avec a été fusionné avec :
Rejoignez-nous, Concat et Update - veuillez voter là-bas.
Re : Existe-t-il un moyen d’actualiser les données « Source » sans créer une nouvelle table ? Ou est-il possible que les scripts enregistrés soient conservés dans la nouvelle table ?Bonjour @LambdaErmine807 ! Vous dites : « La table de données est liée à un fichier SharePoint ». Comment est-elle liée ?
Lorsque je crée une table de données à l'aide d'un connecteur de données (tel que le connecteur de données SharePoint), j'obtiens non seulement un script « Source », mais aussi un script « Mise à jour ».
- La source génère un nouveau tableau identique au premier ; toutes les modifications sont perdues.
- Le script de mise à jour actualise les données à partir de la source de données liée, mais conserve la table existante, y compris tous les scripts de table de données enregistrés, les colonnes de formules, etc.
Si vous me donnez plus de détails sur la façon dont vous avez lié le fichier SharePoint, je pourrai peut-être vous proposer d'autres solutions. (Édit : quel est le type/l'extension de votre fichier de données source ?)
"Je cherche un moyen de mettre à jour une table existante avec des données récentes . Avez-vous essayé les connecteurs de données OneDrive et SharePoint ? L'idée est de traiter votre fichier SharePoint comme une base de données à interroger (avec le Générateur de requêtes), plutôt que comme un simple fichier à copier-coller. La configuration initiale prend quelques minutes, mais elle simplifie considérablement les opérations de mise à jour des données.
>>Modifié à quelques endroits pour plus de clarté.
Re : Existe-t-il un moyen d’actualiser les données « Source » sans créer une nouvelle table ? Ou est-il possible que les scripts enregistrés soient conservés dans la nouvelle table ?Astuce géniale : sauvegardez les données sur un espace cloud et utilisez un connecteur de données.
-> Je l'ai ajouté à la liste des souhaits : un bouton « mise à jour » universel pour les données importées
Merci!