Toute explication sur la façon dont cela peut être mis en œuvre correctement serait grandement appréciée.
Ajout d'un calcul au tableau récapitulatif dans JSLSalut tout le monde,
de retour avec une autre question qui me laisse perplexe, en essayant d'ajouter un calcul à un résumé en créant une nouvelle colonne. Il y a une colonne que j'essaie de créer nommée GD1 à laquelle je souhaite additionner les valeurs des colonnes N(4) et N(5), si elles existent. Voici ma tentative de vérifier l'existence de ces colonnes et de les additionner si elles existent, cela semble se terminer dans le débogueur mais je ne vois pas pourquoi :
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 ) );
);
)
Toute explication sur la manière dont cela peut être mis en œuvre correctement serait grandement appréciée.
Ingénierie Qualité et ProcédésRe : Ajout d'un calcul au tableau récapitulatif dans JSLLe principal problème avec le JSL est que les parenthèses fermantes pour la plate-forme de résumé incluaient tout le JSL pour la création des nouvelles colonnes.La plate-forme récapitulative doit être complétée, puis les nouvelles colonnes sont ajoutées.
Deuxièmement, étant donné que les spécificités des noms réels des colonnes de la table de données sont créées dans Summary Platform, il n'est pas nécessaire d'utiliser la complexité du code que vous essayez.Dans mon exemple ci-dessous, j'ai simplifié votre code.
Troisièmement, j'ai modifié votre code pour rendre les références de table de données plus spécifiques afin de rendre le code plus lisible et de s'assurer que JMP sait exactement sur quelle table de données travailler.Aussi, j'ai changé les références aux colonnes qui ont des noms complexes de la structure
:Name( "name" )
pour
:"name"n
qui est la structure annoncée qui sera utilisée à l'avenir.
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 : Ajout d'un calcul au tableau récapitulatif dans JSLExplication très claire, très appréciée !