Non è possibile eseguire "Recall" nella GUI per i grafici di variabilità prodotti da JSLCiao JMP-ers / JSL-ers,
Ho generato un grafico di variabilità usando JSL. Esempio di script di seguito.
Dopo che il grafico è stato generato in JMP, mi piacerebbe analizzare ulteriormente modificando l'input nel grafico di variabilità. Esempio, scambio: Lotto e: Macchina nel campo X. Per farlo in modo rapido e semplice, fare clic sull'icona Variabilità grafico sulla tabella JMP (già aperta) e fare clic su Richiama, in modo da poter modificare da lì (tramite interfaccia grafica) alla nuova configurazione che mi piace.
Tuttavia, facendo clic su Recall non ha funzionato - non ha riportato la configurazione precedentemente generata da JSL.
Qualche soluzione nota per arrivare a ciò che volevo fare?
Grazie.
infile = "C:/" || "Diameter" || ".jmp";
jmpExists = 1;
if (
File Exists (infile), dt = Open (infile),
jmpExists = 0;
);
if (jmpExists == 1,
w1 = New Window( "Variability Chart",
OutlineBox("Variability Chart for Diameter",
V List Box(
Variability Chart(
Y( :Measurement ),
X( :Lot, :Machine, :Material, :Batch, :Year, :Month ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
Points Jittered( 1 ),
Show Separators( 1 ),
Show Range Bars ( 0 ),
By( :Test_Facility ),
SendToReport(
Dispatch( {"Variability Gauge Test_Facility=Vietnam","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
Dispatch( {"Variability Gauge Test_Facility=China","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
)
)
)
),
),
);Ri: Non è possibile eseguire "Recall" nella GUI per i grafici di variabilità prodotti da JSLI componenti hardcoded nel tuo Chart di variabilità possono essere gestiti in modo diverso. Nello script generato dal grafico delle variabili, ciò che sta effettivamente accadendo è che dopo che il grafico è stato creato, la parte del codice sotto "SendToReport" sta effettivamente inviando un messaggio all'oggetto del report per il grafico. Ogni oggetto separato nel report visualizzato può essere referenziato in JSL. Quindi ciò che è necessario esplorare è l'oggetto report. Capitolo 11 nella Guida Scripting
Guida ==> Libri ==> Guida di scripting
è una buona fonte per iniziare. Ma la documentazione definitiva è l'indice di scripting
Aiuto ==> Indice di scripting
Per il tuo esempio specifico, ciò che sta facendo il codice SendToReport, in realtà sta inviando informazioni a uno degli oggetti AxisBox del grafico. Per illustrare come puoi cambiare il tuo "Show Major Grid" senza dover essere ingombro di tutti i requisiti per tenere traccia dei diversi nomi, ecc, puoi andare a
Aiuto ==> Scripting Index ==> Mostra la griglia principale
E lì vedrai la documentazione e un esempio di come farlo. L'esempio di indes è:
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
FitLine
);
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Show Major Grid( 1 );
Nell'esempio, non si fa menzione dei nomi effettivi delle colonne quando si imposta la griglia principale. Tuttavia, sta puntando all'Axis Box (1) .. In questo esempio c'è un asse per ogni asse, quindi c'è AxisBox (1) e AxisBox (2). Diverse piattaforme avranno diverse configu razioni. Quale sarà il tuo compito, è quello di aprire la struttura ad albero per il rapporto di output e determinare quale oggetto devi trattare. Per fare ciò, vai al triangolo grigio che, una volta fatto clic, espanderà e comprimerà le aree all'interno del tuo output. Fare clic con il tasto destro sul triangolo e selezionare
Modifica ==> Mostra struttura ad albero
Ti suggerisco di iniziare con l'esempio sopra, piuttosto che con il tuo grafico di variabilità, in modo da non essere sopraffatto.
È molto, molto potente
Ri: Non è possibile eseguire "Recall" nella GUI per i grafici di variabilità prodotti da JSLCiao Jim,
Grazie per il suggerimento, funziona meglio di richiamare quei parametri manualmente.
Un'altra domanda, se posso. Per formattare i grafici di variabilità, come Mostra griglia principale o Etichetta di spunta ruotata, come si può vedere dal mio JSL, c'è una parte in cui deve essere codificata a livello di codice: perché è tracciata da: Test_Facility, la Dispatch ha bisogno chiamare per EACH di Test_Facility, es Vietnam e Cina. Questo crea un problema in cui (1) Test_Facility potrebbe cambiare dalla tabella dati alla tabella dati (è una variabile), e (2) i codici ripetuti (quindi molto lunghi) devono essere scritti nel caso in cui abbiamo molti Test_Facility.
Mi chiedo se c'è un modo migliore / più intelligente per codificarlo?
Ri: Non è possibile eseguire "Recall" nella GUI per i grafici di variabilità prodotti da JSLPoiché non hai utilizzato la GUI per eseguire la piattaforma di variabilità, la funzionalità di richiamo non sarà disponibile. Quello che ti suggerisco di fare, è dal triangolo rosso nel display di output, vai a:
Ripristina ==> Rilancia analisi
Verrà visualizzata la GUI con i valori compilati