script ligne par dateBonjour à tous,
J’aimerais sur une table de données JMP, remplir des lignes avec des variables qui se mettent à jour tous les jours.
J’étudie et je mets à jour avec un script JSL les mêmes variables A, B et C tous les jours.
Par exemple aujourd’hui, le 01/02/2024 j’aimerais que la ligne 1 se remplisse avec les données A, B et C.
Le 02/02/2024 j’aimerais que la ligne 2 se remplisse avec les nouvelles données A, B et C.
Ect... jusqu’au 31/12/2024.
Comment est-il possible de faire un script de cette façon ?
Pouvoir chaque nouveau jour, faire +1 sur le remplissage des lignes.
Merci pour votre aide !
Automation and ScriptingRe: script ligne par dateUtiliser Ajouter des lignes est une option
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows({name = "David", age = 15});
Je préfère généralement ajouter une nouvelle ligne vide, puis utiliser l'indice du tableau de données pour remplir les valeurs.
Re: script ligne par dateOui je suis d'accord avec vous, merci pour votre réponse.
Seulement comment peut-on intégrer dans un script JSL le remplissage automatique de la ligne d'après à chaque jour d'après.
Dans le script JSL :
- jour 1 remplissage ligne 1 avec A, B et C
- jour 2 remplissage ligne 2 avec A, B et C
-...
- jour 365 remplissage ligne 365 avec A, B et C
Sans que l'utilisateur ait besoin de le faire tous les jours !
Re: script ligne par dateQuel événement utiliseriez-vous pour déclencher l’ajout d’une nouvelle ligne ?
Si, par exemple, l'événement ouvrait la table de données, vous pouvez ajouter un script OnOpen pour ajouter la ligne à la table de données.
Avez-vous en tête un autre événement ?
Re: script ligne par dateVous pouvez également envisager d’utiliser la plateforme Concatenate.
Tables=>Concaténer
Cela vous permettrait de prendre votre nouvelle ligne de données et de la lire dans une nouvelle table JMP, puis de l'ajouter à votre table principale.
dt = Data Table( "<YOUR main="" table="">" );
dtAujourdhui = Open( "<THE new="" data="https://community.jmp.com/">" );
// Ajouter les nouvelles données à la table principale
dt << concatenate( dtAujourdhui, Append to first table( 1 ) );</THE></YOUR>
Re: script ligne par datePeut-être devez-vous le planifier avec une sorte de planificateur de tâches ? (je ne sais pas avec les informations que vous avez fournies)