Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifique - Statut changé en : Reconnu@hogi - Merci pour votre suggestion! Nous avons enregistré votre demande et la prendrons en considération.
Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifique - Statut changé en : Besoin d'informations@hogi Merci pour votre demande.Pouvez-vous fournir plus de détails sur la situation dans laquelle cette fonctionnalité vous aiderait ?Un exemple de tableau de données serait utile.Vous pouvez DM directement si vous souhaitez partager en privé.
Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifiqueCes informations sont-elles suffisantes pour décider si la fonctionnalité vaut la peine d'être ajoutée ?
Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifique - Statut changé en : EnquêteMerci pour l'information supplémentaire @hogi .Nous étudierons cela plus loin.
Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifiqueSous la ligne -
un chemin rapide vers quoi @jthi décrit ici :
https://community.jmp.com/t5/JMP-Wish-List/New-Formula-Column-new-option-just-calculate/idc-p/591959/highlight/true#M3698

Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifiqueVous pouvez le faire avec un script attaché à votre table de données.Nommez-le "évaluer les formules sélectionnées" et placez-le en haut de la liste pour un accès facile.Lorsque vous devez évaluer des colonnes, sélectionnez une ou plusieurs colonnes, puis exécutez ce script :
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
frm = col << Get Formula;
If(!Is Empty(frm),
v_start_tick_seconds = tick seconds();
col << Eval Formula;
v_end_tick_seconds = tick seconds();
v_runtime_seconds = v_end_tick_seconds - v_start_tick_seconds;
col << Set Property("TimeToEval", v_runtime_seconds);
);
);Vous pouvez créer un script similaire pour supprimer ou annuler la suppression de l'évaluation de formule sur des colonnes individuelles :
Names Default To Here(1);
dt = Current Data Table();
colsel = dt << Get Selected Columns();
For(i = 1, i <= N Items(colsel), i++,
col = Column(dt, colsel[i]);
col << Suppress Eval(0);
);
Cela a été ma solution de contournement pour les lacunes dans la gestion des formules de JMP depuis quelques années maintenant.Cela aide beaucoup.Ce serait bien s'il s'agissait d'une fonctionnalité intégrée facilement accessible via les menus contextuels.
Cependant, il y a encore une grosse lacune à cette méthode.Les colonnes de formules peuvent avoir des interdépendances et celles-ci sont complètement ignorées lorsque les formules sont évaluées de cette manière.Si vous sélectionnez un bloc de colonnes et exécutez le script eval, elles sont évaluées dans un ordre séquentiel, de haut en bas, sans tenir compte des dépendances.Je n'ai pas de bonne solution pour cela, sauf pour m'assurer de sélectionner manuellement toutes les colonnes de formules qui sont co-dépendantes et d'exécuter le script plusieurs fois jusqu'à ce que les valeurs cessent de changer.
Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifiqueSalut @SamGardner .
Merci de votre intérêt pour les détails de ce souhait.
Désolé, je pensais que le souhait décrivait déjà l'idée de manière assez détaillée.
Pour ajouter quelques informations :
Le Problème commence par quelques fonctionnalités intéressantes de Jmp :
1) il existe de nombreux webinaires et conférences qui montrent la puissance des colonnes qui utilisent choisi(), par exemple cette superbe vidéo de @brady_brady :
Colonnes de formules spéciales
2) Col moyenne et toutes les autres formules d'agrégation de colonnes sur les informations que les lignes sont exclu - ces lignes sont simplement incluses dans le calcul.
Par conséquent, l'utilisateur doit prendre soin de lui-même et ajouter un exclu() dans la formule :
JMP10 : les fonctions Col Max() et Col Min() ont renvoyé les données de la ligne exclue
Alors, où est le problème?
Si vous avez plusieurs formules de colonne de ce type avec choisi() et exclu() dans votre table et si votre table a plus de lignes que la grande table de données d'exemple de classe - ce n'est plus amusant de travailler dans JMP.
Vous regardez simplement le journal au bas de la table de données pour vérifier quelle colonne est mise à jour.
Parfois, je préférerais définir moi-même quand les colonnes ont besoin d'une mise à jour.
par exemple les jours où je n'ai pas besoin des informations de ces colonnes, quand je veux juste travailler sur la table, avec d'autres colonnes - sans être bloqué par toutes ces mises à jour de colonnes de formules.
La solution : désactivez certaines formules de colonne dont vous n'avez pas besoin pour le moment via : supprimer eval
Mais alors c'est tout à fait pour déclencher un nouveau calcul. Il faut aller dans les paramètres de la colonne, supprimer le supprimer eval , attendez que les calculs de colonne soient terminés, retournez dans les paramètres de colonne et réglez supprimer eval encore.
C'est pourquoi j'ai posté les 2 souhaits :
- un moyen rapide d'activer et de désactiver l'évaluation des formules en général.
- un déclencheur unique pour évaluer une fois le calcul d'une formule de colonne (au lieu de supprimer supprimer eval , attendez assez longtemps, ajoutez supprimer eval encore)
Donc, ce serait bien si vous pouviez ajouter un menu contextuel par clic droit au signe plus d'une colonne de formules et fournir ces 2 fonctions :

Re : moyen rapide de déclencher une évaluation de formule unique pour une formule spécifiqueMerci @Chris_Rodrigues pour la suggestion.
Vous avez raison, les résultats pourraient paraître amusants si vous évaluez les colonnes étape par étape de gauche à droite. IO a lu que Jmp vérifie vraiment la séquence optimale.
vous pourriez activer l'évaluation des formules sélectionnées à la fois - t Ensuite, Jmp orchestre quelle colonne calculer, après quoi. Puis après
dt << run formulas()
désactiver l'évaluation pour les colonnes sélectionnées.
moyen rapide de déclencher une évaluation de formule unique pour une formule spécifique☐ nouvelle fonctionnalité intéressante
☐ pourrait aider de nombreux utilisateurs !
☐ supprime un « bug »
☑ agréable à avoir
☐ personne n'en a besoin
Ce serait génial d'avoir la possibilité de déclencher l'évaluation d'une formule avec "suppress eval" juste "une fois" :
Les formules utilisant « selected() » ou « exclus() » sont très utiles pour mettre en évidence les données sélectionnées ou pour supprimer les données exclues des listes, des calculs et des affichages.
D'un autre côté, lorsque l'on travaille avec de grands ensembles de données, l'utilisation de telles formules entraîne de nombreux temps d'attente, car tout changement dans l'état de la ligne déclenche une réévaluation des formules.
Un compromis : option par défaut pour une telle formule : supprimer eval
et une option pour déclencher l'évaluation de la formule une seule fois, par exemple via le menu contextuel d'un clic droit sur le signe de formule "+".
souhait connexe :
https://community.jmp.com/t5/JMP-Wish-List/fast-way-to-enable-disable-formula-calculations/idi-p/547118
(pour activer et désactiver "supprimer l'évaluation")

plus de vœux soumis par
Mélange et nettoyage des donnéesRe : moyen rapide de déclencher une évaluation de formule uniqueaprès avoir corrigé le problème avec les états exclus () dans Jmp18 ( Qu'est-ce qui fait que la formule est évaluée encore et encore ? ), ce souhait devient moins important:)
Objet : Méthode rapide pour déclencher une évaluation ponctuelle de la formule – Statut modifié : Reçu