Domanda di scripting di Chart ChartQuindi ho questo
dt << newColumn ("FlatPeak", "numeric", "continuous", setFormula (If (: DISPENSESPEED == 1550,
Massimo (: R050,: R051,: R052,: R053,: R054,: R055,: R056,: R057,: R058,: R059,: R060) * 1000,
.
)
));
Posso usare in qualche modo
dt << newColumn ("FlatPeak", "numeric", "continuous", setFormula (If (: DISPENSESPEED == 1550,
Massimo (: R050:: R060) * 1000,
.
)
));
Cercando di essere in grado di specificare più colonne (: R050 ecc.) Senza doverle digitare ...
un po 'come
= MEDIA (A1: G1)
Ri: Domanda di Scripting di Chart ChartNon sono a conoscenza di alcuna sintassi di questo tipo. Suggerisco di aggiungere la tua richiesta alla lista dei desideri di JMPRi: Domanda di Scripting di Chart ChartCiao @UberBock ,
Sono anche inconsapevole di qualsiasi jsl che ti permetta di specificare un intervallo di colonne in quel modo (e in generale, evito riferimenti numerici alle colonne poiché l'ordine influenza i risultati dei miei script). Detto questo, sento il tuo dolore nel specificare un gran numero di colonne. Quello che faccio è utilizzare l'operazione "Sostituisci sottoespressione selezionata" in Editor di formule per creare l'elenco di colonne e quindi copiare nel mio jsl. Basta aggiungere una funzione (come max (), nella formula, selezionare un insieme di colonne, fare clic con il tasto destro> sostituire la sottoespressione selezionata con le colonne. Ecco come appare:
Spero che questo possa essere d'aiuto!
@julian
Ri: Domanda di Scripting di Chart ChartGrazie per il suggerimento Posso vedere come ciò renderebbe più facile. Nel mio caso non funzionerebbe molto bene. Sto usando l'SQL personalizzato per interrogare i dati. Nella scheda Query PostScript ho vari script per aggiungere cose e altre cose. Quindi dovrei creare una nuova tabella con i nomi delle colonne dal database per utilizzare ciò che suggerisci. Ora utilizzo Excel / Blocco note per creare un lungo elenco di elementi delimitati da virgole da incollare nello script. Capisco che il mio caso non è comune.
Ri: Domanda di Scripting di Chart ChartCiao @UberBock ,
Capisco! Forse qualche jsl per creare la tua lista di colonne e quindi valutare la formula con quella lista potrebbe fare il trucco? Ecco un modo (forse inelegante) per farlo:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Baltic.jmp" );
//set range for columns
colMin = 5;
colMax = 8;
colStrList = "";
//make list of columns
For( i = colMin, i < colMax, i++,
colStrList ||= ":Name(\!"" || Column Name( i ) || "\!"),"
);
//create formula
Eval( Parse( Eval Insert( "\[
dt << New Column( "Test",
"numeric",
"continuous",
Set Formula( Maximum( ^colStrList^ ) )
);
]\" ) ) );
@julian