Steuerformat und Überprüfung der BerichtsausgabeIch habe mehrere Versionen von JMPPro auf meinem Computer, einschließlich JMP 14.3 und JMP 16.0. Ich habe in keiner Version eine Option für die benutzerdefinierte Formatierung in einem Berichtsfenster. Angenommen, ich verwende die bivariate Plattform (Y nach X anpassen) mit einer "by" -Spalte, und in der "by" -Spalte befinden sich 80 eindeutige Werte. Wenn Sie alle Diagramme in eine einzelne Spalte oder in eine einzelne Zeile aufnehmen, wird die Überprüfung der Diagramme verlangsamt. Das Ausführen eines Drag & Drop wäre mühsam. Was ich tun möchte, ist:
- Geben Sie die Anzahl der Zeilen und Diagramme pro Zeile in der Berichtsausgabe an
- Wenn zwei "By" -Spalten vorhanden sind, können Sie alle Diagramme aus der ersten "By" -Spalte in einer bestimmten Zeile in die Berichtsausgabe einfügen. Angenommen, es gibt zwei "by" -Spalten, die 5 eindeutige Kombinationen erstellen: Spalte A hat Werte {Tee, Kaffee} und Spalte B hat Werte {Milch, Honig, Zucker}. Nirgendwo in der Datentabelle erscheint eine Kombination aus Kaffee und Honig. Die erste Zeile in der Berichtsausgabe würde 3 Diagramme für "Tee" enthalten, jeweils eines für Milch, Honig und Zucker. Die zweite Zeile in der Berichtsausgabe würde zwei Diagramme für "Kaffee" enthalten, jeweils eines für Milch und Zucker.
Meine Fragen sind:
- Gibt es eine Möglichkeit, dies nativ in JMP zu tun?
- Wenn nicht, sind Skripte / Add-Ins verfügbar, mit denen Sie ein Berichtsfenster auf diese Weise formatieren können?
Ich denke, ich könnte es selbst schreiben, aber es wäre zeitaufwändig und ich hoffe auf einen einfachen Knopf.=)
GrafikSkriptingBetreff: Steuerformat und Überprüfung der BerichtsausgabeMir fallen keine einheimischen Methoden ein (aber es gibt möglicherweise noch einige). Hier sind einige Skriptideen, die Ihnen vielleicht den Einstieg erleichtern sollen:
Um nur zu steuern, wie viele Berichte sich in jeder Zeile befinden, sollten Sie in der Lage sein, Lineup Box mit N Col zu verwenden:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Food Journal.jmp");
maxValsPerRow = 4;
nw = New window("", Lineup Box(N Col(maxValsPerRow),
Bivariate(Y(:Calories), X(:Fat), By(:Food Category, :Meal))
));
Für zwei "by" -Spalten und zum Aufbrechen in neue Zeilen, wenn By geändert wird (beachten Sie Eval (EvalExpr ()), Verwendung):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Food Journal.jmp");
uniqVals = Associative Array(Column(dt, "Meal")) << get keys;
maxValsPerRow = 15;
nw = New window("", vlb = V List box());
For(i = 1, i <= N Items(uniqVals), i++,
vlb << Append(Eval(EvalExpr(
Lineup Box(N Col(Expr(maxValsPerRow)),
Bivariate(Y(:Calories), X(:Fat), By(:Food Category, :Meal), Where(:Meal == Expr(uniqVals[i])))
)
))
));