1. Oui. Utilisez Analyse>Distribution, sélectionnez plusieurs variables. Maintenez la touche CTRL enfoncée et maintenez-la enfoncée. À partir de l'un des menus du triangle rouge du nom de la variable, ajustez une distribution continue, CTRL la diffuse à toutes les variables, continuez à maintenir CTRL enfoncé, dans le menu du triangle rouge du modèle de distribution ajusté, cliquez sur test d'adéquation.
2. pour l'avant et l'après, placez votre colonne de phase dans le rôle Par lorsque vous lancez la plateforme de distribution.

(J'espère que quelqu'un de JMP Dev verra votre exemple d'image, elle est beaucoup plus propre que JMP, et elle est probablement compatible avec une pâte propre dans MS Word, et imprimable également.)
3. Cliquez avec le bouton droit sur les colonnes du rapport de non-conformité, un menu apparaît, cliquez sur les colonnes et activez les statistiques supplémentaires dont vous avez besoin.

Du côté positif, il est plus facile d'examiner rapidement de nombreuses variables dans JMP, et les données sont liées facilement et dynamiquement au tableau.
Essayez également la dernière option dans Fit Continuous, elle s'adapte à de nombreux modèles de distribution et les classe de manière séquentielle, puis à partir de l'une des distributions d'ajustement, choisissez la capacité de processus de RTM. Vous pouvez obtenir Cpk Ppk sans transformer les données.
Salut,
même si les mesures sont dans une colonne et l'état dans la seconde, je ne parviens pas à reproduire ce que je peux voir dans Minitab. Pouvez-vous s'il vous plaît partager une photo du résultat ?
Trou- Avant 13,9445
Trou - Après 13,9612
Trou - Avant 14 031
Trou - Après 14,0403
Trou- Avant 14,2363
Trou - Après 14,0423
Trou- Avant 14,0605
Trou - Après 13,9773
Trou- Avant 14,2448
Trou - Après 14,0903
Trou- Avant 14,3006
Trou - Après 13,9198
Trou- Avant 14,0294
Trou - Après 13,9568
Trou- Avant 13,9381
Trou - Après 13,9731
Trou - Avant 14,1617
Trou - Après 14,0621
Trou- Avant 13,8853
Trou - Après 14,0253
Trou - Avant 14 0038
Trou - Après 14,0468
Trou- Avant 13,6758
Trou - Après 14,0333
Trou- Avant 13,6735
Trou - Après 14,1074
Trou - Avant 14,1156
Trou - Après 14,0396
Trou- Avant 14,2386
Trou - Après 13,9335
Trou - Avant 14,1268
Trou - Après 13,9734
Trou- Avant 13,8388
Trou - Après 14 0022
Trou- Avant 14,0422
Trou - Après 13,9869
Trou- Avant 13,9771
Trou - Après 13,9939
Trou- Avant 13,9529
Trou - Après 14,0271
Trou- Avant 14,0051
Trou - Après 14 0045
Trou- Avant 13,9315
Trou - Après 13 972
Trou- Avant 13,9159
Trou - Après 13,9924
Trou- Avant 14,0973
Trou - Après 13,9723
Trou- Avant 14,1115
Trou - Après 13,9787
Trou- Avant 14,0744
Trou - Après 13,9936
Trou - Avant 14 332
Trou - Après 13,9986
Trou- Avant 13,7861
Trou - Après 14 041
Trou - Avant 14,1448
Trou - Après 13 902
Trou- Avant 14,0634
Trou - Après 13,9935
Si vous souhaitez reproduire le formulaire de rapport Minitab, voici une version très sophistiquée et codée en dur. Il pourrait être assez facilement mis dans un format générique et ajouté en tant que complément JMP. Mais je laisse cela à vos efforts

Cela utilise uniquement JSL, prend les objets de la sortie que j'ai fournie précédemment, puis reformate dans le formulaire Minitab. Cela nécessite un certain nombre de nettoyages et de généralisation.
Voici le premier passage au code
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;