Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiCiao a tutti
Ho messo insieme il codice seguente e crea i grafici di controllo e fa apparire i limiti ma non li applica effettivamente? Anche i grafici di controllo non sembrano avere la possibilità di salvare la tabella dei dati a meno che non la esegua in una nuova finestra?
Capisco che esiste una nuova funzione di script ma non sono sicuro di come si applica al mio codice? Apprezzo tutto l'aiuto dato!
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
nw1 = New Window( "Control Charts" );
For( i = 1, i <= N Items( cc ), i++,
Current Data Table( dt );
obj = dt<< Control Chart(
Sample Label( :YYYYMM ),
Group Size( 1 ),
KSigma( 3 ),
Chart Col( As Column( cc[i] ) ),
Chart Type(Individual Measurement) ,
Get Limits (
"C:\Users\Limitsw.jmp"
));
nw1 << append( Report( obj ) );
obj << Close Window;
);
analiticaTabella datiScriptingRi: Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiè difficile aiutare senza ulteriori informazioni come ad esempio la tabella dei limiti a cui si fa riferimento o il numero di etichette smaple che si utilizzano in quanto dipendono probabilmente dalla tabella che si sta utilizzando. Ma se avessimo creato una tabella del genere e avessimo troppi lables o troppo pochi, la carta di controllo potrebbe essere completamente inutile e possiamo provare per anni a capire cosa provi. scusa se questo sembra diretto:)
Ri: Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiVa bene, ho appena risolto il problema.
Mi chiedo se potresti aiutare con qualcos'altro
sto usando
obj << Save Script to Data Table;
Ma ho 40 carte di controllo, quindi le voglio davvero combinate e salvate?
Grazie molto
Ri: Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiVedo due modi per eseguire il desiderato, supponendo dal tuo codice che i grafici di controllo provengano tutti da colonne della stessa tabella di dati in quanto fai sempre riferimento alla tabella di dati corrente (in tal caso puoi metterlo anche al di fuori del ciclo.
- Impila le colonne di interesse e usa una per variabile della colonna etichetta (i nomi effettivi delle colonne della tabella dei dati originali) per creare tutti i grafici di controllo in un windo. Quindi è possibile salvare Scritp Bygroup nella tabella dei dati
- mantenere il ciclo for, Salva script nella finestra di script anziché nella tabella dei dati. Questo dovrebbe scrivere tutti gli script a vicenda. Quindi salva il contenuto della finestra dello script nella tabella dei dati.
Solo alcune idee:)
Ri: Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiOpzione 1 - Non ho familiarità con e non saprei come crearlo correttamente.
Opzione 2 - Ho provato questo e sebbene lo presenterà in una finestra di script non riesco a vedere come lo salverei di nuovo nella mia tabella di dati. Sto cercando 40 finestre separate di carte di controllo per diventare 1 finestra di tutte le carte di controllo. Il codice seguente fa il lavoro di 40 finestre.
Names Default To Here( 1 );
dt = Current Data Table();
cc = dt << Get Column Names( numeric, "Continuous" );
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
Sample Label( :Month Alerted),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
obj << Save Script to Data Table;
);
Molte grazie per il vostro sostegno
Ri: Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiEcco una semplice modifica al tuo script che è un generatore di codice che crea il codice richiesto per generare tutti i grafici di controllo e salvare quel codice nella tabella dei dati
Names Default To Here( 1 );
dt = current data table();
cc = dt << Get Column Names( numeric, "Continuous" );
// Create a string variable that contains all of the JSL required to create
// and save the control charts to the data table
theExpr = "dt << new script(\!"Control Charts\!", nw=New window(\!"The Control Charts\!"";
For( i = 1, i <= N Items( cc ), i++,
obj = dt << Control Chart(
invisible,
Sample Label( :Month Alerted ),
Chart Col( cc[i], Individual Measurement ),
Get Limits( "C:\Users\Limits.jmp" ),
);
theScript = char(obj << get script);
theExpr = theExpr || "," || theScript;
);
theExpr = theExpr || "));";
// Run the created string variable
eval(parse(theExpr));
Ri: Grafico di controllo: ottiene i limiti ma non li applica, inoltre i grafici di controllo non possono essere salvati nella tabella dei datiOttimo, grazie!