Comment utiliser le nom de la colonne comme variable.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Je souhaite sélectionner des lignes dans une colonne (j'ai une colonne nommée 'RESOLUTION' dans la table de données actuelle)
Ces deux lignes fonctionneront :
======================================
dt = table de données actuelle();
dt< 0.);
======================================
Si je définis 'RESOLUTION' comme une autre variable, cela ne fonctionne pas :
===========================================
dt = table de données actuelle();
colA="RÉSOLUTION" ;
dt< 0.);
===========================================
Cela ne sélectionnera aucune ligne.
Quelqu'un pourrait-il me dire gentiment comment puis-je faire cela?
Merci.
Re : Comment utiliser le nom de la colonne comme variable.Cela pourrait rendre AsColumn() plus rapide si vous le combinez avec Column().
Re : Devez-vous parcourir une table de données ou utiliser Recode, ou utiliser Get Rows Where pour modifier les valeurs dans une table de données
Re : Comment utiliser le nom de la colonne comme variable.Une chose à surveiller avec l'utilisation de As Column() est qu'elle semble être beaucoup plus lente que l'utilisation de la syntaxe eval( parse(..)) pour une grande table de données.
Dans mon cas, j'avais une table de données avec 390k lignes et 17 colonnes.
L'utilisation d'Eval ( Parse ( .... )) a pris 67 msec pour sélectionner les lignes que je cherchais tandis que l'utilisation de la syntaxe As Column() a pris 3 600 msec ! (en utilisant HPTime() pour mesurer)
Ainsi, bien que la syntaxe As Column() soit beaucoup plus lisible dans le code, si la vitesse compte, ce n'est peut-être pas la meilleure option
Re : Comment utiliser le nom de la colonne comme variable.Vous pouvez également utiliser la fonction AsColumn :
colA="RÉSOLUTION" ;
dt< 0.)
Re : Comment utiliser le nom de la colonne comme variable.Ça marche!!
Merci beaucoup!
Re : Comment utiliser le nom de la colonne comme variable.qt,
Ça fera l'affaire.
dt = Tableau de données actuel () ;
Cola = "Résolution" ;
expr_col = "dt << Sélectionnez Où(:nom(\!"" || Cola || "\!") > 0.)" ;
eval ( analyser ( expr_col )) ;
En gros, vous créez du code dynamique, puis vous l'exécutez.