<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Ich muss mehrere y-Graphen erstellen. Die Anzahl der erzeugten Grafiken hängt von den eindeutigen Werten in der Spalte 'RECIPE' ab (in der where-Klausel verwendet).
Beispiel:
Einweg(
Y (: WERT),
X (: WERKZEUG),
Box Plots (1),
X-Achse proportional (0),
Grand Mean (0),
Wo (: REZEPT == " RezeptA ")
SendToReport (generieren)
usw
usw
usw
Die RECIPE-Spalte kann eine beliebige Anzahl eindeutiger Werte enthalten (" RezeptA "," RecipeB "," Rezept67283 ", etc ...), wodurch für jeden eindeutigen REZEPT eine beliebige Anzahl verschiedener y x-Graphen erzeugt wird.
Wenn ich das Jump-Skript kopiere, wird für jeden eindeutigen Code ein zusätzlicher Codeblock generiert Wo (: REZEPT == "__________") Wert.
Ich brauche dieses Skript, um auf alle Datensätze anzuwenden Daher kann ich in der Where-Klausel nicht spezifisch eine Zeichenfolge aufrufen, da diese Zeichenfolgen je nach Datensatz variieren.
Ich habe versucht, einen Platzhalter (?) In der Where-Zeichenfolge zu verwenden, und das hat nicht funktioniert:
Beispiel
Einweg(
Y (: WERT),
X (: WERKZEUG),
Box Plots (1),
X-Achse proportional (0),
Grand Mean (0),
Wo (: REZEPT == "?")
SendToReport (generieren)
usw
usw
Ich denke, der beste Weg, dies zu erreichen, ist die Verwendung von Assoziativen Arrays.
Wenn ich diesen Code verwende, um ein Array einzigartiger REZEPTE zu erstellen:
uniqueRecipes = assoziatives Array (: RECIPE);
und versuchen Sie dann, einen bestimmten Schlüsselwert zu ergreifen, sagen Sie den ersten:
Einweg(
Y (: WERT),
X (: WERKZEUG),
Box Plots (1),
X-Achse proportional (0),
Grand Mean (0),
Wo (: REZEPT == uniqueRecipes << Erste )
SendToReport (generieren)
usw
usw
obenstehendes funktioniert nicht..
aber wenn ich nur diese Codezeile laufen lasse:
uniqueRecipes << Erste
Ich bekomme den richtigen String zurück:
"RezeptA"
Ich bin total verkümmert .. Vielleicht ist die Verwendung von assoziativen Arrays der falsche Ansatz und es gibt einen einfacheren Weg? Mein Gedanke war, wenn ich Array-Werte in der Where-Klausel verwenden könnte, dann könnte ich eine Art Schleife verwenden, um jeden der eindeutigen Werte im Array zu durchlaufen ...
Jede Hilfe ist Sehr geschätzt ! Vielen Dank für Ihre Zeit
Wenn Sie interaktiv eine Plattform verwenden und eine By-Variable angeben, verwenden Sie Script nicht zum Speichern des Scripts, sondern verwenden Sie Script All By-Groups aus dem gleichen roten Dreiecksmenü. Dann sehen Sie By statt mehrerer Where-Blöcke.
Wow das hat funktioniert! so einfach, aber ich habe es so komplex gemacht ... Als ich das Skript kopierte, das JMP als Auswahl aus der Benutzeroberfläche geschrieben hat, wurde der Where () - Befehl und nicht der By () - Befehl verwendet.
Danke dir! Du hast mir gerade Stunden der Frustration erspart!