CIAO,
Non ho problemi a raggiungere l'obiettivo in JMP.
In JSL, posso fare dei pezzi, ma non voglio che siano collegati a colonne specifiche legate a un set di dati.
La cosa più immediata è che la mia lista di colonne selezionate non è adatta per essere valutata come lista per la piattaforma di distribuzione e voglio capire cosa correggere.
Ho fatto riferimento a questo post.Script di più colonne raggruppate nel grafico di distribuzione
dt = Open("$Sample_Data/Semiconductor Capability.jmp");
cnames = dt << get column names("Continuous", "string");
//Here I will just use 10
cnames = cnames[1::10];
dist = dt << Distribution(Columns(evalList(cnames)));
Nel mio caso:
- la mia variabile non è un elenco di nomi di colonne, ma colonne selezionate? - Questo interrompe il diagramma delle dist
- Il raggruppamento delle colonne funzionava, ma qui si rompeva, semplicemente selezionando le colonne
ho avuto anche un paio di casi in cui vengono selezionate le colonne, viene visualizzata la piattaforma di distribuzione, ma in attesa che l'utente selezioni le colonne.
dt = Current Data Table();
all_col_names = dt << get column names( string );
number_columns = N Cols( dt );
dt << Clear Column Selection;
//2. Containing Keyword Column Grouping
found_list = {};
keyword_group_list = {"ParamOne","ParamTwo"};
//3. Loop over columns keywords to group
For( i = 1, i <= N Items( keyword_group_list ), i++,
found_list = {};
For( k = 1, k <= N Items( col_names ), k++,
If( contains( col_names[k], keyword_group_list[i] )>0,
Insert Into( found_list, col_names[k] );
As Column( col_names[k] ) << Set Selected( 1 );
);
);
);
col_to_plot = dt << Get Selected Columns;
distParams = dt << Distribution(Columns(evalList(col_to_plot)));
distParams << arrange in rows(3);
report(distParams)[OutlineBox(2)] << Open all like this(1);
Per scrivere i limiti delle specifiche sulla tabella dati ho utilizzato il componente aggiuntivo, ma voglio vedere come integrare la chiamata a questo come parte dello script generale.Scrivi i limiti in una tabella dati da una tabella dei limiti
Quindi, avrò bisogno di suggerimenti su come includere come di seguito, ma fai riferimento a un col[i] generico
Posso sperimentare per estrarre il Cpk come tabella dal rapporto.
SendToReport(
Dispatch(
{"ParamOne_a"},
"1",
ScaleBox,
{Label Row( Show Major Labels( 0 ) )}
)
)
Suggerirò qualcosa di completamente diverso per raggiungere lo stesso obiettivo.
Primo passo. Crea la tua tabella delle specifiche, includi solo le variabili con cui vuoi lavorare.
Passaggio due: utilizza questo esempio per importare i limiti delle specifiche e salvarli nelle proprietà della colonna.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt <<
Process Capability(
Process Variables( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Questo riduce il tuo esempio a 12 righe di codice, ma forse va bene?
Saluti,
B