Création d'une colonne dans une nouvelle table, remplie d'une valeur sous une condition et une autre dans le cas contraireSalut à tous, je construis ma propre table à partir d'un certain nombre d'autres et je crée une colonne dont je souhaite avoir une longueur fixe. Si une colonne existe dans une autre table, je souhaite la remplir avec des valeurs issues d'une liste, sinon, je souhaite la remplir avec des zéros. Actuellement, aucune valeur n'apparaît et je n'arrive pas à trouver un endroit où placer les instructions if qui permettront à cela de fonctionner. C'est ma tentative la plus récente, l'idée est de remplir avec les valeurs du tableau N_4, qui est rempli si ce nom de colonne existe, sinon de remplir avec des zéros, mais je ne suis pas sûr que ce soit la bonne façon de le faire, des pointeurs serait le bienvenu !
New Column( "N(4)",Numeric, formula(If( Contains( Data Table( "Counter Bin Summary" ) << get column names( string ), "N(4)" ) ,Values(N_4),Set Each Value (0)) )),
Ingénierie Qualité et ProcédésRe : Création d'une colonne dans une nouvelle table, remplie d'une valeur sous une condition et une autre dans le cas contraireJe changerais un peu le code et ne placerais pas le IF() dans une formule de colonne, mais ferais plutôt la comparaison en code ouvert, puis créerais la colonne en fonction des résultats du IF().
If( Try( Data Table( "Counter Bin Summary" ):"N(4)"n << get name, "" ) != "",
theValues = Data Table( "Counter Bin Summary" ):"N(4)"n << get values;
Data Table( "New Table" ) << New Column( "N(4)" );
Data Table( "New Table" ):"N(4)"n << set values( theValues );
,
Data Table( "New Table" ) << New Column( "N(4)", set each value( 0 ) )
);
Veuillez noter que je fais référence à votre nouvelle table par le nom "Nouvelle table". Cela doit être modifié par le nom réel de la nouvelle table.