Erstellen einer Spalte in einer neuen Tabelle, Füllen mit Wert unter einer Bedingung und einer anderen, wenn nichtHallo zusammen, ich baue meine eigene Tabelle aus einer Reihe anderer und erstelle eine Spalte, die eine feste Länge haben soll. Wenn eine Spalte aus einer anderen Tabelle existiert, möchte ich sie mit Werten aus einer Liste füllen, andernfalls möchte ich sie mit Nullen füllen. Derzeit werden keine Werte angezeigt und ich finde keinen Platz für die if-Anweisungen, die dafür sorgen, dass dies funktioniert. Dies ist mein jüngster Versuch. Die Idee besteht darin, das Array N_4 mit Werten zu füllen, das gefüllt wird, wenn dieser Spaltenname vorhanden ist, andernfalls mit Nullen zu füllen, aber ich bin mir nicht sicher, ob dies der richtige Weg ist, irgendwelche Zeiger wäre herzlich willkommen!
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)) )),
Qualitäts- und VerfahrenstechnikBetreff: Erstellen einer Spalte in einer neuen Tabelle, Füllen mit Wert unter einer Bedingung und einer anderen, wenn nichtIch würde den Code ein wenig ändern und IF() nicht in eine Spaltenformel einfügen, sondern den Vergleich im offenen Code durchführen und dann die Spalte basierend auf den Ergebnissen von IF() erstellen.
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 ) )
);
Bitte beachten Sie, dass ich Ihre neue Tabelle mit dem Namen „Neue Tabelle“ bezeichne. Dieser muss in den tatsächlichen Namen der neuen Tabelle geändert werden.