Cómo utilizar el nombre de columna como una variable.<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Quiero seleccionar algunas filas de una columna (tengo una columna llamada "RESOLUCIÓN" en la tabla de datos actual)
Estas dos líneas funcionarán:
======================================
dt = Tabla de datos actuales ();
dt << Seleccione Dónde (RESOLUCIÓN> 0);
======================================
Si defino 'RESOLUCIÓN' como otra variable, no funciona:
============================================
dt = Tabla de datos actuales ();
colA = "RESOLUCIÓN";
dt << Seleccione Dónde (columna (dt, colA)> 0);
============================================
Esto no seleccionará ninguna fila.
¿Podría alguien amablemente decirme cómo podría hacer esto?
Gracias.
Re: Cómo usar el nombre de columna como una variable.Alternativamente, use la función AsColumn:
colA = "RESOLUCIÓN";
dt << Seleccione Dónde (AsColumn (colA)> 0.)
Re: Cómo usar el nombre de columna como una variable.¡¡Funciona!!
¡Muchas gracias!
Re: Cómo usar el nombre de columna como una variable.qt
Esto hará el truco.
dt = Tabla de datos actual () ;
reajuste salarial = "Resolución" ;
col_expr = "dt << Seleccione Dónde (: nombre (\!" " || reajuste salarial || "\!")> 0.) " ;
evaluar ( analizar gramaticalmente ( col_expr )) ;
Básicamente estás creando un código dinámico y luego ejecutándolo.
Re: Cómo usar el nombre de la columna como variable.Una cosa a tener en cuenta al usar As Column () es que parece ser mucho más lento que usar la sintaxis eval (parse (..)) para una tabla de datos grande.
En mi caso, tenía una tabla de datos con 390k filas y 17 columnas.
¡Usar Eval (Parse (....)) tomó 67 mseg para seleccionar las filas que estaba buscando mientras usaba la sintaxis As Column () tomó 3.600 mseg! (usando HPTime () para medir)
Entonces, si bien la sintaxis As Column () es mucho más legible en el código, si la velocidad importa, puede que no sea la mejor opción
Re: Cómo usar el nombre de la columna como variable.Podría hacer que AsColumn () sea más rápido si lo combina con Column ().
Re: ¿Debería recorrer una tabla de datos o usar Recode, o usar Get Rows Where para cambiar valores en una tabla de datos