1. Ja. Verwenden Sie Analysieren > Verteilung und wählen Sie mehrere Variablen aus. Halten Sie die STRG-Taste gedrückt. Passen Sie aus einem der roten Dreieckmenüs mit Variablennamen eine kontinuierliche Verteilung an. STRG sendet dies an alle Variablen. Halten Sie STRG weiterhin gedrückt und klicken Sie im roten Dreieckmenü des angepassten Verteilungsmodells auf Anpassungstest.
2. Legen Sie für „Vorher“ und „Nachher“ Ihre Phasenspalte in die Rolle „Nach“ ein, wenn Sie die Verteilungsplattform starten.

(Ich hoffe, dass jemand vom JMP-Entwickler Ihr Beispielbild sieht. Es ist viel übersichtlicher als JMP und wahrscheinlich mit einem sauberen Einfügen in MS Word kompatibel und auch druckbar.)
3. Klicken Sie mit der rechten Maustaste auf die Spalten im Nichtkonformitätsbericht. Ein Menü wird angezeigt. Klicken Sie auf die Spalten und aktivieren Sie die zusätzlichen Statistiken, die Sie benötigen.

Der Vorteil liegt darin, dass sich in JMP viele Variablen schneller betrachten lassen und die Daten einfach und dynamisch wieder mit der Tabelle verknüpft werden können.
Probieren Sie auch die letzte Option in „Fit Continuous“ aus. Sie passt viele Verteilungsmodelle an und ordnet sie sequenziell. Anschließend wählt RTM aus einer der angepassten Verteilungen die Prozessfähigkeit aus. Sie können Cpk Ppk erhalten, ohne die Daten zu transformieren.
Hallo,
obwohl ich in einer Spalte die Messung und in der zweiten den Status habe, kann ich nicht reproduzieren, was ich in Minitab sehen kann. Können Sie bitte ein Bild des Ergebnisses teilen?
Loch- Vorher 13,9445
Loch - Nach 13,9612
Loch- Vorher 14.031
Loch - Nach 14,0403
Loch- Vorher 14,2363
Loch - Nach 14,0423
Loch- Vor 14,0605
Loch - Nach 13,9773
Loch- Vorher 14,2448
Loch - Nach 14,0903
Loch- Vor 14,3006
Loch - Nach 13,9198
Loch- Vorher 14,0294
Loch - Nach 13,9568
Loch- Vorher 13,9381
Loch - Nach 13,9731
Loch- Vor 14,1617
Loch - Nach 14,0621
Loch- Vorher 13,8853
Loch - Nach 14,0253
Loch- Vor 14,0038
Loch - Nach 14,0468
Loch- Vorher 13,6758
Loch - Nach 14,0333
Loch- Vorher 13,6735
Loch - Nach 14,1074
Loch- Vor 14,1156
Loch - Nach 14,0396
Loch- Vorher 14,2386
Loch - Nach 13,9335
Loch- Vor 14,1268
Loch - Nach 13,9734
Loch- Vorher 13,8388
Loch - Nach 14,0022
Loch- Vorher 14,0422
Loch - Nach 13,9869
Loch- Vorher 13,9771
Loch - Nach 13,9939
Loch- Vorher 13,9529
Loch - Nach 14,0271
Loch- Vor 14,0051
Loch - Nach 14,0045
Loch- Vorher 13,9315
Loch - Nach 13.972
Loch- Vorher 13,9159
Loch - Nach 13,9924
Loch- Vorher 14,0973
Loch - Nach 13,9723
Loch- Vor 14,1115
Loch - Nach 13,9787
Loch- Vorher 14,0744
Loch - Nach 13,9936
Loch- Vor 14.332
Loch - Nach 13,9986
Loch- Vorher 13,7861
Loch - Nach 14.041
Loch- Vor 14,1448
Loch - Nach 13.902
Loch- Vorher 14,0634
Loch - Nach 13,9935
Wenn Sie das Minitab-Berichtsformular replizieren möchten, finden Sie hier eine sehr grobe, fest codierte Version. Sie könnte ganz einfach in ein generisches Format gebracht und als JMP-Add-In hinzugefügt werden. Aber das überlasse ich Ihren Bemühungen

Dabei wird nur JSL verwendet, wobei die Objekte aus der Ausgabe, die ich zuvor bereitgestellt habe, übernommen und dann in das Minitab-Format umformatiert werden. Es muss eine Menge bereinigt und verallgemeinert werden.
Hier ist der erste Durchgang des Codes
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;