1. Sí. Utilice Analizar>Distribución, elija múltiples variables. Mantenga presionada la tecla CTRL y manténgala presionada. Desde uno de los menús del triángulo rojo con el nombre de la variable, ajuste una distribución continua, CTRL transmite esto a todas las variables, mantenga presionada la tecla CTRL, desde el menú del triángulo rojo del modelo de distribución ajustado, haga clic en prueba de bondad de ajuste.
2. Para antes y después, coloque su columna de fase en la función Por cuando inicie la plataforma de distribución.

(Espero que alguien del desarrollador de JMP vea su imagen de ejemplo, es mucho más limpia que JMP y probablemente sea compatible con un pegado limpio en MS Word y también imprimible).
3. Haga clic derecho en las columnas del informe de no conformidad; aparece un menú, haga clic en las columnas y active las estadísticas adicionales que necesita.

Lo bueno es que es más fácil ver muchas variables rápidamente en JMP y los datos se vinculan fácil y dinámicamente a la tabla.
Además, pruebe la última opción en Ajustar continuo, ajusta muchos modelos de distribución y los clasifica secuencialmente, luego, desde cualquiera de las distribuciones ajustadas, RTM elige la capacidad de proceso. Puede obtener Cpk Ppk sin transformar los datos.
Hola,
a pesar de tener la medición en una columna y el estado en la segunda, no puedo replicar lo que puedo ver en Minitab. ¿Puedes compartir una imagen del resultado?
Hoyo- Antes 13,9445
Agujero - Después de 13,9612
Hoyo- Antes 14,031
Agujero - Después de 14,0403
Hoyo- Antes 14,2363
Agujero - Después de 14,0423
Hoyo- Antes 14,0605
Agujero - Después de 13,9773
Agujero- Antes 14,2448
Hoyo - Después de 14,0903
Agujero- Antes 14,3006
Agujero - Después de 13,9198
Hoyo- Antes 14,0294
Agujero - Después de 13,9568
Hoyo- Antes 13,9381
Agujero - Después de 13,9731
Agujero- Antes de 14,1617
Agujero - Después de 14,0621
Hoyo- Antes 13,8853
Agujero - Después de 14,0253
Hoyo- Antes 14,0038
Agujero - Después de 14,0468
Hoyo- Antes 13,6758
Agujero - Después de 14,0333
Hoyo- Antes 13,6735
Agujero - Después de 14,1074
Hoyo- Antes 14,1156
Agujero - Después de 14,0396
Hoyo- Antes 14,2386
Agujero - Después de 13,9335
Hoyo- Antes de 14,1268
Agujero - Después de 13,9734
Hoyo- Antes 13,8388
Agujero - Después de 14,0022
Hoyo- Antes 14,0422
Agujero - Después de 13,9869
Hoyo- Antes 13,9771
Agujero - Después de 13,9939
Hoyo- Antes 13,9529
Agujero - Después de 14,0271
Agujero- Antes 14,0051
Agujero - Después de 14,0045
Hoyo- Antes 13,9315
Hoyo - Después de 13,972
Agujero- Antes 13,9159
Agujero - Después de 13,9924
Agujero- Antes 14,0973
Hoyo - Después de 13,9723
Agujero- Antes 14,1115
Agujero - Después de 13,9787
Hoyo- Antes 14,0744
Agujero - Después de 13,9936
Hoyo- Antes 14,332
Agujero - Después de 13,9986
Hoyo- Antes 13,7861
Hoyo - Después de 14,041
Agujero- Antes de 14,1448
Hoyo - Después de 13,902
Hoyo- Antes 14,0634
Hoyo - Después de 13,9935
Si desea replicar el formulario de informe de Minitab, aquí tiene una versión codificada muy desagradable. Podría fácilmente ponerse en un formato genérico y agregarse como un complemento JMP. Pero eso lo dejaré a tus esfuerzos.

Esto implica usar solo JSL, tomar los objetos del resultado que proporcioné anteriormente y luego reformatearlos al formato Minitab. Necesita mucha limpieza y generalización.
Aquí está el primer pase al código.
Names Default To Here( 1 );
dt = Current Data Table();
dis = dt << Distribution( invisible,
SendToByGroup( {:Before After == "Hole - Before"} ),
Continuous Distribution( Column( :Measurement ), Process Capability( Use Column Property Specs ) ),
By( :Before After ),
Group Options( Layout( "Horizontal List" ) ),
SendToByGroup(
{:Before After == "Hole - Before"},
SendToReport(
Dispatch( {"Measurement", "Process Capability", "Measurement Capability", "Nonconformance"},
"Observed PPM", NumberColBox,
{Visibility( "Visible" )}
)
)
),
SendToByGroup(
{:Before After == "Hole - After"},
SendToReport(
Dispatch( {"Measurement", "Process Capability", "Measurement Capability", "Histogram"},
"Process Capability Analysis Histogram", FrameBox,
{DispatchSeg( CustomStreamSeg( 1 ), {Font} )}
),
Dispatch( {"Measurement", "Process Capability", "Measurement Capability", "Nonconformance"},
"Observed PPM", NumberColBox,
{Visibility( "Visible" )}
)
)
)
);
// Build the report
// Set the Histograms to the same axis
theMin = Min(
Report( Dis[1] )["Histogram", AxisBox( 1 )] << get min,
Report( Dis[2] )["Histogram", AxisBox( 1 )] << get min
);
theMax = Max(
Report( Dis[1] )["Histogram", AxisBox( 1 )] << get max,
Report( Dis[2] )["Histogram", AxisBox( 1 )] << get max
);
Report( Dis[1] )["Histogram", AxisBox( 1 )] << Min( theMin );
Report( Dis[1] )["Histogram", AxisBox( 1 )] << Max( theMax );
Report( Dis[2] )["Histogram", AxisBox( 1 )] << Min( theMin );
Report( Dis[2] )["Histogram", AxisBox( 1 )] << Max( theMax );
Summarize( dt, baGroups = by( :Before After ) );
nw = New Window( "Report",
Outline Box( "Before/After Capability Comparison for " || baGroups[1] || " vs. " || baGroups[2],
V List Box(
H List Box(
Text Box( "Before: " || baGroups[1] ),
Spacer Box( size( 200, 0 ) ),
Text Box( "Process Performance Report" )
),
Text Box( "After: " || baGroups[2] )
),
Spacer Box( size( 0, 5 ) ),
Lineup Box( N Col( 2 ),
Outline Box( "Capability Histogram",
lub1 = Lineup Box( N Col( 1 ),
H List Box( Spacer Box( size( 60, 0 ) ), Text Box( "Are the data inside the limits?" ) )
)
),
V List Box(
obPC = Outline Box( "Process Characterization" ),
Spacer Box( size( 0, 15 ) ),
obCS = Outline Box( "Capability Statistics" )
)
)
)
);
lub1 << Append( Report( Dis[1] )["Histogram", framebox( 1 )] );
lub1 << Append(
Border Box( top( 0 ), bottom( 0 ), Left( 0 ), Right( 0 ), sides( 15 ),
Text Box( " Before" )
)
);
lub1 << Append(
Border Box( top( 0 ), bottom( 0 ), Left( 0 ), Right( 0 ), sides( 15 ),
Report( Dis[1] )["Histogram", framebox( 2 )]
)
);
lub1 << Append(
Border Box( top( 0 ), bottom( 0 ), Left( 0 ), Right( 0 ), sides( 15 ),
Text Box( " After" )
)
);
lub1 << Append(
Border Box( top( 0 ), bottom( 0 ), Left( 0 ), Right( 0 ), sides( 15 ),
Report( Dis[2] )["Histogram", framebox( 2 )]
)
);
lub1 << Append(
Border Box( top( 0 ), bottom( 0 ), Left( 0 ), Right( 0 ), sides( 15 ),
Report( Dis[1] )["Histogram", axisbox( 1 )]
)
);
// Build Process Characterization table
beforePCList = Report( Dis[1] )["Process Summary", Number Col Box( 1 )] << get;
Remove From( beforePCList, 1, 2 );
Remove From( beforePCList, 5, 1 );
Insert Into( beforePCList, 1, 2 );
afterPCList = Report( Dis[2] )["Process Summary", Number Col Box( 1 )] << get;
Remove From( afterPCList, 1, 2 );
Remove From( afterPCList, 5, 1 );
Insert Into( afterPCList, 1, 2 );
changeList = {., .};
Insert Into( changeList, beforePCList[3] - afterPCList[3] );
Insert Into( changeList, beforePCList[4] - afterPCList[4] );
Insert Into( changeList, beforePCList[5] - afterPCList[5] );
obPC << append(
Table Box(
String Col Box( "", {"Total N", "Subgroup size", "Mean", "STDev(within)", "StDev(overall)"} ),
Number Col Box( "Before", beforePCList ),
Number Col Box( "After", afterPCList ),
Number Col Box( "Change", changeList )
)
);
beforeCSList = {.};
Insert Into( beforeCSList, (Report( Dis[1] )["Overall Sigma Capability", Number Col Box( 1 )] << get)[4] );
Insert Into( beforeCSList, (Report( Dis[1] )["Overall Sigma Capability", Number Col Box( 1 )] << get)[1] );
Insert Into( beforeCSList, . );
Insert Into( beforeCSList, (Report( Dis[1] )["Nonconformance", Number Col Box( 1 )] << get)[3] );
Insert Into( beforeCSList, (Report( Dis[1] )["Nonconformance", Number Col Box( 3 )] << get)[3] );
Insert Into( beforeCSList, (Report( Dis[1] )["Nonconformance", Number Col Box( 4 )] << get)[3] );
Insert Into( beforeCSList, beforeCSList[6] * 1000000 );
Insert Into( beforeCSList, . );
Insert Into( beforeCSList, (Report( Dis[1] )["Within Sigma Capability", Number Col Box( 1 )] << get)[4] );
Insert Into( beforeCSList, (Report( Dis[1] )["Within Sigma Capability", Number Col Box( 1 )] << get)[1] );
Insert Into( beforeCSList, . );
Insert Into( beforeCSList, (Report( Dis[1] )["Nonconformance", Number Col Box( 2 )] << get)[3] );
Insert Into( beforeCSList, Round( beforeCSList[13] * 1000000, 0 ) );
afterCSList = {.};
Insert Into( afterCSList, (Report( Dis[2] )["Overall Sigma Capability", Number Col Box( 1 )] << get)[4] );
Insert Into( afterCSLIST, (Report( Dis[2] )["Overall Sigma Capability", Number Col Box( 1 )] << get)[1] );
Insert Into( afterCSLIST, . );
Insert Into( afterCSLIST, (Report( Dis[2] )["Nonconformance", Number Col Box( 1 )] << get)[3] );
Insert Into( afterCSLIST, (Report( Dis[2] )["Nonconformance", Number Col Box( 3 )] << get)[3] );
Insert Into( afterCSLIST, (Report( Dis[2] )["Nonconformance", Number Col Box( 4 )] << get)[3] );
Insert Into( afterCSLIST, afterCSLIST[6] * 1000000 );
Insert Into( afterCSLIST, . );
Insert Into( afterCSLIST, (Report( Dis[2] )["Within Sigma Capability", Number Col Box( 1 )] << get)[4] );
Insert Into( afterCSLIST, (Report( Dis[2] )["Within Sigma Capability", Number Col Box( 1 )] << get)[1] );
Insert Into( afterCSLIST, . );
Insert Into( afterCSLIST, (Report( Dis[2] )["Nonconformance", Number Col Box( 2 )] << get)[3] );
Insert Into( afterCSLIST, Round( afterCSLIST[13] * 1000000, 0 ) );
change = Matrix( beforeCSList ) - Matrix( afterCSList );
obcs << append(
Table Box(
String Col Box( "",
{"Actual (overall)", " Pp", " Ppk", " Z Bench", " % Out of spec (obs)",
" % Out of spec (exp)", " PPM (DPMO) (obs)", " PPM (DPMO) (exp)", "Potential (within)",
" Cp", " Cpk", " Z Bench", " % Out of spec (exp)", " PM (DPMO) (exp)"}
),
Number Col Box( "Before", beforeCSList ),
Number Col Box( "After", afterCSList ),
Number Col Box( "Change", change )
)
);
dis << close window;