Ri: esegue calcoli usando le colonne selezionateEcco, usando JSL,
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Calc",
formula(
cols = dt << get selected columns;
mat = [];
For( i = 1, i <= N Items( cols ), i++,
mat = mat || Column( cols[i] )[Row()]
);
mat = Sqrt( Sum( mat ^ 4 ) );
)
);
dt:calc << delete formula;
come vorrei creare una colonna formula per gestire il tuo problema
Ri: esegue calcoli usando le colonne selezionateGrazie Jim! La tua sceneggiatura è molto utile come sempre. Per aiutarmi a capire meglio JSL, puoi per favore elaborare cosa fa questa riga di codice?
mat = mat || Column( cols[i] )[Row()]
Ri: esegue calcoli usando le colonne selezionateHo scelto il metodo da utilizzare, in base alle ottime capacità degli operatori Matrix in JSL. La dichiarazione
mat = Sqrt( Sum( mat ^ 4 ) );
è un esempio di quanto siano belli e concisi i calcoli che possono essere effettuati usando le matrici.
Ma per usare gli operatori matrice, i dati devono essere in una matrice. Quindi, per ogni riga, Mat Mat è prima impostato come matrice vuota
mat = [];
e quindi il ciclo For () prende ciascuna delle colonne specificate in << Ottieni colonne selezionate e aggiunge il valore per quella colonna per la riga data, alla matrice "Mat" come nuovo elemento nella matrice. Sta "concatenando" il valore della colonna per la riga corrente nella matrice.
mat = mat || Column( cols[i] )[Row()]
eseguire calcoli utilizzando le colonne selezionateCiao,
Sto lottando per trovare una buona soluzione di scripting per questo. Vorrei selezionare alcune colonne e quindi eseguire calcoli su di esse. Le colonne selezionate sono flessibili, a volte potrebbero essere 2 ma a volte potrebbero essere più di 10 colonne per eseguire questo calcolo.
Per esempio
ABC nuova colonna con formula sqrt (somma (A ^ 4, B ^ 4, C ^ 4) 1 2 3 ... 4 5 6 ... 7 8 9 ...
In questo momento, ho lo script per estrarre la colonna selezionata. Ma una volta che sono in un elenco con il nome della colonna, non so come riassumere la colonna usando la formula che ho sopra ...
dt = Current Data Table (); cols = dt << ottiene le colonne selezionate;Grazie mille per il vostro aiuto!