Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügenHi,
Hallo, ich habe Zweifel bezüglich des JSL-Skripts (sehr neu dazu!)
Ich habe zwei Datendateien - Tabelle A und Tabelle B.
Tabelle A:-
Tabelle B:-

Ich möchte Werte hinzufügen von Tabelle B Spaltenname "Offset" zu jede Zeilen der Spaltengruppe "Tests" in Tabelle A und eine neue Datentabellendatei mit hinzugefügten Werten generieren.
Hier ist, was ich versucht habe, damit anzufangen. Irgendwelche Ideen dazu oder eine effizientere Möglichkeit, dies zu tun?
Clear Globals();
dt_Table_A = Current Data Table(); //Table A
dt_Table_B = open(); //Select Table B
table_B_colnames =dt_Table_B << Column Names( "Offset" );
table_A_colnames = dt_Table_A << GetColumnNames( Numeric, String );
@txnelson
AnalytikSkriptingBetreff: Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügen- Bitte nehmen Sie sich die Zeit, den Scripting Guide zu lesen und sich mit dem Scripting Index vertraut zu machen.
- Wenn Sie allgemeine Programmierkenntnisse auffrischen müssen, gibt es eine große Anzahl von Websites im Internet, die dabei helfen können.
- Hier ist das einfache Skript, das tut, was Sie wollen
Names Default To Here( 1 );
dt = Data Table( "Table A" );
dtOffset = Data Table( "Table B" );
For Each Row(
dt:Current = dt:Current + dtOffset:Offset[1];
dt:Voltage = dt:Voltage + dtOffset:Offset[2];
dt:Resistance = dt:Resistance + dtOffset:Offset[3];
dt:Inductance = dt:Inductance + dtOffset:Offset[4];
dt:Capacitance = dt:Capacitance + dtOffset:Offset[5];
dt:Power = dt:Power + dtOffset:Offset[6];
dt:Temperature = dt:Temperature + dtOffset:Offset[7];
dt:Humidity = dt:Humidity + dtOffset:Offset[8];
dt:Pressure = dt:Pressure + dtOffset:Offset[9];
dt:Suseptance = dt:Suseptance + dtOffset:Offset[10];
);
Betreff: Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügenDanke vielmals @txnelson Du bist ein Genie 
Betreff: Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügenWie kann ich eine Schleife verwenden, um eine Addition durchzuführen? Tabelle A enthält mehr als 100 Spalten?
Betreff: Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügenSie können verwenden
colList = dt << get column names;
um die Namen der Spalten in der Datentabelle zu erhalten
und dann eine For()-Schleife verwenden
For(i=1,i<=N Items(colList), i++,
.......
.......
.......
);
um die Operationen auszuführen, die Sie für jede Spalte ausführen müssen.
Diese sind im Scripting Guide und Scripting Index dokumentiert......mit Beispielen
Betreff: Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügen@txnelson
Hier ist, was ich versucht habe. Ich bin mir nicht sicher, was falsch ist. Kannst du bitte nachschauen?
Names Default To Here( 1 );
dt = Data Table( "Table A" );
dtOffset = Data Table( "Table B" );
colList = dt << get column names;
For(i=1; N Rows(dt); i++,
Column(dtOffset)[i] = dt:colList[i] + dtOffset:Offset[i];
);
Betreff: Werte aus einer anderen Datentabellendatei zur aktuellen Datentabellendatei hinzufügenHallo @ich h ,
Ich möchte Werte von hinzufügen Tabelle B Spaltenname "Offset" zu jede Zeile der Spaltengruppe „Tests“ in Tabelle A und generieren Sie eine neue Datentabellendatei mit hinzugefügten Werten. Es gibt mehr als 100 Spalten in Tabelle A. Wie kann ich eine Schleifensyntax verwenden, um alle Zeilen und Spalten zu durchlaufen?
Hier ist, was ich versucht habe, um damit zu beginnen
Names Default To Here( 1 );
dt = Data Table( "Table A" );
dtOffset = Data Table( "Table B" );
colList = dt << get column names;
For(i=1; N Rows(dt); i++,
Column(dtOffset)[i] = dt:colList[i] + dtOffset:Offset[i];
);
Schätzen Sie, wenn Sie vorschlagen könnten