Re: Qualche idea sul perché Move Selected Columns funziona con un elenco è stato modificato in JMP17?Partecipare alla discussione per sapere se si tratta di un bug.
Questo probabilmente interromperà la funzionalità nel componente aggiuntivo dell'organizzatore di colonne.
https://community.jmp.com/t5/JMP-Add-Ins/MES-data-retrieval-add-in-Aspentech-IP-21-and-Osisoft-PI-Aveva/ta-p/540841

Re: Qualche idea sul perché Move Selected Columns funziona con un elenco è stato modificato in JMP17?Questo è stato fatto per risolvere un crash. Sfortunatamente, ha dimostrato di avere conseguenze indesiderate.
Non sta ordinando le colonne per nome, sta mantenendo il loro ordinamento originale. Non importa come ordini le colonne nell'elenco dato a Sposta colonne selezionate() , le colonne spostate manterranno l'ordine originale l'una rispetto all'altra. Quindi se hai una tabella con le colonne a, b, c e d, in quest'ordine, allora entrambe Sposta le colonne selezionate ({:b, :a}, all'ultimo) E Sposta le colonne selezionate ({:a, :b}, all'ultimo) comporterà l'ordine delle colonne c, b, a, b.
Come hai scoperto, una soluzione certamente scomoda consiste nell'emettere più comandi Sposta colonne selezionate. Quindi per ottenere l'ordine c, d, b, a puoi chiamare Sposta le colonne selezionate ({:b}, all'ultimo) Poi Sposta le colonne selezionate ({:a}, all'ultimo) .
Questo verrà risolto.
Re: Qualche idea sul perché Move Selected Columns funziona con un elenco è stato modificato in JMP17?Anche molto probabilmente rompe questo Ordina colonne selezionate (sembra avere alcuni bug anche con JMP16).
Potrebbe essere necessario iniziare ad aggiungere limitazioni ai componenti aggiuntivi che funzionano solo con versioni specifiche (sarà una seccatura da gestire con più componenti aggiuntivi ...).
Re: Qualche idea sul perché Move Selected Columns funziona con un elenco è stato modificato in JMP17?Hai contattato l'assistenza per verificare se questa modifica era prevista?
Re: Qualche idea sul perché Move Selected Columns funziona con un elenco è stato modificato in JMP17?Non ho ancora nessuna risposta.
Qualche idea sul motivo per cui Sposta colonne selezionate funziona con un elenco è stato modificato in JMP17?Ho appena notato che il mio Analizza colonne non funziona con JMP17, o peggio ancora restituisce dati errati. Il problema è che JMP17 ha modificato il modo in cui Sposta colonne selezionate funziona con un elenco.
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name"};
wait(1);
dt << Move Selected Columns(list, To Last);
show(JMP Version());
Con questo semplice esempio puoi vedere che JMP17 ignora l'ordine degli elementi nell'elenco (o piuttosto ordina alfabeticamente?)
JMP16:

JMP17:

Posso capire molti modi per gestirlo, ma non sono davvero sicuro se dovrei farlo
Names Default To Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp");
list = {"sex", "name", "age", "weight", "height"};
If(Num(Word(1, JMP Version(), ".")) < 17,
dt << Move Selected Columns(list, To Last);
, // else
first_col = Remove From(list, 1);
dt << Move Selected Columns(first_col, To First);
For Each({col}, list,
Eval(EvalExpr(
dt << Move Selected Columns({Expr(col)}, To Last);
));
);
);Miscelazione e pulizia dei datiProgettazione di esperimentifinestreRi: Hai idea del perché Sposta colonne selezionate funziona con un elenco modificato in JMP17?Ciao David,
Mi chiedevo: il problema dell'ordinamento delle colonne è stato risolto?
Ri: Hai idea del perché Sposta colonne selezionate funziona con un elenco modificato in JMP17?Jarmo,
Ho appena riscontrato questo problema dopo aver recentemente eseguito l'aggiornamento a JMP 17. Ciò è estremamente frustrante poiché stavo spostando blocchi di colonne di grandi dimensioni (8 colonne/blocco), con 24 colonne totali.
Volevo provare la tua soluzione, ma non ho ancora capito del tutto la tua dichiarazione "For Each", anche dopo aver esaminato lo scripting index.Quindi fondamentalmente sta guardando ogni elemento nell'elenco, {col}, e lo sta spostando alla fine dell'elenco?
Nei
Ri: Hai idea del perché Sposta colonne selezionate funziona con un elenco modificato in JMP17?Sposterà gli elementi alla fine dell'elenco in ordine (quindi il primo verrà spostato per ultimo come il primo -> finisce per primo alla fine). Se desideri eseguire diversi tipi di riordino (come riordinare l'elenco delle colonne sul posto) lo script richiederebbe alcune modifiche.
Questo potrebbe essere stato risolto in JMP17.2, almeno ora ottengo risultati diversi con il mio script iniziale

Ri: Hai idea del perché Sposta colonne selezionate funziona con un elenco modificato in JMP17?Molte grazie Jarmo!
Sono riuscito a farlo funzionare anche con questo snippet.
list = {:a, :b, :c, :d};
lst_num = NItems(list);
For(kk = 1, kk < list_num, kk++,
dt << Move Selected Columns({list[kk+1]}, After(list[kk]) );
);