Comment mettre à jour les formules de colonneBonjour,
Je travaille avec des fichiers avec ~ 300 000 lignes avec 85 colonnes (pas mal de colonnes de formules). Je me demande s'il existe un bouton ou une commande JSL qui peut inviter toutes les colonnes et leurs personnes à charge à se mettre à jour.
Je constate que certaines colonnes ne sont pas mises à jour automatiquement.
Merci
Re : Comment mettre à jour les formules de colonne@ Jeff_Perkinson
Merci tardivement pour votre réponse. Être conscient de l'absence de mise à jour automatique de Today() a changé ma façon d'utiliser JMP.
Y a-t-il plus de conditions que vous pouvez partager où les formules ne seront pas mises à jour ? J'ai récemment rencontré un autre cas où JMP n'a pas automatiquement mis à jour les formules dans une table active. J'ai créé un certain nombre de formules comme celle-ci, où les paramètres font référence à des variables de table :
If( :Name( "Age" ) <= 2000,
Parameter( {mu = :WBmu, sigma = :WBsigma}, 1 - Exp( -Exp( (Log( :Name( "Field Life" ) ) - mu) / sigma ) ) ) * :SampleCt
,
1
)
Les résultats de la formule ne répondent pas initialement aux modifications apportées aux valeurs des variables de la table, mais une fois que j'ai modifié la formule d'une manière ou d'une autre, la mise à jour calculée reflète l'influence de la modification des variables de la table, puis après que les résultats répondent immédiatement à modifications apportées aux valeurs des variables de la table.
Re : Comment mettre à jour les formules de colonne@RobinFriedman Merci pour le post. Les formules des tables de données ne sont pas réévaluées lorsqu'une table de données est ouverte. L'idée est que la formule a été évaluée avant que la table de données ne soit enregistrée et que rien n'a changé, donc pas besoin de réévaluer.
De plus, la table de données ne traite pas les formules avec Aujourd'hui() en eux comme spécial et constamment regarder la date et réévaluer.
Donc, dans votre cas, si vous voulez que cette colonne soit réévaluée lorsque la table de données est ouverte pour refléter la date d'aujourd'hui, vous devrez la forcer en ajoutant un script nommé SurOuverture au tableau de données. Ce script sera exécuté chaque fois que la table de données sera ouverte.
Vous pouvez utiliser le Formule d'évaluation message à une colonne pour la forcer à se réévaluer. Ainsi, le script OnOpen serait :
col<<EVAL formula=""></EVAL>
Si vous souhaitez évaluer toutes les formules de la table de données lors de son ouverture, vous pouvez utiliser la Réexécuter les formules message à la table de données :
dt<<RERUN formulas=""></RERUN>
Re : Comment mettre à jour les formules de colonneJeff, j'ai vu cela récemment (JMP 14.3.0) sur des formules qui utilisent la fonction Différence de date pour calculer le temps entre une date fixe (colonne dans le tableau de données) et la date actuelle (aujourd'hui()). Un fichier exemple est joint. Il a été créé aujourd'hui (14/06/19) et fonctionne bien, mais s'il est vérifié demain ou plus tard, les formules ne seront pas correctement évaluées tant qu'elles ne seront pas actualisées.
Re : Comment mettre à jour les formules de colonneSalut Jeff, je n'arrive pas à reproduire le problème maintenant. Ce que je pense avoir pu arriver, c'est que j'ai accidentellement cliqué sur "annuler" au lieu de "appliquer" après avoir modifié une formule sans m'en rendre compte.
Re : Comment mettre à jour les formules de colonneGénial! Je n'ai même pas pensé à vérifier. Merci
Re : Comment mettre à jour les formules de colonneCliquez sur le triangle rouge à gauche du nom de la table de données (en haut à gauche de la zone de script, juste en dessous de la barre d'outils).
En bas de la liste déroulante qui s'affiche : Réexécuter les formules
Merci à Jerry Cooper de m'avoir appris celui-là !
Re : Comment mettre à jour les formules de colonne@txnelson vous a donné une bonne solution, mais je suis préoccupé par les circonstances dans lesquelles les formules ne sont pas réévaluées automatiquement.
@bio_grad , pouvez-vous envoyer des détails à ce sujet à support@jmp.com ?S'il y a un problème qui doit être réglé, nous voulons l'examiner.
Merci.
Re : Comment mettre à jour les formules de colonneMerci!
Re : Comment mettre à jour les formules de colonneCette instruction réexécutera toutes les formules.Vous pouvez l'ajouter à la barre d'outils si vous le souhaitez
current data table() << Rerun Formulas.