Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Hallo, ich habe versucht, Verweise auf Objekte in Analyseplattformen (Grafiken, Tabellen usw.) in Skripten zu verwenden, aber die Beispiele, die ich gesehen habe, sind meiner Meinung nach nicht sehr intuitiv.
Ich habe mehrere Anwendungsfälle, hoffe aber, eine allgemeine Beschreibung oder ein Handbuch zu finden, wie man den Verweis auf ein beliebiges Objekt in einer Analyseplattform findet. Ich vermute, dass es irgendwo auf dieser Seite existiert, aber ich konnte es nicht finden.
Automatisierung und SkripterstellungMassenanpassungBetreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Es gibt auch eine Hilfsfunktion, die dabei hilft, den besten Pfad zu einem Anzeigefeld zu ermitteln.

Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?
da ich keinen Zugriff auf JMP17 habe.
Wirklich?
Das hätte ich vermutet Du Holen Sie sich Ihre spezielle, persönliche, kostenlose JMP Pro-Signaturedition am ersten Tag, an dem eine neue Version erscheint
... um dich bestmöglich dabei zu unterstützen, andere zu unterstützen 
Betreff: Wie findet man mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?noch ein Trick:
Generieren Sie den XML-Code für den aktuellen Bericht (nicht nur den Bericht des Objekts; denken Sie an Datenfilter usw.)
Ich habe den unten stehenden Code mit einer Tastenkombination verknüpft – und jetzt kann ich den XML-Code für jeden gewünschten Bericht abrufen.
Wählen Sie einfach den Bericht aus und drücken Sie (zB) STRG - Alt + X
Local({myTitle= Current Report()<< get Window Title() || " - (xml)"},
New Window (myTitle ,<<TYPE></TYPE>Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Wie Jarmo in seiner ersten Antwort angedeutet hat, ist es in JMP17 jetzt etwas einfacher, den richtigen XPath für ein Objekt zu erhalten:
Klicken Sie mit der rechten Maustaste auf das Objekt und klicken Sie auf Eigenschaften anzeigen (...passen Sie ggf. die Auswahl an) und klicken Sie auf
im Boxpfad-Menü rechts:

Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Sie könnten versuchen, Oneway mit New Window zu umschließen
Names Default To Here(1);
// group by sex
dt = Open("$SAMPLE_DATA\Big Class.jmp");
nw = New Window("", ow = dt << Oneway(Y(:height), X(:age), By(:sex), Means and Std Dev(1), Mean Error Bars(1), Std Dev Lines(1), Mean of Means(1)));
// get XML fails for this platform
testXML = nw << Get XML;
Write(testXML);
ncbList = nw << XPath("\[//OutlineBox[text()="Means and Std Deviations"]//NumberColBox]\");
Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Wenn Sie By() verwenden, erhalten Sie die Meldung, dass sie eine Liste von Plattformen zurückgibt, nicht eine einzelne Plattform.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow = dt << Oneway(
Y( :height ),
X( :age ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
Show( ow );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow_by = dt << Oneway(
Y( :height ),
X( :age ),
By( :sex ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
Show( ow_by );
Protokoll:
/*:
ow = Oneway[];
ow_by = {Oneway[], Oneway[]};Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Als ich mir die XPath-Beispiele ansah, wurde mir klar, dass viele meiner Probleme auftreten, wenn ich eine „Gruppieren nach“-Variable in der Plattform verwende.
Nehmen wir das Beispiel, das ich im XPath-Link finde:
Dieses Skript funktioniert gut
// not grouped by sex
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow = dt << Oneway(
Y( :height ),
X( :age ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
testXML = Report (ow) << Get XML;
Write( testXML );
/* Return a list of NumberColBox references */
ncbList = Report( ow )["Means and Std Deviations"] << XPath( "//NumberColBox" );
Wenn ich jedoch nach Geschlecht gruppiere, gibt get XML bereits einen Fehler aus. Wie gehe ich damit um?
// group by sex
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
ow = dt << Oneway(
Y( :height ),
X( :age ),
By( :sex ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Mean of Means( 1 )
);
// get XML fails for this platform
testXML = Report (ow) << Get XML;
Write( testXML );
/* Return a list of NumberColBox references */
ncbList = Report( ow )[???]["Means and Std Deviations"] << XPath( "//NumberColBox" );
Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Danke, das ist so ziemlich das, wonach ich gesucht habe. Ich erinnere mich an die Präsentation „Diesen Code stehlen“, konnte sie aber auch nicht mehr finden.
Ich werde dies als Lösung akzeptieren, obwohl ich immer noch der Meinung bin, dass dieses Thema eine prägnantere Erklärung zum JMP-Lernen und/oder zum Skripting-Index in JMP verdient, damit Benutzer wissen, wo sie anfangen sollen.
Betreff: Wie finde ich mithilfe der Baumstruktur den Verweis auf ein Objekt in einer Plattform?Meiner Meinung nach gibt es dafür keine generische Lösung, da es in JMP so viele verschiedene Plattformen gibt und sich einige davon anders verhalten als andere. Mein allgemeiner Ansatz besteht darin, einen Blick auf das XML mit zu werfen << XML abrufen und verwenden Sie dann XPath (XPath ist auch gut, da es außerhalb von JSL funktioniert) mit einer Kombination aus << Geschwister, << Kind, < Wenn es sich um einen sehr einfachen Fall handelt, verwende ich möglicherweise die Berichtssubskription Skripthandbuch > Anzeigebäume > Navigieren in JMP-Berichten > Anzeigefeld-Objektreferenzen .
Nachfolgend finden Sie einige Links: