Aggiungi valori da un altro file di tabella dati al file di tabella dati correnteCiao,
Salve, ho un dubbio sullo script JSL (molto nuovo in questo!)
Ho due file di dati: Tabella A e Tabella B.
Tabella A:-
Tabella B:-

Voglio aggiungere valori da Tabella B Nome colonna "Offset" a ogni riga del gruppo di colonne "Test" nella tabella A e genera un nuovo file di tabella dati con i valori aggiunti.
Ecco con cosa ho provato a iniziare. Qualche idea su questo o un modo più efficiente per farlo?
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
AnalisiScriptingRe: Aggiungere valori da un altro file di tabella dati al file di tabella dati corrente- Prendetevi il tempo necessario per leggere la Guida agli script e familiarizzare con l'indice di scripting.
- Se hai bisogno di rispolverare le abilità generali di programmazione, ci sono un gran numero di siti su Internet che possono aiutarti.
- Ecco il semplice script che farà quello che vuoi
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];
);
Re: Aggiungere valori da un altro file di tabella dati al file di tabella dati correnteGrazie molto @txnelson sei un genio 
Re: Aggiungere valori da un altro file di tabella dati al file di tabella dati correnteCome posso usare un ciclo per eseguire l'addizione. Ci sono più di 100 colonne nella tabella A?
Re: Aggiungere valori da un altro file di tabella dati al file di tabella dati correntePuoi usare
colList = dt << get column names;
per ottenere i nomi delle colonne nella tabella dei dati
e poi usa un ciclo For()
For(i=1,i<=N Items(colList), i++,
.......
.......
.......
);
per eseguire le operazioni che devi fare per ogni colonna.
Questi sono documentati nella guida Scripting e Scripting Index... con esempi
Re: Aggiungere valori da un altro file di tabella dati al file di tabella dati corrente@txnelson
Ecco cosa ho provato. Non sono sicuro di cosa c'è che non va. Per favore, puoi dare un'occhiata?
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];
);
Re: Aggiungere valori da un altro file di tabella dati al file di tabella dati correnteCiao @ih ,
Voglio aggiungere valori da Tabella B Nome colonna "Offset" a ogni riga del gruppo di colonne "Test" nella tabella A e generare un nuovo file di tabella dati con i valori aggiunti. Ci sono più di 100 colonne nella tabella A. Come posso utilizzare una sintassi di ciclo per eseguire l'iterazione su ciascuna riga e colonna?
Ecco con cosa ho provato a iniziare
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];
);
Apprezzo se potresti suggerire