Hola,
Tengo una plataforma de distribución que utiliza un conmutador de columnas que se completa con columnas de una variable de lista. Cada una de estas columnas representa un parámetro de calidad diferente y, por lo tanto, tiene límites diferentes que se recopilan a partir de una consulta SQL.
¿Existe alguna forma de agregar dinámicamente líneas de referencia a la plataforma de distribución a medida que el conmutador de columnas cambia de columna? En este momento, tengo un SendToReport ejecutándose en un bucle para cada elemento, pero termina con las líneas de referencia para todas las columnas agregadas a la vez, en lugar de solo las dos necesarias para cada columna.
Una manera fácil de hacer esto sería si el conmutador de columnas admitiera una secuencia de comandos "al cambiar la columna". Luego podría eliminar las líneas de referencia anteriores y agregar las nuevas cada vez que cambie. No pude encontrar ninguna información de índice de secuencias de comandos para saber si se admite algo como esto.
Versión JMP: 14
has_limits = {"item 1", "item 2", "item 3"};
dist = dt << Distribution(
Continuous Distribution( Column( "item 1" ), Horizontal Layout( 1 ), Always use column properties( 1 ), Vertical( 0 ), Outlier Box Plot( 0 ) ),
Column Switcher( "item 1", has_limits )
);
For( n = 1, n <= N Items( has_limits ), n++,
tempUCL = Col Max( Column( dt, has_limits[n] || "_UCL" ) );
tempLCL = Col Max( Column( dt, has_limits[n] || "_LCL" ) );
Eval(
Eval Expr(
dist << SendToReport(
Dispatch(
{Expr( has_limits[n] )},
"1",
ScaleBox,
{Add Ref Line( Expr( tempUCL ), "Dashed", "Medium Dark Red", "UCL", 1 ), Add Ref Line(
Expr( tempLCL ),
"Dashed",
"Medium Dark Red",
"LCL",
1
)}
)
)
)
);
);