JSL : Différence entre 2 colonnesQue se passe-t-il si j'ai 2 colonnes avec des noms de colonne basés sur la saisie de données et que je dois les soustraire et les stocker dans une colonne ?
C'est simple avec le nom des colonnes A et B et vous pouvez calculer AB.
Si le nom de la colonne A||cyclecountvalue1 et B||cyclecountvalue2 , cela me donne une erreur disant que le nom n'est pas résolu.
Dois-je utiliser un tableau associatif ou une fonction complexe ?
J'apprécie vraiment votre aide.
Merci
Re: JSL : Différence entre 2 colonnesJe ne recommande pas d'utiliser des formules à moins que le contenu d'une colonne ne doive être automatiquement mis à jour ultérieurement, une fois le script terminé.
Vous pouvez parcourir les lignes avec la fonction For Each Row() mais ce serait plus compliqué, je pense. Vectorisez plutôt le problème.
Vous pouvez utiliser ce modèle :
données 1 = colonne de données 1 << Obtenir comme matrice ;
données 2 = colonne de données 2 << Obtenir comme matrice ;
Table de données actuelle() << Nouvelle colonne( "nom", Valeurs( données 1 - données 2 ) );
Bien sûr, vous parcourriez toutes les paires de colonnes possibles.
Re: JSL : Différence entre 2 colonnesLa valeur du nombre de cycles continue de changer en fonction de l'entrée des données. Je ne pense pas pouvoir le mettre sous le " ".
Nouvelle colonne( "Delta_1_"||Char(currentcycle3),
Numérique,
Formule( :Données de stack_precyc - :Données de stack_||Char(currentcycle3) )//Cela ne fonctionne pas
);
Peut-être que je peux parcourir la colonne une par une pour les deux colonnes jusqu'à la fin des lignes et calculer la différence. Quelqu'un peut-il m'aider avec la syntaxe ?
Merci
Re: JSL : Différence entre 2 colonnesEn supposant que vous disposez réellement d’une colonne de données nommée A||cyclecountvalue1, alors cela devrait fonctionner : Name( "A||cyclecountvalue1" ) à la place. Le problème est que le nom de la colonne d'origine n'est pas un nom JSL valide, mais la fonction Name() renverra une référence valide que vous pourrez utiliser à la place.