come impostare il limite di controllo per una colonna utilizzando altre colonne?Ciao a tutti.
So che questa domanda potrebbe essere ripetuta. Ho letto tutte le risposte per esempio Ottenere i limiti di controllo dalla proprietà della colonna
Ho una colonna (:X) e ho tre colonne per :X limiti di controllo, (UCL,LCL, Ave). e mi piace impostare i limiti di controllo su :X, ma sono confuso.
Ho provato ;
:X<
Ma non funziona.
Inoltre, a volte nelle colonne UCL, LCL e AVE, ho valori diversi per righe diverse in :X
So che non è possibile avere un insieme diverso di limiti di specifica per una colonna, ma mi chiedevo se esiste un modo per farlo per il limite di controllo.
Grazie
Qualità e ingegneria di processoRi: come impostare il limite di controllo per una colonna utilizzando altre colonne?Ecco un semplice esempio che
- Popola i limiti di controllo per una colonna
- Esegue una piattaforma di distribuzione
- Aggiunge i limiti di controllo dalla colonna visualizzata nell'output grafico

names default to here(1);
// Open a sample data table
dt=open("$SAMPLE_DATA/big class.jmp" );
// Add a column to be used as the subgroup
dt << new column( "group", formula(Mod(Row(), 4)));
// Add the Control Limits columns to the data table
dt << new column("Center Line", set values({62.55}));
dt << new column("Lower Limit", set values({58.08}));
dt << new column("Upper Limit", set values({67.02}));
// Set the name of the Height column to match the previously distributed
// code
dt:height << set name("X");
// Set the column Property for the Control Limits
Eval(
Substitute(
Expr(
:X << Set Property(
"Control Limits",
{XBar( avg( __avg__ ), LCL( __LCL__ ), UCL( __UCL__ ) )}
)
),
Expr( __avg__ ), :Center Line[1],
Expr( __LCL__ ), :Lower Limit[1],
Expr( __UCL__ ), :Upper Limit[1]
)
);
// Run a platform that creates a graph
dist = Distribution( Continuous Distribution( Column( :X ) ) );
// Extract the Control Limits from the column
contLimits = :X << get property("Control Limits");
// Parse through the returned Limits to get the LCL, UCL and Avg
contLimits=char(contLimits);
found=contains(contLimits,"XBar");
contLimits=substr(contLimits,found+5);
found=contains(contLimits,"avg");
contLimits=substr(contLimits,found+4);
theAvg = num( word(1,contLimits,")"));
found=contains(contLimits,"LCL");
contLimits=substr(contLimits,found+4);
theLCL = num( word(1,contLimits,")"));
found=contains(contLimits,"UCL");
contLimits=substr(contLimits,found+4);
theUCL = num( word(1,contLimits,")"));
// Add reference lines to the graph with the Control Limit values
report(dist)[AxisBox(1)] << add ref line(theLCL,Solid,Black,"LCL");
report(dist)[AxisBox(1)] << add ref line(theUCL,Solid,Black,"UCL");
report(dist)[AxisBox(1)] << add ref line(theAvg,Solid,Black,"Ave");Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Alcune piattaforme JMP potrebbero utilizzare più di una proprietà di colonna, ma non sono collegate in alcun modo, se è quello che stai chiedendo. Il tuo script dovrebbe utilizzare le azioni "setter e getter" per coordinare qualsiasi cosa al di là di ciò che JMP fa automaticamente.
Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?@txnelson Sono abbastanza sicuro che tu abbia ragione.
Pensi che sarebbe possibile avere una proprietà dell'asse che fa riferimento a una proprietà del limite di controllo?
Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Come ho affermato nella mia ultima risposta:
Per quanto ne so, i limiti delle specifiche e la risposta sono gli unici limiti che verranno visualizzati automaticamente su diagrammi e grafici
I limiti di controllo non hanno la possibilità di essere visualizzati automaticamente sulle carte, ad eccezione delle carte di controllo!Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?scusa Jim, penso di essere confuso con la tua risposta,
Ho aggiunto
Eval(
Sostituire(
Espr(
:REM OX << Imposta proprietà(
"Limiti di controllo",
{XBar( Ave( __avg__ ), LCL( __LCL__ ), UCL( __UCL__ ) ),
Mostra limiti di controllo( 1 )}
)
),
Espr( __avg__ ), :Linea centrale[1],
Expr( __LCL__ ), :Limite inferiore[1],
Expr( __UCL__ ), :Limite superiore[1],
),
);
al mio script per caricare i limiti.
Non mostra nulla sui grafici.Funziona per i limiti delle specifiche.
Non sono riuscito a capire il tuo commento su Mostra limiti di controllo()
Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Stavo per commentare il tuo elemento "Show Limits ()" che hai aggiunto alla specifica Control Limits.Per quanto ne so, i limiti delle specifiche e la risposta sono gli unici limiti che verranno visualizzati automaticamente su diagrammi e grafici.
I limiti di controllo possono essere impostati per diverse fasi nella tabella dei dati.Le Control Chart Platforms possono gestire le fasi e la visualizzazione dei limiti di controllo.Una volta usciti dalle piattaforme dei limiti di controllo, la visualizzazione dei limiti di controllo deve essere eseguita aggiungendo JSL ai grafici per visualizzare i limiti.
Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Grazie Jim
questo metodo funziona per i limiti di specifica ma non mostra i limiti di controllo. Non sono sicuro di cosa sia sbagliatoRi: come impostare il limite di controllo per una colonna utilizzando altre colonne?I valori all'interno degli elenchi non verranno eseguiti, pertanto è necessario utilizzare la metodologia seguente per creare il JSL necessario per caricare i limiti di controllo
Eval(
Substitute(
Expr(
:X << Set Property(
"Control Limits",
{XBar( Ave( __avg__ ), LCL( __LCL__ ), UCL( __UCL__ ) ),
Show Control Limits( 1 )}
)
),
Expr( __avg__ ), :Center Line[1],
Expr( __LCL__ ), :Lower Limit[1],
Expr( __UCL__ ), :Upper Limit[1]
)
);Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?No, anche la tabella dei dati verrà aggiornata quotidianamente. e tutti i dati vengono estratti dallo stesso strumento e appropriati.Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Spero che tu non stia solo cambiando i limiti di controllo ogni giorno? E si spera che i limiti di controllo siano appropriati per il tuo set di dati.
Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Grazie @statman
Sto creando un rapporto e la mia tabella di dati include tutti i dati che estraggo da JMP. Ho scritto una sceneggiatura per il mio rapporto e alla fine ho creato un rapporto HTML. Questo script deve essere eseguito ogni giorno, quindi non sono sicuro di poter fare ciò che stai suggerendo.
Ri: come impostare il limite di controllo per una colonna utilizzando altre colonne?Scusa, sono un po' confuso dalla tua domanda. Perché non lasci che JMP calcoli i limiti di controllo (o crei grafici di controllo) sulla tua colonna x? Ti rendi conto che i limiti di controllo sono una funzione dei dati, di come sono stati raccolti e di come li stai raggruppando?