Ich habe eine ziemlich hässliche Anfrage von einem Benutzer, von der ich hoffe, dass sie eine einfachere Antwort hat als ich denke.
Ich habe ein exploratives Analyse-Dashboard, das basierend auf einigen Auswahlmöglichkeiten in einem Filter ungefähr ein paar Dutzend Diagramme generiert.Meistens Graph Builder-Objekte, führt aber auch ein Prozess-Screening durch.Sie möchten, dass das Fenster der Grafiken für jedes mögliche Objekt im Filter immer wieder wiederholt wird.Wenn Sie also 20 Objekte untersuchen könnten, würden sie 20 Iterationen nacheinander wünschen.Ähnlich wie das "Page" -Objekt für den Graph Builder funktionieren würde.
Meine erste Antwort war, dass sie nur jeden Schritt im Filter scannen, aber sie mochten diese Antwort nicht.
Ich denke, der einzige Weg, dies zu tun, besteht darin, einfach eine massive for-Schleife auszuführen und das JRN iterativ daraus aufzubauen.Sie fragen sich nur, ob es einige Beispiele dafür gibt, die diese Leute irgendwo gesehen haben?Oder eine einfachere Möglichkeit, dies zu tun, die mir fehlt.
Ein lokaler Datenfilter könnte für Sie funktionieren. Falls ja, ist diese Methode recht einfach umzusetzen, sobald Sie das Skript für das Gesamt-Dashboard haben. Sie können einfach mehrere Registerkarten erstellen, die jeweils das Dashboard mit einem bestimmten Filterwert anzeigen. Hier ist ein Beispiel mit bivariaten Analysen.
Wenn Sie mehrere Filterspalten haben, können Sie diese zu einer einzigen Spalte verketten, deren Werte Sie dann mithilfe des lokalen Datenfilters durchlaufen können.
Sie können den verfügbaren Platz im Dashboard maximieren, indem Sie das Rahmenfeld des lokalen Datenfilters schließen. Falls gewünscht, können Sie dieses Rahmenfeld vollständig ausblenden, indem Sie den Titel des Rahmenfelds von „Lokaler Datenfilter“ in „“ ändern und es anschließend schließen.
Prost,
Brady
Names Default To Here(1);
dt = open ("$Sample_Data\Car Physical Data.jmp");
bivExpr = expr(
Bivariate(
Y( :Horsepower ),
X( :Displacement ),
Fit Line( {Line Color( {212, 73, 88} )} ),
Local Data Filter(
Show Histograms and Bars( 0 ),
Add Filter(
columns( :Type ),
Where( :Type == _TYPE_ ),
Display( :Type, N Items( 5 ) )
)
)
);
);
nw = new window("Tabbed analyses",
tb = tabbox()
);
summarize(dt, typeList = by(:type));
for(i=1, i<=nitems(typeList), i++,
tb << append(
typeList[i],
vlistbox(eval(substitute(nameexpr(bivExpr), expr(_TYPE_), typeList[i])))
)
);