Y-Achsenskala von Control Chart Builder – kann ich sie mithilfe von JSL dynamisch festlegen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Neu bei Control Chart Builder, aber bisher gefällt es mir!Es scheint, dass lokale Datenfilter mit dieser Plattform funktionieren (während Regelkarten vor CCB sie nicht unterstützten?).Das einzige Problem, das ich habe, ist, dass bei Verwendung eines lokalen Datenfilters die Auswahl im Filter keine Skalenanpassung nach sich zieht.Mir ist aufgefallen, dass LCL/Avg/UCL basierend auf der Auswahl des lokalen Datenfilters aktualisiert werden, die Skala jedoch statisch bleibt.
Erste Frage: Gibt es eine Möglichkeit, eine Neuberechnung der Waage zu erzwingen?Wenn nicht, habe ich über folgende Option nachgedacht:
- Ich kann Maßstabsänderungen über dieses JSL-Snippet senden, wenn ich das Diagramm zum ersten Mal erstelle:
SendToReport(
Versenden(
{},
"Bereich",
ScaleBox,
{Min( 0 ), Max( 500 ), Inc( 50 ), Minor Ticks( 1 )}
)
)
->
Aber was ich wirklich brauche, ist, dass die Skala auf der Grundlage der lokalen Datenfilterauswahl festgelegt wird.
Ich denke, ich könnte die dynamisch berechneten LCL- und UCL-Werte verwenden, um die Min- und Max-Skalierungseinstellungen anzupassen:
- Gibt es eine Möglichkeit, dynamisch (bei jeder Neuberechnung) auf die UCL- und LCL-Werte zuzugreifen?
- Wenn ja, könnte ich sie als Variablen festlegen und dann eine Formel verwenden, um den Maßstab festzulegen:
//Variablen definieren
LCLvar = Verweis auf den LCL-Wert
UCLvar = Verweis auf den UCL-Wert
//Skalierung basierend auf diesen Variablen ändern
SendToReport(
Versenden(
{},
"Bereich",
ScaleBox,
{Mindest( LCLvar - 50), Max( UCLvar + 50), Inc( UCLvar-LCLvar/50), Minor Ticks( 1 )}
)
)
->
Ist das der richtige Ansatz? Oder gibt es einen einfacheren Weg, das gewünschte Ergebnis zu erzielen?Danke
Betreff: Y-Achsenskala von Control Chart Builder – kann ich sie mithilfe von JSL dynamisch festlegen?Danke Jim!Habe den oben genannten Teil zum Laufen gebracht!!
Betreff: Y-Achsenskala von Control Chart Builder – kann ich sie mithilfe von JSL dynamisch festlegen?Ich habe mein Beispiel etwas weiter ausgearbeitet.Es ändert jetzt dynamisch die Achse, wenn der Datenfilter geändert wird.Der Datenfilter ist jetzt ein globaler Filter, sodass der Code die Änderungen in der Auswahl in der Datentabelle erfassen kann
Namen standardmäßig hier ( 1 ) ;
dt = Offen ( „$SAMPLE_DATA\semiconductor Capability.jmp“ ) ;
F = Funktion ( { A } ,
// Erfassen Sie die LCL und UCL aus dem Übersichtsfeld „Limitzusammenfassungen“ in der Berichtsausgabe
myLCL = ( Bericht ( ccb )[ „NPN1-Grenzwertzusammenfassungen“ ][ Tischbox ( 1 )][ 2 ] << erhalten )[ 1 ] ;
myUCL = ( Bericht ( ccb )[ „NPN1-Grenzwertzusammenfassungen“ ][ Tischbox ( 1 )][ 4 ] << erhalten )[ 1 ] ;
// Wenden Sie die neuen Achseneinstellungen wieder auf das Kontrolldiagramm an
Bericht ( ccb )[ Achsenbox ( 3 )] << Mindest ( myLCL ) ;
Bericht ( ccb )[ Achsenbox ( 3 )] << Max ( myUCL ) ;
) ;
rs = dt << Machen Sie einen Rowstate-Handler ( F ) ;
Neues Fenster ( „Arbeitsbeispiel“ ,
Kontextfeld „Datenfilter“. (
H-Listenfeld (
dt << Datenfilter ( Filter hinzufügen ( Säulen ( : WEBSITE ) ) , Modus ( wählen ( 1 ) , zeigen ( 1 ) , enthalten ( 1 )) ) ,
Plattform ( dt ,
ccb = Regelkarten-Generator (
Größe ( 534 , 453 ) ,
Systemsteuerung anzeigen ( 0 ),
Variablen ( Y ( : NPN1 ) ) ,
Diagramm ( Position ( 1 ) , Grenzen ) ,
Diagramm ( Position ( 2 ) ) ,
SendToReport (
Versenden (
{} ,
„NPN1“ ,
ScaleBox ,
{ Mindest ( 96.6346153846154 ) , Max ( 131.634615384615 ) , Inc ( 5 ) , Kleinere Zecken ( 0 ) ,
Referenzlinie hinzufügen ( 104.412948990151 , "Solide" , "Blau" , „LSL“ , 1 ) ,
Referenzlinie hinzufügen ( 131.893493064355 , "Solide" , "Blau" , „USL“ , 1 ) ,
Referenzlinie hinzufügen ( 118.153221027253 , "Solide" , "Blau" , "Ziel" , 1 )}
)
)
)
)
)
)
) ;
Betreff: Y-Achsenskala von Control Chart Builder – kann ich sie mithilfe von JSL dynamisch festlegen?Die Berichtsausgabe der Plattformen steht jsl zur Verfügung.Das folgende Skript führt einen Kontrolldiagramm-Generator aus, erfasst dann die UCL und die LCL aus der Ausgabe und wendet sie auf die Achseneinstellung des Berichts an.
Die Baumstruktur der Berichtsausgabe kann von rt eingesehen werden. Klicken Sie mit der Maus auf das Erweitern/Reduzieren (graues Dreieck) für das Gliederungsfeld des Berichts und wählen Sie dann Bearbeiten==>Baumstruktur anzeigen.
Namen werden standardmäßig hier angezeigt ( 1 ) ;
dt = offen ( „$SAMPLE_DATA\semiconductor Capability.jmp“ ) ;
ccb = Regelkarten-Generator (
Größe ( 534 , 453 ) ,
Systemsteuerung anzeigen ( 0 ),
Variablen ( Y ( : NPN1 ) ) ,
Diagramm ( Position ( 1 ) , Grenzen ) ,
Diagramm ( Position ( 2 ) ) ,
Lokaler Datenfilter ( Filter hinzufügen ( Säulen ( : WEBSITE ) ) ) ,
SendToReport (
Versenden (
{} ,
„NPN1“ ,
ScaleBox ,
{ Mindest ( 96.6346153846154 ) , Max ( 131.634615384615 ) , Inc ( 5 ) ,
Kleinere Zecken ( 0 ) , Referenzlinie hinzufügen (
104.412948990151 ,
"Solide" ,
"Blau" ,
„LSL“ ,
1
) , Referenzlinie hinzufügen ( 131.893493064355 , "Solide" , "Blau" , „USL“ , 1 ) ,
Referenzlinie hinzufügen ( 118.153221027253 , "Solide" , "Blau" , "Ziel" , 1 )}
)
)
) ;
// Erfassen Sie die LCL und UCL aus dem Übersichtsfeld „Limitzusammenfassungen“ in der Berichtsausgabe
myLCL = ( Bericht ( ccb )[ „NPN1-Grenzwertzusammenfassungen“ ][ Tischbox ( 1 )][ 2 ] << erhalten )[ 1 ] ;
myUCL = ( Bericht ( ccb )[ „NPN1-Grenzwertzusammenfassungen“ ][ Tischbox ( 1 )][ 4 ] << erhalten )[ 1 ] ;
// Wenden Sie die neuen Achseneinstellungen wieder auf das Kontrolldiagramm an
Bericht ( ccb )[ Achsenbox ( 3 )] << Mindest ( myLCL ) ;
Bericht ( ccb )[ Achsenbox ( 3 )] << max ( myUCL ) ;