Codice più efficiente per l'assegnazione di tag a più colonneHo il seguente codice JSL per assegnare tag a un gruppo di colonne...
t1 = "Contaminants";
dt5 << Define Tag( t1, Color("Light Red") );
Data Table(dt5):CH4.ppm. <<
Set Property( Tags, {"Contaminants"} ),;
Data Table( dt5 ):CO2.ppm. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):H2O.per. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):CO.ppm. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):O3.ppb. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):NO2.ppb. <<
Set Property( Tags, {"Contaminants"} );
Data Table( dt5 ):NO.ppb. <<
Set Property( Tags, {"Contaminants"} );
Funziona bene, ma mi chiedo se ci sia un modo per renderlo più efficiente eliminando le funzioni duplicate Data Table/Set Property. C'è un modo per definire un elenco di colonne nel comando Data Table originale? Ho provato a definire un elenco con parentesi graffe, tonde, sia parentesi graffe che tonde, con due punti, senza due punti, ecc. ecc. e non riesco a trovare la sintassi corretta. L'indice di scripting non sembra essere d'aiuto in questo caso.
Inoltre, vorrei definire il nome del tag come variabile (t1). Questo sembra funzionare per la funzione Definisci tag, ma non riesco a farlo funzionare per le funzioni Imposta proprietà multiple.
Qualcuno ha idea di cosa mi sfugge?
Grazie mille.
Automazione e scriptingRe: Codice più efficiente per l'assegnazione di tag a più colonnet1 = "Contaminants";
dt5 << Define Tag(t1, Color("Light Red"));
<SPAN class="hljs-keyword">columns</SPAN> = {"CH4.ppm", "CO2.ppm", "H2O.per", "CO.ppm", "O3.ppb", "NO2.ppb", "NO.ppb"};
<SPAN class="hljs-keyword">For</SPAN> <SPAN class="hljs-keyword">Each</SPAN>(col, <SPAN class="hljs-keyword">columns</SPAN>,
Data <SPAN class="hljs-keyword">Table</SPAN>(dt5) << <SPAN class="hljs-keyword">Column</SPAN>(col) << <SPAN class="hljs-keyword">Set</SPAN> Property("Tags", {t1});
);
Re: Codice più efficiente per l'assegnazione di tag a più colonnePuoi inviare il <
-modificare
Non stavo prestando attenzione prima. Non c'è <
Names Default To Here( 1 );
t1 = "Contaminants";
dt5 << Define Tag( t1, Color( "Light Red" ) ); //Unknown message
cols = dt5 << Get Column Reference( {"CH4.ppm", "CO2.ppm", "H2O.per", "CO.ppm", "O3.ppb", "NO2.ppb", "NO.ppb"} );
cols << Set Property( "Tags", Eval List( {t1} ) );
Re: Codice più efficiente per l'assegnazione di tag a più colonneOh, i tag sono un'aggiunta di JMP 19! Fantastico. Non vedo l'ora che la mia azienda ci permetta di effettuare l'aggiornamento.