Kontext: JMP 17
Hallo zusammen,
Ich arbeite an einem Dashboard-Projekt, in dem ich eine Funktion verwende, um verschiedene Diagramme zu generieren, die in einem großen Raster zur Ansicht für den Benutzer angezeigt werden. Diese Funktion generiert die Diagramme und verwendet eine eigene Where()-Klausel, um Daten aus einer größeren Datentabelle auszuwählen, die viele weitere Daten enthält. Das Diagrammraster befindet sich in einem lokalen Datenfilter, sodass ich Daten nach Datum filtern kann. Die Diagramme werden automatisch neu berechnet, sodass das gesamte Dashboard wie gewünscht reagiert.
Im nächsten Schritt sollen für jedes Diagramm benutzerdefinierte zusammenfassende Statistiken hinzugefügt werden (die Statistiken der Plot-Plattform reichen nicht aus). Ich kann dieselbe WHERE-Klausel wie für die Diagramme verwenden, um nach dem jeweiligen Parameter zu filtern. Die zusammenfassenden Statistiken müssen jedoch auch den Status der LDF berücksichtigen und entsprechend aktualisiert werden. Genau hier liegt mein Problem.
Mein erster Lösungsansatz funktioniert, indem ich die große Datentabelle mit derselben WHERE-Klausel wie das zugehörige Diagramm unterteile, dann eine Summary()-Funktion auf diese Teilmenge anwende und anschließend neue Spalten ableite, alte umbenenne, die Daten bereinige usw. Das Ergebnis wird dann mit Get As Report() ausgegeben, zusammen mit dem Diagramm verpackt, Diagramm und Statistiken in eine V-Splitterbox eingeschlossen und diese V-Splitterbox zur Einfügung in das Dashboard-Grid zurückgegeben. Dieser Ansatz scheint jedoch nicht in der Lage zu sein, bei Änderungen der LDF-Datei neu zu berechnen.
Ist mein Ansatz falsch, wenn ich Daten in Teilmengen aufteile, zusammenfasse und die Zusammenfassung anschließend nachbearbeite? Gibt es eine bessere Methode? Kann man einen Codeblock LDF-fähig machen? Selbst wenn das funktioniert, müsste ich dann alle Teilmengen und Zusammenfassungen aktiv halten? Das wäre vielleicht Grund genug, einen alternativen Ansatz zu suchen.
Tut mir leid, ich habe keine einfache Möglichkeit, Codebeispiele einzufügen, daher suche ich im Moment nur nach einer architektonischen Orientierung.
Danke!
Haben Sie geprüft, ob eine Tabellierung/Verteilung mit benutzerdefinierten zusammenfassenden Statistiken ausreichen würde? Alternativ könnten Sie auch den Filterstatus-Handler verwenden.
Vielen Dank für den Hinweis. Die benutzerdefinierten zusammenfassenden Statistiken scheinen für mich eine Sackgasse zu sein, da ich auch Erfolgskriterienwerte in jede Zeile integrieren muss (im Wesentlichen Kontrollgrenzen, die jedoch nicht als Kontrollgrenzen in der Tabelle codiert sind, sondern aus einer anderen Datei stammen).
Meintest du „Filteränderungshandler erstellen“? Das ist der einzige Eintrag, den ich im Skriptindex gefunden habe. Vielleicht gab es eine Namensänderung?
Danke
Ja << Filteränderungshandler erstellen (Statushandler ist falsch).