Calcul par ligne plutôt que par colonneJ'ai rencontré ce problème plusieurs fois. Habituellement, lorsque vous effectuez un type de calcul de série chronologique où chaque ligne est une nouvelle observation.
Le problème est que JMP se plaint des cycles de calcul, c'est-à-dire lorsqu'une formule de la colonne A dépend de la colonne B et une formule de la colonne B dépend de la colonne A.
Cependant, dans les cas qui me préoccupent; la formule de la colonne A dépend de la cellule de la colonne B de la ligne au dessus de et la formule de la colonne B dépendent de la cellule de la colonne A de la ligne au dessus de . Par conséquent, il n'y a pas de cycles de calcul .
J'ai joint un exemple de ce que je veux dire. Les colonnes pertinentes sont Volume 2 et Conc.
La seule solution que j'ai trouvée consiste à écrire tous les calculs, une ligne à la fois. Mais cela peut être une tâche très lourde pour résoudre ce qui semble être un petit problème.
Y at-il de toute façon je peux le faire dans la table de données sans script?
Sinon, il devrait vraiment y en avoir!
Re: Calcul par ligne plutôt que par colonneMerci pour votre réponse.
J'ai utilisé la solution que vous suggérez plusieurs fois auparavant. Les deux problèmes principaux sont les suivants:
- La communication d'un script est généralement beaucoup plus difficile qu'un simple ensemble de formules, présentées au format convivial dans l'éditeur de formules.
- Plusieurs fois, les tables de données évoluent avec le temps. Je ne commence pas à écrire des calculs simples. Au moment où je me rends compte que l’écriture de scripts est peut-être la meilleure approche, l’écriture de script peut être une tâche très lourde.
De plus, les calculs que j'essaie de faire ne sont pas si compliqués en eux-mêmes. Le vrai problème, c’est que j’essaie de faire en sorte que JMP fasse quelque chose pour lequel il n’a jamais été conçu. C’est le dernier domaine dans lequel je trouve que Excel a toujours un avantage sur JMP ...
On m'a suggéré deux solutions de contournement: effectuez les calculs dans une seule colonne ou écrivez les calculs - les deux choses que je connaissais déjà et que j'avais utilisées. J'espérais avoir négligé certaines fonctionnalités de JMP qui ne pas exiger que je fasse une solution de contournement du tout. Il semble que cette fonctionnalité n'existe pas. C'est vraiment vrai?
Re: Calcul par ligne plutôt que par colonneL'écriture d'une formule est assez simple. Voir le tableau ci-joint. J'ai enlevé les formules et joint le script.
Vous pouvez ajouter d'autres lignes ou à tout moment si vous souhaitez un nouveau calcul. Il vous suffit de cliquer sur le script de table (dans JMP 13) ou de sélectionner Exécuter le script (versions antérieures de JMP).
Faites un clic droit ou sélectionnez modifier le script pour voir le code simple. Pour moi, le script est plus facile à lire et à gérer. Si j'avais 10 colonnes de formules interdépendantes, il serait plus facile de changer le script que de changer les formules de 10 colonnes.
Re: Calcul par ligne plutôt que par colonneS'il vous plaît voir ma réponse ci-dessus.
J'ai utilisé certains cas plus simples avec votre solution. Cependant, j'ai rencontré plusieurs cas où ce n'est pas pratique ou où il est nécessaire de "masquer" les étapes de calcul intermédiaires dans une seule colonne.
Donc, pour répondre à votre question, j'ai essayé et cela peut résoudre un problème, mais cela ne résout pas le problème dans son ensemble.
Ce que je recherche, c’est un moyen de faire des calculs dans un tableau par rangée, et non par colonne. Ou au moins un moyen d'obtenir que JMP effectue des calculs lorsque les colonnes de formule dépendent les unes des autres, mais pas les cellules individuelles. Une manière qui ne comporte pas de message d'erreur.
Re: Calcul par ligne plutôt que par colonneMalheureusement non.
L’exemple ci-joint est peut-être un peu trop simple, mais mes tables peuvent parfois contenir des dizaines de colonnes de formules et des milliers de lignes.
De nombreuses lignes différentes peuvent dépendre du cycle de calcul détecté. Et le cycle lui-même peut impliquer beaucoup plus que deux colonnes.
Mon problème est que les calculs sont arrêtés par le message d'erreur. Parfois, je peux obtenir les calculs en réexécutant les formules plusieurs fois et en acceptant les avertissements de cycle, mais dans des exemples plus complexes, cela peut nécessiter d'accepter le message d'erreur BEAUCOUP de fois - trop pour être pratique. Et même dans ce cas, il peut être nécessaire de réexécuter les formules plusieurs fois pour être sûr que toutes les colonnes sont correctes.
Donc, ce que je recherche, c’est un moyen d’obtenir les calculs effectués dans le tableau de données - sans message d’erreur, et sans avoir à faire (beaucoup) de scripts.
Re: Calcul par ligne plutôt que par colonneEst-ce que ça marche pour toi? Calculez directement dans la colonne Conc.

Re: Calcul par ligne plutôt que par colonneSerait-il utile si, une fois que vous avez créé les nouvelles colonnes avec les formules, vous ne supprimez que les formules et laissez les valeurs calculées statiques?
dt:Volume 2 << delete formula;
dt:Conc << delete formula;