Agregar columnas haciendo referencia al número de columna<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hola,
Estoy tratando de agregar columnas haciendo referencia a los números de las columnas en lugar de sus nombres. Aquí hay un ejemplo de lo que he escrito hasta ahora.
dt = Tabla de datos actuales ();
dt << Nueva columna ("Luq", Numérico, continuo, Formato ("Mejor", 5), << Establecer cada valor (2));
dt << Nueva columna ("Fin", Numérico, continuo, Formato ("Mejor", 5), << Establecer cada valor (3));
dt << Nueva columna ("Resultado final", Numérico, continuo, Formato ("Mejor", 5 ), Fórmula ( Agregar columnas ({6,7})), << Agregar propiedades de columna (Establecer propiedad ("Colores de valor" , {si (:Resultado final >= 9 = 3, :Resultado final >= 5 = 9, :Resultado final <5 = 4 )}), Celda de color por valor));
También puede ver que estoy tratando de colorear las columnas por su número de valor. Lo que quiero codificar es "si ese valor es mayor que 9 color ROJO, si es mayor que 5 color AMARILLO y si no color VERDE"
Gracias.
Re: Añadir columnas haciendo referencia al número de columnaLuqi,
El ejemplo de Jordan funciona bien, pero tiene un inconveniente.La fórmula creada contiene los números de columna, no los nombres de columna a los que se refieren los números de columna.Por lo tanto, le queda el problema de que si cambia la estructura de la tabla de datos y mueve o elimina cualquier columna antes de las columnas especificadas en la fórmula, la fórmula cambiará y basará sus valores en los valores de las nuevas columnas. que están en la(s) posición(es) numérica(s) especificada(s) en la fórmula.
Esto se puede mitigar de un par de maneras.
1. Si elimina la fórmula después de crear la nueva columna, romperá el enlace a las columnas especificadas por número y cambiará los valores de fila a los valores estáticos que la fórmula había determinado.
column(6a0<
2. Puede usar una estructura un poco más compleja y forzar el nombre de la columna real en la fórmula
evaluar (
Sustituto (
exp. (
dt << Nueva columna ( "prueba2" , fórmula ( _a_ + _b_ ) )
) ,
exp. ( _a_ ) , Analizar gramaticalmente ( Columna ( 6 ) << obtener nombre ) ,
exp. ( _b_ ) , Analizar gramaticalmente ( Columna ( 7 ) << obtener nombre )
)
);
Re: Añadir columnas haciendo referencia al número de columnaHola luqui,
La función "Como columna ()" lo ayudará a agregar columnas por posición en la tabla de datos. Para sumar los valores en las columnas 6 y 7:
dt << Nueva Columna( "Resultado Final",
Numérico,
continuo,
Formato( "Mejor", 5 ),
Fórmula (como columna (columna (6)) + como columna (columna (7)))
);
En cuanto al color de celda que desea, es más fácil de lograr coloreando las celdas directamente, sin una propiedad de columna:
Para( i = 1, i <= N Fila( dt ), i++,
Si(
Columna( dt, "Resultado final" ) >= 9, Columna( dt, "Resultado final" ) << Celdas de color( rojo, {i} ),
Columna( dt, "Resultado final" ) >= 5, Columna (dt, "Resultado final") << Celdas de color (amarillo, {i}),
Columna( dt, "Resultado final" ) << Celdas de color( verde, {i} )
)
);
Salud,
Jordán