Crea 1000 colonne con formule simili in una sola esecuzioneHo una colonna di input (ColumnA) che ha essenzialmente l'indice della tabella. Voglio aggiungere 1000 colonne numeriche a questa tabella. Ciascuna delle colonne aggiungerà il numero di colonna alla colonna originale.
Esempio: la prima nuova colonna avrà la formula ColonnaA+1.
La trentesima nuova colonna avrà la formula Colonna A+30.
Automazione e scriptingAnalisi e modellazione dei dati di basefinestreRi: Crea 1000 colonne con formule simili in una sola esecuzione1. crea 100 colonne.
2. seleziona tutte le 100 colonne
3. Cols>Standardizza attributi
4. Aggiungi una proprietà della colonna formula dal menu a discesa delle proprietà.
5. Modifica la formula, inserisci la formula e fai clic su OK nell'editor della formula
6. Infine, fai clic su OK (in alto a destra nella finestra Standardizza attributi)
ma non sono sicuro che sia quello che vuoi veramente fare
Ri: Crea 1000 colonne con formule simili in una sola esecuzioneSe hai davvero bisogno di formule e non solo di valori, ecco un'opzione
Names Default To Here(1);
dt = New Table("test",
Add Rows(2),
New Column("ColumnA", Numeric, Continuous, Values([1, 2])),
Invisible // open/create as invisible! (or make invisible)
);
For(i = 1, i <= 1000, i++,
Eval(EvalExpr(
dt << New Column("ColumnA+"||Char(i), Numeric, Continuous, Formula(
:ColumnA + Expr(i)
))
));
);
dt << Show Window(1); // if you need table visible later
Se la velocità è importante, usare Invisible è una cosa che puoi fare.