accéder au nom de la colonne actuelle dans la formule de cette colonnecomment référencer le nom de la colonne de la colonne contenant la formule dans la formule ?
par exemple, si le nom de la colonne est " 3 ours " Je veux remplir cette colonne (ou n'importe quelle colonne) avec une formule comme celle-ci :
Num(Word(1,nom de la colonne actuelle()))
de sorte que la colonne sera remplie avec le nombre 3
et en renommant la colonne en " 16 chiens " il remplirait la colonne avec le chiffre 16
l'application prévue pour cette fonctionnalité est moins banale que cela ... le nombre extrait sera incorporé dans une formule de colonne non simple
Re : accéder au nom de la colonne actuelle dans la formule de cette colonnec'est parfait!
merci!
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneSalut @ galactus3000 ,
Je suis d'accord avec d'autres qu'il existe probablement un moyen plus efficace de résoudre tout problème que vous avez que d'utiliser une formule d'auto-référence pour extraire la partie numérique du nom de la colonne. Cela dit, j'ai pensé que c'était un défi intéressant ! Il n'y a pas (pour autant que je sache) un moyen d'auto-référencer la colonne d'origine via jsl (la façon dont nous pouvons utiliser Row(), par exemple), mais nous pouvons profiter du fait que jmp mettra automatiquement à jour les références à une colonne dans les scripts et les formules lorsque vous modifiez un nom de colonne. Cela signifie que nous pouvons référencer la colonne elle-même de manière absolue, et lorsque vous modifiez le nom et réexécutez les formules (important), jmp mettra à jour toutes les lignes.
Plus précisément, voici la formule que j'utiliserais :
Num( Word( 1, :Name( "16 dogs" ) << get name ) )
et voici à quoi cela ressemble après un changement:

J'espère que ça aide!
@julien
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneEn supposant que vous ne modifiez pas la position de la colonne, vous pouvez utiliser sa position.
Num( Word( 1, Column(1) << Get Name ) )
Mais je conviens que vous n'avez probablement pas besoin d'avoir cette étape intermédiaire.
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneMarquer,
je viens d'essayer d'entrer cette/votre formule dans une colonne nommée "43 oiseaux"
<SPAN class="token function">Num</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Word</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN><SPAN class="token punctuation">,</SPAN> name <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Get Name </SPAN><SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN>
et au lieu de remplir la colonne avec 43, je viens de recevoir cette erreur
Nom Non résolu : nom 1 fois Aux lignes : 2 Opération : nom, nom/*###*/
dans une boîte d'erreur intitulée "Colonne 43 oiseaux Formule Interrompue"
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneSi chacune des colonnes à modifier est déjà définie sur des données numériques, cette formule de colonne devrait fonctionner :
Num( Word( 1, name << Get Name ) )
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneJe sais ce que tu veux faire. Je demande si vous avez vraiment besoin de le faire de cette façon. Au lieu de remplir toute la colonne avec la même valeur à utiliser dans une autre formule, la formule finale pourrait également extraire la valeur. Éliminer le besoin de la valeur intermédiaire.
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneUn script JSL (pas une formule) devrait pouvoir faire ce que vous voulez.
Re : accéder au nom de la colonne actuelle dans la formule de cette colonnele type de données de la colonne en question est numérique et défini comme tel sans aucun changement prévu
je veux remplir la colonne avec une valeur qui est calculée à partir d'une valeur contenue dans le nom de la colonne elle-même, plus précisément, la valeur numérique du 1er mot dans le nom de la colonne
il se peut que JMP ne puisse pas identifier à une formule la colonne dans laquelle la formule existe
si tel est le cas, cette question est un non-démarreur
Re : accéder au nom de la colonne actuelle dans la formule de cette colonneJe ne pense pas qu'une formule de colonne fera ce que vous voulez. Vous modifiez le contenu dont dépend la formule et le type de données. Vous devez créer une nouvelle colonne de données si vous souhaitez utiliser une formule de colonne.
Vous pouvez utiliser un court script pour parcourir toutes les colonnes ou une liste de colonnes sélectionnées, puis modifier l'attribut et la valeur. La colonne de données d'origine serait transformée ou modifiée.
Ce que vous voulez faire dans l'ensemble n'est pas clair, mais votre formule de colonne non simple peut-elle extraire le nombre souhaité du nom de la colonne dépendante ?