Cualquier explicación sobre cómo se puede implementar esto correctamente sería muy apreciada.
Agregar cálculo a la tabla de resumen en JSLHola a todos,
Vuelvo con otra pregunta que me tiene perplejo: intento agregar un cálculo a un resumen creando una nueva columna. Hay una columna que estoy intentando crear llamada GD1 a la que deseo sumar los valores de las columnas N(4) y N(5), si existen. Aquí está mi intento de verificar la existencia de esas columnas y sumarlas si existen, esto parece terminar en el depurador pero no veo por qué:
Data Table( "Fun pull" ) << Summary(
Group( :Name( "90440011_119325" ) ),
N,
Subgroup( :Sort_Lot ),
Freq( "None" ),
Weight( "None" );
newcol1 = Expr(
Current Data Table() << New Column( "GD1",
Numeric,
"Continuous",
Formula( Sum( :Name( "N(1)" ), :Name( "N(2)" ), :Name( "N(3)" ) ) )
)
);
Eval( Eval Expr( newcol1 ) );
newcol2 = Expr(
Current Data Table() << New Column( "Test",
formula(
If( Contains( Current Data Table() << get column names( string ), "N(4)" ),
Sum( :GD1, Name( "N(4)" ) ),
If( Contains( Current Data Table() << get column names( string ), "N(5)" ),
Sum( :GD1, Name( "N(5)" ) ),
Sum( :GD1 )
)
)
)
);
Eval( Eval Expr( newcol2 ) );
);
)
Cualquier explicación sobre cómo se puede implementar esto correctamente sería muy apreciada.
Ingeniería de Calidad y ProcesosRe: Agregar cálculo a la tabla de resumen en JSLEl problema principal con el JSL es que los paréntesis de cierre de la plataforma de resumen incluían todo el JSL para la creación de las nuevas columnas.La plataforma de resumen debe completarse y luego se agregan las nuevas columnas.
En segundo lugar, dado que los detalles de los nombres reales de las columnas en la tabla de datos se crean en la plataforma de resumen, no es necesario utilizar la complejidad del código que está intentando.En mi ejemplo a continuación, he simplificado su código.
En tercer lugar, he cambiado su código para hacer que las referencias de la tabla de datos sean más específicas para que el código sea más legible y para asegurarme de que JMP sepa exactamente en qué tabla de datos trabajar.Además, cambié las referencias a columnas que tienen nombres complejos de la estructura.
:Name( "name" )
a
:"name"n
que es la estructura anunciada que se utilizará en el futuro.
Data Table( "semiconductor capability" ) << Summary(
Group( :"90440011_119325"n ),
N,
Subgroup( :Sort_Lot ),
Freq( "None" ),
Weight( "None" ),
Output Table( "New Table" )
);
Data Table( "New Table" ) << New Column( "GD1",
Numeric,
"Continuous",
Formula( Sum( :"N(1)"n, :"N(2)"n, :"N(3)"n ) )
);
Current Data Table() << New Column( "Test",
formula(
If( Contains( Data Table( "New Table" ) << get column names( string ), "N(4)" ),
Sum( :GD1, :"N(4)"n ),
If( Contains( Data Table( "New Table" ) << get column names( string ), "N(5)" ),
Sum( :GD1, :"N(5)"n ),
Sum( :GD1 )
)
)
)
);
Re: Agregar cálculo a la tabla de resumen en JSLExplicación muy clara, se agradece mucho!