Utilizzo dello script JSL per ordinare una colonna in una tabella di dati utilizzando la proprietà List Check o Value OrderCiao a tutti,
Vorrei utilizzare la funzione List Check o la proprietà della colonna Value Order per ordinare in modo personalizzato una colonna in un datatable. Questa tabella di dati viene creata da un sottoinsieme di un'altra tabella di dati, ma non riesco a ottenere la proprietà per ordinare in modo personalizzato i valori nella tabella di dati. I comandi rilevanti che sto usando sono elencati di seguito:
dt_summary_table = (Data Table( "Name of table" )) << Make Into Data Table; // This works fine and created a datatable.
//Using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"List Check",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Set Property(
"Value Order",
{"OrderList_A", "OrderList_B", "OrderList_C"}
);
//or using List Check property
dt_summary_table << Column( "Column_name_eg_Names" ) << List Check( {"OrderList_A", "OrderList_B", "OrderList_C"} );
// Or using Value Order property
dt_summary_table << Column( "Column_name_eg_Names" ) << Value Order( {"OrderList_A", "OrderList_B", "OrderList_C"} );
Qualcuno potrebbe consigliare cosa potrebbe andare male o il modo migliore per ordinare i valori delle colonne in un ordinamento personalizzato durante la visualizzazione di grafici/trame ecc.
Sto usando JMP15 su Windows10.
Personalizzazione di massaOggetto: utilizzo dello script JSL per ordinare una colonna in una tabella di dati utilizzando la proprietà List Check o Value OrderSono d'accordo con te che la documentazione è errata.
Oggetto: utilizzo dello script JSL per ordinare una colonna in una tabella di dati utilizzando la proprietà List Check o Value OrderGrazie mille Jim/@txnelson,
Questo funziona ora.
Mi chiedevo solo se questa nuova struttura è documentata da qualche parte? Stavo seguendo la documentazione su https://www.jmp.com/support/help/en/15.0/#page/jmp/column-properties-3.shtml# che non sembra riflettere la sintassi dell'ordine personalizzato.
Oggetto: utilizzo dello script JSL per ordinare una colonna in una tabella di dati utilizzando la proprietà List Check o Value OrderIn JMP 15 la struttura della proprietà della colonna Value Order è cambiata.Ecco un esempio della nuova struttura
names default to here(1);
dt=open("$SAMPLE_DATA\big class.jmp");
dt:sex<<SET property=""></SET>
Ti suggerisco di impostare manualmente l'ordine di valore che desideri, quindi utilizzare << get property("value order") per vedere come devi strutturare la tua dichiarazione per i tuoi dati
Re: Utilizzo di uno script JSL per ordinare una colonna in una tabella dati utilizzando la proprietà List Check o Value OrderCiao Jim,
Quando si tenta di impostare una proprietà per un ordine personalizzato con un elenco specificato, l'elenco non viene interpolato/valutato.
Potrei sapere come possiamo farlo funzionare con una determinata variabile List?
dt = Current Data Table();
order_list = { "Tony", "Robert", "Patrick", "Henry" };
dt:Names << Set Property(
"Value Order",
{ Custom Order( order_list ), Common Order( 0 ) }
);
Nell'esempio sopra:
L'esecuzione di Custom Order (order_list) imposta il valore order con un valore letterale denominato "order_list"
L'esecuzione di Custom Order (Eval(order_list)) imposta l'ordine dei valori con un valore letterale denominato "Eval"
L'esecuzione di Custom Order (EvalList(order_list)) imposta l'ordine dei valori con un valore letterale denominato "Eval List"
Elencare letteralmente i valori in Ordine personalizzato senza richiamare la variabile, solo allora funziona.
Re: Utilizzo di uno script JSL per ordinare una colonna in una tabella dati utilizzando la proprietà List Check o Value OrderQuesto dovrebbe fare al caso tuo
dt = Current Data Table();
order_list = {"Tony", "Robert", "Patrick", "Henry"};
Eval(
Eval Expr(
dt:Names << Set Property(
"Value Order",
{Custom Order( Expr( order_list ) ), Common Order( 0 )}
)
)
);