Qualsiasi spiegazione su come questo possa essere implementato correttamente sarebbe molto apprezzata.
Aggiunta del calcolo alla tabella di riepilogo in JSLCiao a tutti,
torno con un'altra domanda che mi ha lasciato perplesso, cercando di aggiungere un calcolo a un riepilogo creando una nuova colonna. C'è una colonna che sto tentando di creare denominata GD1 in cui desidero sommare i valori nelle colonne N (4) e N (5), se esistono. Ecco il mio tentativo di verificare l'esistenza di quelle colonne e di sommarle se esistono, questo sembra terminare nel debugger ma non vedo perché:
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 ) );
);
)
Qualsiasi spiegazione su come questo possa essere implementato correttamente sarebbe molto apprezzata.
Ingegneria della qualità e dei processiOggetto: Aggiunta del calcolo alla tabella di riepilogo in JSLIl problema principale con il JSL è che le parentesi di chiusura per la piattaforma di riepilogo includevano tutto il JSL per la creazione delle nuove colonne.La piattaforma di riepilogo deve essere completata e quindi vengono aggiunte le nuove colonne.
In secondo luogo, poiché le specifiche dei nomi effettivi per le colonne nella tabella di dati vengono create nella piattaforma di riepilogo, non è necessario utilizzare la complessità del codice che si sta tentando.Nel mio esempio qui sotto, ho semplificato il tuo codice.
In terzo luogo, ho modificato il tuo codice per rendere più specifici i riferimenti alla tabella di dati per rendere il codice più leggibile e per assicurarmi che JMP sappia esattamente su quale tabella di dati lavorare.Inoltre, ho modificato i riferimenti alle colonne che hanno nomi complessi dalla struttura
:Name( "name" )
a
:"name"n
che è la struttura annunciata che verrà utilizzata in 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 )
)
)
)
);
Oggetto: Aggiunta del calcolo alla tabella di riepilogo in JSLSpiegazione molto chiara, molto apprezzata!