Informe de distribución "sobre la marcha" y uso de variables.Dos cuestiones:
1. ¿Cómo obtengo el valor sigma del histograma que acabo de hacer un gráfico para volver a escalar la bandeja de la parcela?
2. ¿Cómo agrego líneas de referencia (de una tabla diferente) a cada gráfico de nombre de prueba?
¡Muchas gracias por adelantado!
"STD" - es el valor estándar de la tabla de estadísticas
"???" - es un valor de la tabla de "límites".
dt1 <SPAN class="token operator">=</SPAN> <SPAN class="token function">Open</SPAN><SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
<SPAN class="token punctuation">:</SPAN>result <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Set Data Type</SPAN><SPAN class="token punctuation">(</SPAN> Numeric<SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Continuous"</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
limits <SPAN class="token operator">=</SPAN> dt1 <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Summary</SPAN><SPAN class="token punctuation">(</SPAN> Group<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>test_name <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token function">Mean</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Eval</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"range_min"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token function">Mean</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Eval</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"range_max"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Ntests <SPAN class="token operator">=</SPAN> N Rows<SPAN class="token punctuation">(</SPAN> limits <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
vl <SPAN class="token operator">=</SPAN> <SPAN class="token function">V List Box</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Text Box</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token string">"Spec Limits Script"</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
dt1 <SPAN class="token operator"><</SPAN><SPAN class="token operator"><</SPAN><SPAN class="token messages"> Distribution</SPAN><SPAN class="token punctuation">(</SPAN>
Continuous Distribution<SPAN class="token punctuation">(</SPAN> <SPAN class="token function">Column</SPAN><SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>result <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Horizontal Layout<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Vertical<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">0</SPAN> <SPAN class="token punctuation">)</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
By<SPAN class="token punctuation">(</SPAN> <SPAN class="token punctuation">:</SPAN>test_name <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
SendToReport<SPAN class="token punctuation">(</SPAN>
Dispatch<SPAN class="token punctuation">(</SPAN>
<SPAN class="token punctuation">{</SPAN><SPAN class="token string">"result"</SPAN><SPAN class="token punctuation">}</SPAN><SPAN class="token punctuation">,</SPAN>
<SPAN class="token string">"1"</SPAN><SPAN class="token punctuation">,</SPAN>
ScaleBox<SPAN class="token punctuation">,</SPAN>
<SPAN class="token punctuation">{</SPAN>Min<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">97.5173285198556</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Max<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">97.9576714801444</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Inc<SPAN class="token punctuation">(?STD?</SPAN><SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Minor Ticks<SPAN class="token punctuation">(</SPAN> <SPAN class="token number">0</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN>
Add Ref <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> limits<SPAN class="token punctuation">[</SPAN><SPAN class="token operator">?</SPAN><SPAN class="token operator">?</SPAN><SPAN class="token operator">?</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">3</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Solid"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Black"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">""</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">,</SPAN> Add Ref <SPAN class="token function">Line</SPAN><SPAN class="token punctuation">(</SPAN> limits<SPAN class="token punctuation">[</SPAN><SPAN class="token operator">?</SPAN><SPAN class="token operator">?</SPAN><SPAN class="token operator">?</SPAN><SPAN class="token punctuation">,</SPAN><SPAN class="token number">4</SPAN><SPAN class="token punctuation">]</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Solid"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">"Black"</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token string">""</SPAN><SPAN class="token punctuation">,</SPAN> <SPAN class="token number">1</SPAN> <SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">}</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN>
<SPAN class="token punctuation">)</SPAN><SPAN class="token punctuation">;</SPAN>
Re: informe de distribución "sobre la marcha" y usando variablesEsta parece ser la misma pregunta que la que ahora se aborda en una Hilo paralelo.
Re: informe de distribución "sobre la marcha" y usando variablesPor favor, vea el archivo adjunto.
Distribución por "test_name"
agregar línea por range_max & range_min
tamaño de la bandeja por estándar.
¡Gracias!
Re: informe de distribución "sobre la marcha" y usando variablesDE ACUERDO. Parece que entonces tienes dos 'problemas'; una es que las variables 'ref1Val', 'ref2Val' y 'IncVal' están asignadas a priori, y la otra es que necesita usar una variable 'By'. Pero ambos son fáciles de superar.
Los valores mencionados podrían haber sido calculados o buscados por otra JSL (en lugar de valores dados a través de asignaciones, como anteriormente).
Y cuando se utiliza una variable 'Por', los detalles pueden depender un poco de si conoce o no el número de grupos de antemano. Pero el uso de 'SubstituteInto ()' probablemente será el mismo. Algunos datos y valores de muestra serían de gran ayuda si necesita o desea más ayuda.
Re: informe de distribución "sobre la marcha" y usando variablesGracias pero este no es el problema.
Mi problema es que me gustaría realizar "By (: test_name)" para obtener muchos gráficos diferentes. Me gustaría cambiar cada uno de ellos por las estadísticas de cada Distribución.
En su ejemplo, un priorato establece los valores, y solo para un tipo / nombre de prueba.
GraciasRe: informe de distribución "sobre la marcha" y usando variablesConsulte las secciones relevantes en 'Ayuda> Libros> Guía de secuencias de comandos' y 'Ayuda> Índice de secuencias de comandos'.
Esto muestra la idea:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Auto-generated axis
dist1 = dt << Distribution( Continuous Distribution( Column( :height ) ), Histograms Only );
// Assign some values used to update the histogram axis
ref1Val = 55;
ref2Val = 65;
incVal = 10;
// Expression to make distribution with user axis
makeDist =
Expr(
dist2 = dt << Distribution(
Continuous Distribution( Column( :height ) ), Histograms Only,
SendToReport(
Dispatch(
{"height"},
"1",
ScaleBox,
{
Inc(IncValTBD),
Add Ref Line( ref1ValTBD, "Solid", "Red", "", 1 ),
Add Ref Line( ref2ValTBD, "Solid", "Red", "", 1 )
}
),
Dispatch(
{"height"},
"Distrib Histogram",
FrameBox,
{
Grid Line Order( 1 ),
Reference Line Order( 3 )
}
)
)
)
);
// Update the expression with by baking in the chosen values
SubstituteInto(
makeDist,
Expr(IncValTBD), IncVal,
Expr(ref1ValTBD), ref1Val,
Expr(ref2ValTBD), ref2Val
);
// Remake the distribution
makeDist;