Prozessfähigkeit<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Hallo,
Versuch, eine Liste der Variablen („Prozessvariablen“) im Prozessfähigkeitsdiagramm hinzuzufügen.
Es funktioniert für einzelne Elemente aus der Liste, aber nicht für die gesamte Liste.
lTesten = Datentabelle ( "dtGoal" ) << Spaltennamen erhalten ( numerisch ) ;
Datentabelle ( "dtGoal" ) << Prozessfähigkeit (
Prozessvariablen ( auswerten ( lTesten [ ich ]) ) , // es funktioniert für jedes i
// Prozessvariablen ( auswerten ( lTesten ) ) , // funktioniert nicht
_ _ _ _ _
};
Vielen Dank
Re: ProzessfähigkeitDanke an alle für die Hilfe.
Re: 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 hierher ( 1 );
dt = Offen ( "$sample_data/big class.jmp" );
dtSpecLimits = Neue Tabelle ( "MySpecLimits" ,
Zeilen hinzufügen ( 3 ),
Neue Spalte ( "Parameter" , Zeichen, Nennwert, eingestellte Werte ( { "Höhe" , "Gewicht" , "das Alter" } ) ),
Neue Spalte ( "LSL" , Kontinuierlich, Festgelegte Werte( [ 0 , 0 , 0 ] ) ),
Neue Spalte ( "Ziel" , Kontinuierlich, Festgelegte Werte( [ 50 , 100 , 50 ] ) ),
Neue Spalte ( "USL" , Kontinuierlich, Festgelegte Werte( [ 99 , 200 , 100 ] ) )
);
//dtSpecLimits << Save( "C:\Benutzer\Benutzer\Dokumente\MySpecLimits.jmp" );
ltest = dt << Spaltennamen abrufen (numerisch);
Ersetzen Sie in (Ich teste, Ausdruck ( Aufführen () ), Ausdruck ( Prozessvariablen ) );
// Verarbeiten Sie die Spezifikationsgrenzen und fügen Sie sie als Spalteneigenschaften zur Datentabelle hinzu
Zum ( ich = 1 , ich <= N Zeilen ( dtSpecLimits ), i++,
Bewertung (
Ersatz (
Ausdruck (
__var__ << Eigenschaft setzen (
"Spezifikationsgrenzen" ,
{LSL( __LSL__ ), Ziel( __Ziel__ ), USL( __USL__ ), Grenzen anzeigen( 1 )}
)
),
Ausdruck ( __var__ ), Analysieren ( "dt:" || dtSpecLimits:Parameter ),
Ausdruck ( __LSL__ ), dtSpecLimits:LSL ,
Ausdruck ( __Ziel__ ), dtSpecLimits:Ziel ,
Ausdruck ( __USL__ ), dtSpecLimits:USL ,
)
)
);
Bewertung (
Ersatz (
Ausdruck (
dt << Prozessfähigkeit ( FIXME(), Zieldiagramm ( 1 ), Fähigkeitsindexdiagramm ( 1 ) )
),
Ausdruck ( FIXME() ),
Name Ausdruck (Ltest) // ...mit ltest
)
);
Re: ProzessfähigkeitVielen Dank. Es funktioniert, aber ich kann keine Spezifikationsgrenzen aus der gespeicherten Spezifikationsgrenzentabelle importieren.
Namen standardmäßig hierher ( 1 ) ;
dt = Offen ( "$sample_data/big class.jmp" ) ;
dtSpecLimits = Neue Tabelle ( "MySpecLimits" ,
Zeilen hinzufügen ( 3 ) ,
Neue Spalte ( "Parameter" , Charakter , Nominal , Werte einstellen ( { "Höhe" , "Gewicht" , "das 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 << Speichern ( "C:\Benutzer\Benutzer\Dokumente\MySpecLimits.jmp" ) ;
ltest = dt << Spaltennamen abrufen ( numerisch ) ;
Ersetzen Sie in ( ltest , Ausdruck ( Aufführen () ) , Ausdruck ( Prozessvariablen ) ) ;
e = Ersatz (
Ausdruck (
Prozessfähigkeit (
FIXME () , // Ersetze das...
Spezifikationsgrenzen ( Spezifikationsgrenzen importieren ( "C:\Benutzer\Benutzer\Dokumente\MySpecLimits.jm" )) ,
Dialogfeld "Spezifikationsgrenzen". ( "Nein (Spalten ohne Spezifikationsgrenzen überspringen)" ) ,
1 ,
Innerhalb von Sigmapunkten anzeigen ( 1 ) ,
Gesamt-Sigma-Punkte anzeigen ( 0 ) ,
Schattenstufen ( 1 )
) ,
Ausdruck ( FIXME () ) , Name Ausdruck ( ltest ) // ...mit ltest
) ;
auswerten ( e ) ; // Plattform öffnen
Re: ProzessfähigkeitIch hoffe, jemand meldet sich mit einem besseren Weg.Das sollte funktionieren... "FIXME()" ist ein beliebiger Platzhalter, den die Funktion replace() 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 (
Ausdr(
Prozessfähigkeit(
FIXME(), // das ersetzen...
Spezifikationsgrenzen (
Höhe ( LSL ( 0 ), Ziel ( 50 ), USL ( 99 ) ),
Gewicht ( LSL ( 0 ), Ziel ( 100 ), USL ( 200 ) ),
Alter ( LSL ( 0 ), Ziel ( 50 ), USL ( 100 ) )
),
Zielplot ( 1 ),
Diagramm des Fähigkeitsindex( 1 )
)
),
Ausdr( FIXME() ), Name Ausdr( ltest ) // ...mit ltest
);
show(nameexpr(e)); // Prozessfähigkeit (Prozessvariablen (Alter, Größe, Gewicht), ...
eval(e); // Plattform öffnen