Einige kurze Hinweise zum Hinzufügen von Spezifikationsgrenzlinien zu allen Spalten in einer Tabelle mit Spezifikationsgrenzen
Wenn Spezifikationsgrenzen in den Eigenschaften einer Spalte definiert sind, ist es oft praktisch, die Spezifikationsgrenzen als Referenzlinien in den Diagrammen für diese Spalte eingezeichnet zu haben. ICH In den Spalteneigenschaften für Spezifikationsgrenzen gibt es ein Kontrollkästchen, das bewirkt, dass die Spezifikation für diese Spalte immer dann verwendet wird, wenn die Spalte in einem Diagramm verwendet wird. Vielleicht möchten Sie dieses kleine Kästchen bei einer ganzen Reihe von Spalten mit Spezifikationen ankreuzen. Manuell wäre das mühsam, also ist hier ein bisschen JSL, um diese Aufgabe zu erledigen.
collist=dt<<GET column="" names=""></GET>
Das Skript sammelt eine Liste fortlaufender Spalten. (Zeichen- und Nominalspalten hätten sowieso keine Spezifikationen.)
Das Skript ruft die Spalteneigenschaft Spezifikationsgrenzen aus jeder Spaltenspalte in der Liste ab. Die Funktion "Spalteneigenschaften abrufen" ruft alle Eigenschaften ab, aber das wollen wir hier nicht, also ziehen wir nur die Eigenschaft "Spezifikationsgrenze". Wenn es keine Spec Limit-Eigenschaft gibt, wird Empty() zurückgegeben. Als Nächstes fügt das Skript y ein, einen nicht ausgewerteten Ausdruck, der „show limits(1)“ enthält, in die Liste, die aus der Eigenschaft „Spec Limits“ stammt. Schließlich setzt das Skript die neue Eigenschaft Spezifikationsgrenze wieder auf die Spalte, mit der es begonnen hat ... es sei denn, die Eigenschaft Spezifikationsgrenze ist eher ein Ausdruck als eine Liste.
Probleme mit Arten von Spalteneigenschaften?
Es gibt zwei Möglichkeiten, eine Spalteneigenschaft einzurichten
1. Als Ausdruck:
col<< Eigenschaft festlegen ( "Spezifikationsgrenzen", Spezifikationsgrenzen ( LSL ( 10 ) , USL ( 50 ) , Ziel ( 30 ) ) ) ;
2. Als Liste:
col<< Eigenschaft festlegen ( "Spezifikationsgrenzen", { LSL ( 10 ) , USL ( 50 ) , Ziel ( 30 )} ) ;
Eine kleine Erklärung: Dieser Teil des Skripts ...
Wenn ( Kopfname expr ( A ) =="Spezifikationsgrenzen",
nn=narg ( A ) ;
aa= {} ;
für ( ii= 1 ,ii<=nn,ii++,einfügen in ( äh, arg ( a, ii ))) ;zeigen ( äh ) ;
Kollist [ ich ] << Eigenschaft löschen ( "Spezifikationsgrenzen" ) ;
Kollist [ ich ] << Eigenschaft festlegen ( "Spezifikationsgrenzen", evalu ( äh ))
...überprüft, ob die Spezifikationseigenschaft der Ausdruckstyp ist. Fügt dann die Komponenten des Arguments in eine Liste ein. Nach löschen die vorhandene Eigenschaft wird die neue Listentyp-Eigenschaft wieder hinzugefügt.
Dies ist das Skript zur Standardisierung des Eigenschaftstyps der Spezifikationsspalte
dt=current data table();
collist=dt<<GET column="" names=""></GET>
Zum Prüfen : Dies ist ein reduzierter Testfall als Beispiel. Dieses Bit von JSL erstellt eine neue Tabelle mit den zwei verschiedenen Typen von Spezifikationseigenschaftsformaten.
dt=New Table( "target", Add Rows( 1 ), New Column( "a-b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ),
New Column( "b minus a",Numeric, "Continuous", Format( "Best", 12 ), Set Selected,Set Values( [3] )));
//Add both formats of specification limits
:column(1)<<SET property=""></SET>
Diese Links sind verwandt und haben Kommentare, die nützlich sein könnten:
Versuch, Spezifikationsgrenzen aus Spalten zu extrahieren
Als Diagramm-Referenzlinien anzeigen
http://www.jmp.com/support/notes/46/953.html