Zugriff auf eindeutige Werte einer Spalte im Steuerungsdiagrammcode<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Arbeitete in den letzten Wochen an JMP und hatte eine Frage, wie eindeutige Werte aus einer Spalte abgerufen werden können, und diese Werte als Eingaben beim Entwerfen einer Steuerungskarte verwenden.
- Schritt 1: Importieren einer Excel-Tabelle; Dieser Schritt funktioniert gut.
- Schritt 2: Versuch, eine Kontrollkarte aus den Excel-Daten zu erstellen. Ich brauche jedoch Hilfe im Bereich "Track Names", wobei Track Names eine Spalte in der Excel-Tabelle ist, die doppelte Werte enthält. Ich möchte zunächst eine eindeutige Menge von Werten aus dieser Spalte erstellen und dann diese eindeutige Menge von Werten in der for-Schleife verwenden. Ich habe den Teil gelb hervorgehoben, an dem ich festgeklebt bin ..
- Meine Gedanken: Zunächst habe ich die eindeutigen Track-Namen (manuell in Excel) als Liste geladen und dann versucht, mit dem Befehl show auf den Inhalt der Liste in der for-Schleife zuzugreifen. Das geht aber nicht. Der genaue Grund ist nicht genau, aber ich denke es liegt hauptsächlich daran, dass ich aus dem Excel-Fenster auf die Woche und die Berechnungsspalte zugreife, aber den Track-Namen aus der Liste. Ich denke, JMP mag das nicht.
Bitte lassen Sie mich wissen, wie ich weiter vorgehen kann. Danke im Voraus für Ihre Hilfe.
// Auswahl des JMP-Tabellenblatts aus der Excel-Datei des Consolidation Macro.
Datenbank öffnen ("DSN = Excel-Dateien; DBQ = C: \ Users \ XXX.xlsm; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;",
"SELECT * FROM` abc $ `", "abc Datentabelle $");
A = {"John", "Pace", "Rodriguez"}; // Manuelles Erstellen einer eindeutigen Liste aus der Spalte "Spurnamen".
Neues Fenster ("Kontrolldiagramme für NA & LA-Client")
V-Listenfeld (
für (i = 1, i <= NItems (A), i ++,
Steuerkarte (
Musteretikett (: WOCHE),
// Alarmskript (Schreiben ("i", "qc_test", ",", qc_col, qc_sample, "\! N")),
Gruppengröße (1),
Ksigma (3),
Diagrammfarbe (: Berechnung, Einzelmessung (Zonen anzeigen (2), Schattenzonen (2), Test 6 (1))),
Wo (: Track-Namen == show (A )),
)
)
)
);
Betreff: Zugriff auf eindeutige Werte einer Spalte im SteuerungsdiagrammcodeMit dieser Funktion können Sie die eindeutigen Werte in einer Spalte dynamisch abrufen. Fügen Sie die Funktion als ersten Teil Ihres Codes ein und rufen Sie sie dann wie folgt auf:
alist = erhält eindeutige Werte (: Tracknamen);
Ich bin mir nicht sicher, wie Sie es für den Kontrolldiagrammabschnitt Ihres Codes verwenden würden.
Betreff: Zugriff auf eindeutige Werte einer Spalte im SteuerungsdiagrammcodeHallo,
Vielen Dank für Ihre schnelle Antwort ... Ich bin nicht sicher, ob ich Ihre Antwort verstanden habe ... Ich versuche, dies zu verwenden, aber es nicht zu bekommen.
Holen Sie sich eindeutige Werte = Funktion ({dtcol}, {default local},
// Eval / expr trickery, damit das funktioniert.
eval (eval expr (
Zusammenfassen (unique_list = By (expr (: Tracknamen))))));
unique_list;
);
Betreff: Zugriff auf eindeutige Werte einer Spalte im SteuerungsdiagrammcodeDiese Funktion liefert Ihnen die eindeutigen Werte in einer Spalte:
// ------------------------------------------------ ------------------------------
/ * Funktionsname Einzelne Werte abrufen
Beschreibung: Ruft die eindeutigen Werte für eine Spalte ab. Zum Beispiel:
Hinweise
------------
AAAAA
BBBBB
AAAAA
CCCCC
CCCCC
unique_list = eindeutige Werte erhalten (: Indikationen)
gibt {"AAAAA", "BBBBB", "CCCCC"} zurück
Argumente:
dtcol-Spaltenbeschreibung, um eindeutige Werte für zu berechnen
* /
Erhalten Sie einzigartige Werte = Funktion ( { dtcol } . { Standardeinstellung lokal } .
// Eval / expr trickery, damit das funktioniert.
eval ( eval expr (
Zusammenfassen ( unique_list = Durch ( Ausdruck ( dtcol ))))) ;
unique_list ;
) ; // Ende eindeutige Werte erhalten