Ciao,
Ho bisogno di impostare le proprietà di una colonna su 1) livelli di ordine di riga e 2) inverso.
Finora posso fare il primo senza problemi.
dt:ColXYZ <<SET property=""></SET>
Tuttavia non riesco a trovare da nessuna parte qual è la sintassi corretta per emulare il pulsante della GUI "Reverse"

Ho provato diversi modi ma nessuno ha funzionato.
Giusto per essere chiari, stai parlando Livelli di ordine di riga , o Ordine di valore ?
Livelli di ordine di riga Penso che prenda solo una bandiera: il tuo screenshot assomiglia più a un ordine di valori e questo richiede un elenco, ad esempio
<< Set Property( "Value Ordering", {"F", "M"} ),
Quei pulsanti sulla GUI sono solo pulsanti di utilità per aiutarti a creare l'ordine dell'elenco.Non sono implementati come parametri nel messaggio stesso.Per il messaggio è necessario definire esplicitamente l'elenco e l'ordinamento degli articoli definisce l'ordinamento del valore.
Se vuoi imitare la logica inversa, devi fare due cose; per prima cosa ottieni un elenco dei valori univoci nella colonna:
dt = open("$SAMPLE_DATA/Big Class.jmp");
summarize(levels=by(dt:sex));
show(levels);
In questo esempio:
levels = {"F", "M"};
E per invertirli:
reverseInto(levels);
show(levels);
Questo da
levels = {"M", "F"};
Quindi ora puoi scrivere
dt:sex << setProperty("Value Ordering",levels);
A meno che, naturalmente, non intendessi davvero Livelli di ordine di riga !
Ciao David,
Mi dispiace essere così avido, ma in realtà voglio entrambi. Quindi, per prima cosa imposterò i livelli di riga per la colonna
dt:ColXYZ <<SET property=""></SET>
e quindi implementa la tua soluzione. per ottenere i "livelli" e quindi invertirli.Che peccato che il pulsante della GUI non rappresenti un parametro e NON sia documentato.
Grazie mille per l'informazione.Bella lezione.
I migliori saluti.