<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
meine Liste von dataColName enthält Die Spaltenüberschriften Das ICH möchte verwenden als Variablen für die Prozessfähigkeit .
dataColName = dt_data << GetColumnNames( Numeric, String );
repWin = New Window( sTableName, container = V List Box() );
For( k = 1, k <= N Items( dataColName ), k++,
content = V Listbox(
dt_data_sub << Prozessfähigkeit(
//Prozessvariablen( :Assay, :Auflösung, :Gewicht),
Prozessvariablen( dataColName),
Individuelle Detailberichte( 1 ),
Capability-Box-Plots( 0 ),
Im Sigma Summary Report( 1 ),
Name( "AIAG (Ppk) Labeling" )(0),
Zieldiagramm (0, Innerhalb von Sigma-Punkten anzeigen (1), Gesamt-Sigma-Punkte anzeigen (0)),
{dataColName << Prozessfähigkeitsanalyse(
Gesamt-Sigma-Fähigkeit (0),
Nichtkonformität( 0 ),
Histogramm( 0 ))}
)
);
Container << Append( content );
);
Warum erzählt Mich Die Protokoll:
„Angegebene Spalte wurde in der Datentabelle nicht gefunden. Beim Zugriff oder bei der Auswertung von ‚List‘ , {/*###*/dataColName, k}
Process Capability kann nicht gestartet werden, da keiner der Prozesse in der Datentabelle gefunden werden kann.“ ?
Es funktioniert gut
Kontrolldiagramm (Chart Col (dataColName, ...
Grüße,
Uwe
Hallo MS,
Danke für den Tipp.
Ich fand heraus, Es funktioniert mit zusätzlich Zahnspange.
Uwe
Ich weiß nicht warum, aber ich habe festgestellt, dass es unterschiedlich ist, ob ein Argument bewertet wird oder nicht unter den Plattformen.
Hier das Argument von Prozessvariablen() erscheint nicht zu bewerten; ein Spaltenname ist explizit erforderlich. Allerdings sollte die Verwendung einer Variablen funktionieren, wenn die Auswertung erzwungen wird Eval()
Bewertung ( dataColName [ k ])
Ziel
Prozessvariablen( { dataColName} ),
Ich weiß, dass dieser Thread alt ist und dass es gepostete Lösungen gibt, die möglicherweise funktioniert haben. Ich musste jedoch genau das tun, was in diesem Thread behandelt wurde, und stellte fest, dass die akzeptierte Lösung für mich nicht funktionierte. Die geschweiften Klammern erzeugten die folgende Fehlermeldung:
Process Capability kann nicht gestartet werden, da keiner der Prozesse in der Datentabelle gefunden werden kann.
Die Verwendung der Funktion Eval() hat bei mir funktioniert, aber ich musste keine Indexvariable verwenden. Ich konnte den Bericht ohne For-Schleife erstellen und die Funktion „Prozessfähigkeitsanalyse“ hat alle in colList gefundenen Prozessvariablen korrekt aufgelöst.
PS: Ich musste für viele Tests Cpk-Werte berechnen, daher war in meinem Skriptausschnitt nur der Within Sigma Summary Report aktiviert.
colList = dt_data << get column names;
ncols = N Items( colList );
Process Capability(
Process Variables( Eval( colList ) ),
Moving Range Method( Average of Moving Ranges ),
Capability Box Plots( 0 ),
Individual Detail Reports( 0 ),
Goal Plot( 0 ),
Within Sigma Summary Report( 1 ),
Capability Index Plot( 0 ),
Process Performance Plot( 0 )
);