Prozessfähigkeit<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Hallo,
Ich versuche, eine Liste der Variablen („Prozessvariablen“) in das Prozessfähigkeitsdiagramm einzufügen.
Es funktioniert für einzelne Elemente aus der Liste, aber nicht für die gesamte Liste.
lTesten = Datentabelle ( „dtGoal“ ) << Spaltennamen abrufen ( numerisch ) ;
Datentabelle ( „dtGoal“ ) << Prozessfähigkeit (
Prozessvariablen ( evalu ( lTesten [ ich ]) ) , // es funktioniert für jedes i
// Prozessvariablen ( evalu ( lTesten ) ) , // funktioniert nicht
_ _ _ _ _
};
Danke
Betreff: ProzessfähigkeitVielen Dank an alle für die Hilfe.
Betreff: ProzessfähigkeitHier ist eine funktionierende Version des Skripts.Es umgeht die Anforderung, die Spezifikationsgrenzen zum Plattformcode hinzuzufügen, indem die Grenzen in die Spalteneigenschaften für die Spalten in der Datentabelle verschoben werden.
Namen standardmäßig hier ( 1 );
dt = Offen ( „$sample_data/big class.jmp“ );
dtSpecLimits = Neuer Tisch ( „MySpecLimits“ ,
Zeilen hinzufügen( 3 ),
Neue Spalte ( "Parameter" , Zeichen, Nominal, Werte festlegen( { "Höhe" , "Gewicht" , "Alter" } ) ),
Neue Spalte ( „LSL“ , Kontinuierlich, Werte einstellen( [ 0 , 0 , 0 ] ) ),
Neue Spalte ( "Ziel" , Kontinuierlich, Werte einstellen( [ 50 , 100 , 50 ] ) ),
Neue Spalte ( „USL“ , Kontinuierlich, Werte einstellen( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << Save( "C:\Benutzer\Benutzer\Dokumente\MySpecLimits.jmp" );
ltest = dt << getcolumnnames (numerisch);
Ersetzen in ( ltest, Ausdruck ( Aufführen () ), Ausdruck (Prozessvariablen));
// Verarbeiten Sie die Spezifikationsgrenzen und fügen Sie sie als Spalteneigenschaften zur Datentabelle hinzu
Für ( ich = 1 , ich <= N Zeilen ( dtSpecLimits ), i++,
Bewertung (
Ersatz (
Ausdruck (
__var__ << Eigenschaft festlegen (
„Spezifikationsgrenzen“ ,
{LSL( __LSL__ ), Target( __Target__ ), USL( __USL__ ), show limits( 1 )}
)
),
Ausdruck ( __var__ ), Analysieren ( „dt:“ || dtSpecLimits:Parameter ),
Ausdruck ( __LSL__ ), dtSpecLimits:LSL ,
Ausdruck ( __Target__ ), dtSpecLimits:Target ,
Ausdruck ( __USL__ ), dtSpecLimits:USL ,
)
)
);
Bewertung (
Ersatz (
Ausdruck (
dt << Prozessfähigkeit ( FIXME(), Zielplot ( 1 ), Fähigkeitsindexdiagramm( 1 ) )
),
Ausdruck ( FIXME() ),
Namensausdruck ( ltest ) // ...mit ltest
)
);
Betreff: ProzessfähigkeitDanke. Es funktioniert, aber ich kann keine Spezifikationsgrenzwerte aus der gespeicherten Spezifikationsgrenzwerttabelle importieren.
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$sample_data/big class.jmp“ ) ;
dtSpecLimits = Neuer Tisch ( „MySpecLimits“ ,
Zeilen hinzufügen ( 3 ) ,
Neue Spalte ( "Parameter" , Charakter , Nominell , Werte festlegen ( { "Höhe" , "Gewicht" , "Alter" } )) ,
Neue Spalte ( „LSL“ , Kontinuierlich , Werte festlegen ( [ 0 , 0 , 0 ] ) ) ,
Neue Spalte ( "Ziel" , Kontinuierlich , Werte festlegen ( [ 50 , 100 , 50 ] ) ) ,
Neue Spalte ( „USL“ , Kontinuierlich , Werte festlegen ( [ 99 , 200 , 100 ] ) )
) ;
dtSpecLimits << Speichern ( „C:\Benutzer\Benutzer\Dokumente\MySpecLimits.jmp“ ) ;
ltest = dt << getcolumnnames ( numerisch ) ;
Ersetzen in ( ltest , Ausdruck ( Aufführen () ) , Ausdruck ( Prozessvariablen ) ) ;
e = Ersatz (
Ausdruck (
Prozessfähigkeit (
FIXME () , // Ersetze dies...
Spezifikationsgrenzen ( Spezifikationsgrenzen importieren ( „C:\Benutzer\Benutzer\Dokumente\MySpecLimits.jm“ )) ,
Dialogfeld „Spezifikationsgrenzen“. ( „Nein (Spalten ohne Spezifikationsbeschränkungen überspringen)“ ) ,
1 ,
Innerhalb von Sigma-Punkten anzeigen ( 1 ) ,
Gesamt-Sigma-Punkte anzeigen ( 0 ) ,
Schattenstufen ( 1 )
) ,
Ausdruck ( FIXME () ) , Namensausdruck ( ltest ) // ...mit ltest
) ;
evalu ( e ) ; // öffne die Plattform
Betreff: ProzessfähigkeitIch hoffe, dass jemand einen besseren Weg einschlägt.Das sollte funktionieren... „FIXME()“ ist ein beliebiger Platzhalter, den die Funktion replacement() finden und durch den richtigen Ausdruck ersetzen kann.
dt = Open( "$sample_data/big class.jmp" );
ltest = dt << getcolumnnames( numeric );
Substitute Into( ltest, Expr( List() ), Expr( Process Variables ) );
show(nameexpr(ltest)); // Prozessvariablen (Alter, Größe, Gewicht);
e = Ersatz(
Ausdruck(
Prozessfähigkeit(
FIXME(), // dies ersetzen...
Spezifikationsgrenzen(
Höhe( LSL( 0 ), Ziel( 50 ), USL( 99 ) ),
Gewicht( LSL( 0 ), Ziel( 100 ), USL( 200 ) ),
Alter( LSL( 0 ), Ziel( 50 ), USL( 100 ) )
),
Zieldiagramm( 1 ),
Fähigkeitsindexdiagramm( 1 )
)
),
Expr( FIXME() ), Name Expr( ltest ) // ...mit ltest
);
show(nameexpr(e)); // Prozessfähigkeit(Prozessvariablen(Alter, Größe, Gewicht), ...
eval(e); // öffne die Plattform