Columnas de formato condicional en un cuadro de tablaHola: quiero aplicar una sola regla de formato condicional a dos columnas de datos en un cuadro de tabla. A continuación, he configurado un ejemplo utilizando el conjunto de datos Big Class que ilustra el problema, en el que puedo hacer fácilmente lo que quiero dentro de una tabla de datos, pero producir el mismo efecto dentro de un cuadro de cuadro parece ser un poco más complicado.
El mecanismo para crear el formato condicional para una columna de un cuadro de tabla es completamente diferente al que se necesita para una tabla de datos, y requiere que establezca una regla dentro de mis Preferencias como se muestra. Esta parte es bastante sencilla, pero no puedo ver una forma de aplicar esa regla a una columna distinta de aquella a la que la regla se relaciona directamente. Se puede hacer?
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// Color-code blue all pupils whose height is at least 60, with everybody else purple;
// First color every cell in both the name and height columns purple;
Column( dt, "name" ) << color cells( RGB Color( 255, 0, 255 ), Index( 1, N Row( dt ) ) );
Column( dt, "height" ) << color cells( RGB Color( 255, 0, 255 ), Index( 1, N Row( dt ) ) );
// Now find everybody whose height is at least 60, and color them blue;
CellsToPaint = dt << get rows where( :Height >= 60 );
Show( CellsToPaint );
// Color them all blue;
Column( dt, "name" ) << color cells( RGB Color( 100, 100, 255 ), CellsToPaint );
Column( dt, "height" ) << color cells( RGB Color( 100, 100, 255 ), CellsToPaint );
// Now I'll try to produce the same effect with those two columns in a table box;
// Create a copy of the Big Class data table in a table box;
My_TB = Table Box( <<SET shade="" alternate="" rows=""></SET>
Re: Columnas de formato condicional en un cuadro de tablaMuchas gracias Jim, ¡eso es ingenioso!
Solo para el registro, a continuación agrego una copia de una versión modificada de mi script original que incorpora su recomendación sobre cómo resolver esto. Gracias una vez más, esto será tremendamente útil para mí.
Clear Log();
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
// Color-code blue all pupils whose height is at least 60, with everybody else purple;
// First color every cell in both the name and height columns purple;
Column( dt, "name" ) << color cells( RGB Color( 255, 0, 255 ), Index( 1, N Row( dt ) ) );
Column( dt, "height" ) << color cells( RGB Color( 255, 0, 255 ), Index( 1, N Row( dt ) ) );
// Now find everybody whose height is at least 60, and color them blue;
CellsToPaint = dt << get rows where( :Height >= 60 );
Show( CellsToPaint );
// Color them all blue;
Column( dt, "name" ) << color cells( RGB Color( 100, 100, 255 ), CellsToPaint );
Column( dt, "height" ) << color cells( RGB Color( 100, 100, 255 ), CellsToPaint );
// Now I'll produce the same effect with those two columns in a table box using Jim's suggestion;
// Export it to the journal as a data table, which converts it into a TableBox in the process;
dt << journal;
// Pull it back again as a TableBox, putting into a window with any other objects that I might want to incorporate;
nw = New Window( "My Window",
Lineup Box( N Col( 1 ),
Text Box( "Clever, huh?" ),
Border Box( Current Journal()[Table Box( 1 )], <<SIDES></SIDES>
Re: Columnas de formato condicional en un cuadro de tablaNo tengo una solución que cree una Regla de Formato Condicional. Sin embargo, he logrado lo que desea, moviendo la tabla de datos de colores a un diario y luego agregando TableBox (1) de ese diario a la aplicación que estoy creando.
