Problema relativo ai limiti delle specificheCIAO,
Sto tentando di importare i limiti delle specifiche e riscontro qualche errore durante l'esecuzione dello script. Ecco lo script e l'errore:
dt = Tabella dati corrente ();
Val (
Analizzare (
"oggetto = dt << Capacità del processo(
Variabili di processo( " || nomi ||
"),
Limiti delle specifiche(Importa limiti delle specifiche(" SpecA.jmp ") ) ) ;"
)
);
La variabile dei nomi ha tutte le colonne e funziona bene in altri script. Apprezzo qualsiasi aiuto.
Ri: Problema relativo ai limiti delle specificheGrazie Jim. L'ho fatto per lavorare.
Ri: Problema relativo ai limiti delle specificheLa funzione Column Dialog() è stata declassata di importanza a favore dell'utilizzo di una Nuova Finestra.Ecco un esempio di un modo per scegliere le colonne e passarle a una piattaforma.Questo esempio è tratto da
Aiuto==>Libri==>Guida allo scripting, pagina 445
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
Ri: Problema relativo ai limiti delle specificheGrazie Jim. L'ho esaminato e ho trovato qualcosa come questo script:
Finestra di dialogo Colonna (
ex y = ColLista( "Y" , Min Col( 1 ), Max Col( 80 ), Tipo di dati( "Numerico" ) ),
ex x = ColLista( "X" , Max Col( 1 ), Tipo di modellazione ( { "Continuo" , "Risposta multipla" }))
);
Come posso utilizzare la selezione della colonna sopra per eseguire, ad esempio, Distribuzione/Istogramma.
Grazie.
Ri: Problema relativo ai limiti delle specificheTi chiedi come inserire la specifica della colonna per la piattaforma di distribuzione.La sintassi richiesta per eseguire una determinata piattaforma può essere determinata da
1. Eseguire la piattaforma in modo interattivo, quindi salvare lo script ed esaminarlo per verificare cosa è necessario per eseguire più colonne.
2. A a
Aiuto==>Indice degli script
per poi recarsi sulla Piattaforma prescelta (ovvero Distribuzione) e sfogliare i vari esempi forniti nell'indice.
Ri: Problema relativo ai limiti delle specificheGrazie Jim. È molto utile.
Puoi scegliere le colonne in cui desideri creare l'istogramma nello script? Sembra che tu debba elencarli uno per uno utilizzando la distribuzione continua.
Apprezzo qualsiasi aiuto/commento. Grazie
Ri: Problema relativo ai limiti delle specificheLa piattaforma di capacità non salva automaticamente i limiti delle specifiche nelle proprietà della colonna.Devono avere il messaggio
obj << Save Spec Limits as Column Properties.
specificato.
Quindi, puoi eseguire la piattaforma di distribuzione.Ma contrariamente a come l'hai elencato, la distribuzione non viene passata all'oggetto associato alla piattaforma di capacità, viene passata alla tabella dati
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
Tutto questo è dettagliato nella documentazione del messaggio nell'indice degli script
Aiuto==>Indice script==>Capacità
Ri: Problema relativo ai limiti delle specificheGrazie Jim. Mi piace poter importare il limite delle specifiche e mostrare l'istogramma con il limite delle specifiche e anche l'analisi Cpk.
Ho scritto il seguente script e non mostra l'istogramma:
dt = tabella dati corrente();
oggetto = Capacità (
Y(:A),
Limiti delle specifiche (Limiti specifiche di importazione( "$Documenti/JMP/SpecA.jmp" ) ),
Rapporti dettagliati individuali ( 1 ),
Diagrammi a scatola delle capacità ( 0 ),
Trama degli obiettivi ( 0 )
);
oggetto << Distribuzione ( Distribuzione continua ( Colonna ( : UN),
Analisi delle capacità ( 1 )) );
oggetto << Istogramma ( 1 , Mostra limiti specifiche( 1 ));
Apprezzo il tuo ulteriore aiuto. Grazie
Ri: Problema relativo ai limiti delle specificheIl mio suggerimento è di importare i limiti delle specifiche come proprietà della colonna, indipendentemente dalla piattaforma di distribuzione.quindi quando esegui la piattaforma, specifichi,
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
Esempi di tutti gli elementi disponibili su qualsiasi piattaforma sono disponibili nell'indice degli script
Aiuto==>Indice degli script
Ti suggerisco di familiarizzare con esso.È la risposta alla maggior parte delle tue domande.
Un esempio:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );Ri: Problema relativo ai limiti delle specificheCIAO,
Come posso importare Spec Limit senza eseguire alcuna analisi di capacità in uno script?
Grazie
Ri: Problema relativo ai limiti delle specificheCIAO,
Ho scoperto che nel mio elenco di colonne per qualche motivo A_B è scritto come AB e risolvere questo problema funzionerà con il seguente script.
Val (
Analizzare (
Val (
"oggetto = dt << Capacità(
Y(" || nomi || "),
Limiti delle specifiche(Importa limiti delle specifiche(\!"SpecA.jmp\!") ) );"
)
)
);
Grazie a tutti per il grande supporto. Migliore
Ri: Problema relativo ai limiti delle specificheGrazie per la risposta e il feedback. Ecco qual è la definizione di "nomi".
lstNomi = dt << Ottieni nomi di colonne (stringa, numerico);
nomi = ":" || lstNomi[ 1 ];
Per ( io = 2 , io <= N articoli ( lstNames ), i++,
nomi = nomi || ",:" || lstNomi[i]
);
Ho utilizzato "nomi" in altre parti dello script JMP e nessun problema. Grazie
Ri: Problema relativo ai limiti delle specifichePuoi pubblicare il valore della variabile "nomi"?Potrebbe non piacerti il formato dell'elenco dei nomi delle colonne.
Ri: Problema relativo ai limiti delle specificheCIAO,
Grazie per tutti i tuoi suggerimenti Ricevo ancora un errore con l'ultimo suggerimento.
Eccezione nel lancio della piattaforma nell'accesso o nella valutazione di 'Process Capability', Process Capability(/*###*/Process Variables(
:A,B,...
Qualsiasi ulteriore aiuto è apprezzato. Grazie
Ri: Problema relativo ai limiti delle specificheOltre a utilizzare "\[ ]\" per mascherare le virgolette doppie in una stringa, trovo anche che la funzione Eval Insert() sia molto utile per includere i valori delle variabili in una stringa, come la variabile "names".È possibile inserire i valori delle variabili in una stringa utilizzando il simbolo della carota "^".Ecco come potresti riuscire a farlo funzionare:
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);Naturalmente, il tuo SpecA.jmp potrebbe non essere sul tuo desktop.Assicurati solo che il percorso sia corretto per quel file.
Ri: Problema relativo ai limiti delle specificheEsiste un componente aggiuntivo che popola i limiti in una tabella dati, da un'altra tabella dei limiti JMP.Vedere
Scrivere limiti in una tabella dati da una tabella dei limiti
Ri: Problema relativo ai limiti delle specificheHo dato solo una rapida occhiata allo script, ma un problema che vedo è che ci sono virgolette contenute nella stringa tra virgolette.Nello specifico, il nome della tabella è tra virgolette e tali virgolette fanno parte di una stringa tra virgolette più grande.Per incorporare virgolette all'interno di una stringa è necessario utilizzare la sequenza di escape \!" ... quindi dove hai Limiti specifiche di importazione(" SpecA.jmp ") sono necessari i limiti delle specifiche di importazione(\!" SpecA.jmp\" )