Erreur de résultat de la formule de colonneBonjour tout le monde!
J'ai besoin d'aide pour résoudre un problème avec une erreur de résultat de formule de colonne que j'ai avec mon JMP.
Il est important de noter que cette erreur ne semble se produire qu'avec mon JMP. Lorsqu'un collègue d'une autre entreprise utilise la même formule dans son JMP, cela fonctionne parfaitement. Et étonnamment, lorsqu'il m'envoie la table de données JMP avec cette formule, elle fonctionne plutôt bien dans mon JMP. Le problème se pose donc lorsque je crée une table de données JMP de toutes pièces.

Je pense que le problème vient des paramètres, mais je n'ai pas réussi à le trouver. Quelqu'un pourrait-il m'aider ?
Merci d'avance pour votre attention !
Acclamations,
Déborah Mattos
Organisation du contenuRe: Erreur de résultat de formule de colonneSerait-ce votre séparateur décimal ? Vous pourriez essayer si « Utiliser Locale(0/1) » pouvait vous aider, Guide de script > Types de données > Nombres et chaînes .
Re: Erreur de résultat de formule de colonneSalut Jarmo,
Tu veux dire comme ça ?

Re: Erreur de résultat de formule de colonne1. Essayez d'afficher la longueur MM à l'aide d'un format hexadécimal pour voir s'il existe des caractères spéciaux cachés dans vos données.
2. J'utilise normalement la fonction Word() plutôt que Substr() dans des cas comme celui-ci.
num( trim( word( 1, :length mm, "-") );
Re: Erreur de résultat de formule de colonneLorsque je fais cela, cela fonctionne, mais le type de colonne devient nominal. Je pensais que la fonction Substr produisait un résultat nominal, et non continu. Elle modifie le type de données lorsque je clique sur OK, mais l'aperçu affiche le résultat correct, et non un résultat vide comme le vôtre.
Re: Erreur de résultat de formule de colonneNum(Left(:Column, 4), << Use Locale(0))
De plus, quel est le séparateur décimal utilisé ? Si c'est une virgule, cela pourrait être la cause du problème. Vous pouvez d'abord essayer de résoudre ce problème dans l'éditeur de scripts JMP pour éviter tous les problèmes potentiels liés à la table JMP.
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(0)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(0)));
Show(Num(Left("0.01 - 0.02", 4), << Use Locale(1)));
Show(Num(Left("0,01 - 0,02", 4), << Use Locale(1)));
Num() renverra la valeur manquante s'il n'est pas en mesure de convertir la chaîne en nombre.

Re: Erreur de résultat de formule de colonneOui, mon séparateur décimal est une virgule.
Le problème n'a été résolu qu'avec la fonction Left. Savez-vous pourquoi la fonction Substr ne fonctionnait pas ?
Je publierai ci-dessous les résultats d'autres formules que j'ai essayées, juste pour documenter ce qui a fonctionné et ce qui n'a pas fonctionné pour moi.
J’espère que cela aidera également d’autres personnes.



Re: Erreur de résultat de formule de colonneApparemment, le problème est lié à mon séparateur décimal, qui est une virgule.
Lorsque j'utilise la formule suggérée par @jthi , cela fonctionne plutôt bien.
Quoi qu'il en soit, merci pour votre aide !
Num(Left(:Length mm, 4), << Use Locale(0))
Re: Erreur de résultat de formule de colonneJ'ai essayé de modifier l'affichage dans la colonne « Longueur mm », comme vous l'avez suggéré, mais je n'ai pas trouvé le format hexadécimal parmi les options. J'ai néanmoins essayé votre formule pour voir si elle fonctionnait, mais sans succès.
Cela a fini par fonctionner uniquement avec la formule suggérée par @jthi .
Merci quand même pour votre soutien !
Re: Erreur de résultat de formule de colonneJe pense que Substr(x, 1, 4) fonctionne exactement de la même manière que Left(x, 4), donc je suppose que dans votre formule, avec Substr, il vous manque juste une virgule après Substr
Num(Substr("0.01 - 0.02", 1, 4), << Use Locale(0))
Re: Erreur de résultat de formule de colonneVous avez raison... inclure une virgule a également fonctionné.
Merci beaucoup pour votre attention et votre soutien !
Acclamations.