Hallo!
Ich arbeite an einem Skript für eine automatisierte CPV-Übung. Bisher kann ich bereits einen Bericht mit Kontrolldiagrammen, einer Fähigkeitszusammenfassung zusammen mit einer Schlussfolgerung für jeden Parameter/jedes Attribut für eine beliebige Anzahl von Spalten aus der ursprünglichen JMP-Tabelle erstellen (For-Schleife für jede Spalte).
Meine Frage hier betrifft die Fähigkeitszusammenfassung.
Im Skript verwende ich die Funktion „Process Capability(..)“ – von dort aus exportiere ich anschließend mit der folgenden Zeile nur die Übersichtstabelle (aus der Capability-Ausgabe) in meinen Abschlussbericht: „nw << append( Report( CAPREP )[Outline Box( 3 )] );“ (wobei nw mein Bericht ist und CAPREP das Prozessfähigkeitsfenster war).
Das funktioniert einwandfrei. Ich erhalte die folgende Ausgabe:

Zur weiteren Optimierung hoffte ich auf Folgendes:
- die einzelnen Werte aus der Tabelle in einen Parameter in meinem Skript „lesen“ können. (Grund: Ich möchte eine bedingte Schlussfolgerung schreiben, die von den tatsächlichen Werten der ppl/ppu abhängt).
-> also ich hätte gerne sowas
PPL_VALUE = ....
PPU_VALUE = ...
- den Wert des Gesamtsigmas in den mit drei multiplizierten Wert ändern (also in einen Parameter in meinem Skript einlesen, wo ich den Wert ändern und ihn dann wieder in die Zusammenfassung zurückschreiben kann)
-> also ich hätte gerne sowas
SIGMA_VALUE = ....
NEUES_SIGMA=3*SIGMA_WERT
... = NEUES_SIGMA
Mir ist anhand der "Baumstruktur" folgender Aufbau (zur Tabelle oben) aufgefallen:

Daher vermute ich, dass die Zeile etwa Folgendes enthalten würde: „Report(CAPREP)[OutlineBox(3),NumberColBox(5)] << ...“, bisher allerdings ohne Erfolg.
Irgendwelche Gedanken?
Dank im Voraus!
Mit freundlichen Grüße
Jonas
Danke Hadly!
Skript funktioniert.
Hinweis: Mir ist aufgefallen, dass mit NumberColBox 6 und 7 unterschiedliche Werte generiert wurden ... Mit etwas Trial & Error bin ich darauf gekommen;
SIGMA_VALUE = Report( CAPREP )[Number Col Box( 9 )][1];
PPL_VALUE = Round( Report( CAPREP )[Number Col Box( 12 )][1], 2 );
PPU_VALUE = Round( Report( CAPREP )[Number Col Box( 18 )][1], 2 );
Hallo Jonas,
Du bist ganz in der Nähe.In diesem Fall reicht es aus, auf die NumberColBox zu verweisen, Sie müssen nicht auf die OutlineBox verweisen.Versuche dies:
PPL_VALUE = Report(CAPREP)[NumberColBox(6)][1];
PPU_VALUE = Report(CAPREP)[NumberColBox(7)][1];