Skript zum Gruppieren nach und Anpassen jedes WertsIch habe ein Skript in der benutzerdefinierten Symbolleiste, das Zeichenspalten in numerische Spalten umwandelt, das ich ständig verwende.
Ich verwende auch „Gruppieren nach“ und „Jeden Wert anpassen“, wenn ich ein passendes Diagramm bereit habe.
Jetzt möchte ich ein Skript, das, wenn ich bereits ein xy-Diagramm habe, die Gruppierung nach und die Anpassung jedes Werts durchführt. Das folgende Skript funktioniert, wie ich es mit Big Class.jmp ausprobiert habe, aber ich möchte, dass es nur die Gruppierung nach und die Anpassung jedes Werts in einem bereits vorhandenen Diagramm durchführt. Ich schätze, ich muss obj so definieren, dass es auf das Diagramm zeigt, aber wie?
Names Default To Here(1);
dt = Current Data Table();
obj = dt << Bivariate(Y(:Weight), X(:Height));
obj << Group By(:Sex);
obj << Fit Each Value;

Automatisierung und SkriptingWindowsBetreff: Skript zum Gruppieren nach und Anpassen jedes WertsSenden Sie eine << get xml-Nachricht an Ihre Objektreferenz (in diesem Fall rep). Versuchen Sie dann anhand des Protokolls herauszufinden, ob es etwas gibt, mit dem Sie Zugriff auf die richtigen Outlineboxen erhalten können.

Wenn Sie JMP17 haben, ist helpKey meiner Meinung nach normalerweise eine gute Wahl. Möglicherweise können Sie auch Outlinebox-Namen verwenden.
Nachdem Sie diese Outlinebox-Referenzen haben, ändern Sie das Skript nach Bedarf
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt = Fit Group(
Bivariate(Y(:height), X(:age)),
Bivariate(Y(:weight), X(:age)),
<<{Arrange in Rows(1)}
);
rep = Current Report();
obs = rep << XPath("//OutlineBox[@helpKey = 'Bivariate Report']");
objs = obs << Get Scriptable Object;
// might have to add check if you have correct type of report open
objs << Group By(:Sex);
objs << Fit Each Value;Betreff: Skript zum Gruppieren nach und Anpassen jedes WertsGib mir den kleinen Finger und ich nehme die Hand! Das hat so gut funktioniert, dass ich jetzt möchte, dass dasselbe funktioniert, wenn ich mehr als ein Diagramm im Bericht habe, z. B. wenn ich mehr als einen Parameter oder nach Gruppe dargestellt habe. Habe versucht, mit „xPath“ zu experimentieren, das ich im Forum gefunden habe, aber ohne Erfolg. Syntax ist alles.

Betreff: Skript zum Gruppieren nach und Anpassen jedes WertsScheint wunderbar zu funktionieren! Vielen Dank!
Betreff: Skript zum Gruppieren nach und Anpassen jedes WertsAbhängig davon, wie robust das Skript sein soll und mit welchen Berichtstypen es funktionieren soll, müssen Sie dies möglicherweise ändern.
Names Default To Here(1);
rep = Current Report();
obj = rep[OutlineBox(1)] << Get Scriptable Object;
// might have to add check if you have correct type of report open
obj << Group By(:Sex);
obj << Fit Each Value;