Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Hallo alle,
Ich bitte um Rat. Derzeit arbeite ich an wiederholten Aufgaben, bei denen ich Daten über eine Million Datenzeilen analysiere und dann Grafiken und Berichte zeige. Das Skript analysiert Datentabellen automatisch, speichert und schließt sie. Danach muss die gespeicherte Datei in der Lage sein, bestimmte Werte über das Schiebereglerfeld und das globale Feld anzupassen und dann den neuen Wert in Diagrammen und Berichten zu aktualisieren. Was ist die geeignete Option, auf der ich mein Skript aufbauen kann? JMP hat mehrere Optionen bereitgestellt, aber ich bin mir nicht sicher, welche funktionieren:
- Armaturenbrett
- Anwendung
- Interaktives HTML
Schätzen Sie jeden Rat. Vielen Dank im Voraus!
MassenanpassungBetreff: Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Vielen Dank an Jthi, P_Bartell und Georg für Ihre Antwort und auch für den Einblick in die Verwaltung großer Dateien in JMP!
Schätzen Sie alle Hilfen
Betreff: Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Zusätzlich zur Antwort anderer (JSL- und Dashboard-Größe spielen im Vergleich zur Datengröße keine Rolle, es gibt mehrere Möglichkeiten, Ihre Aufgabe auszuführen) empfehle ich dringend, eine komprimierte JMP-Datei zur Bereitstellung von Daten zu verwenden, im Vergleich zu CSV, wenn die Daten vorliegen kann einmal zubereitet und von vielen genutzt werden. Stellen Sie sicher, dass die Einstellungen entsprechend eingestellt sind, oder verwenden Sie „Datei beim Speichern komprimieren (1)“ für die Tabelle, um sie wirksam zu machen. Die Dateigröße schrumpft je nach Datentyp von 60 % auf etwa 20 %. Es macht keinen Spaß, mehrere GB über das Netzwerk zu bekommen.
Names Default To Here( 1 );
// Script generates random data, stores as compressed jmp file and csv, and compares file size
// random normal = high complexity, size shrink to 60 %
// random integer = low complexity, size shrink to 20 %
form_expr = Expr( Random Normal() );
// form_expr = Expr( Random Integer( 3 ) );
dt = New Table( "RandomData", add rows( 1e5 ), New Column( "col", set each value( form_expr ) ) );
For( i = 1, i < 100, i++,
dt << New Column( "col", set each value( form_expr ) )
);
jmp_path = "$TEMP\delete_me_test.jmp";
csv_path = "$TEMP\delete_me_test.csv";
dt << save as( jmp_path );
dt << save as( csv_path );
Print( "file size ratio JMP vs CSV: " || Char( Round( File Size( jmp_path ) / File Size( csv_path ) * 100 ) ) || "%" );
Close( dt, NoSave );
Betreff: Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Zusätzlich zu den Kommentaren von @jthi Darüber hinaus sollten Sie auch über einige der Wege zum Teilen von Berichten zwischen Verbrauchern und Benutzern nachdenken, die im Mittelpunkt des JMP-Ökosystems stehen. Ich denke dabei speziell an JMP Public und JMP Live. Abhängig von den Verbrauchern der Berichte und Ihren eigenen spezifischen Anforderungen könnten eines oder beide dieser JMP-Produkte in Ihrer Situation eine Rolle spielen.
Betreff: Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Nachdem Sie alle erforderlichen Daten in der Datentabelle haben, können Sie diese als komprimierte Datei speichern. Dadurch wird die Dateigröße höchstwahrscheinlich erheblich reduziert. Die Anwendung/das Dashboard selbst wird nicht groß sein, da es sich nur um ein JSL-Skript handelt, das die Datentabelle öffnet (es sei denn, Sie möchten aus irgendeinem Grund Rohdaten in der Datei speichern, was sie unnötig groß machen würde). Wenn Sie Namespaces und Datentabellen gut genug verwalten, sollte es keine Konflikte geben.
Betreff: Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Hallo jthi,
Meine andere Sorge betrifft die Dateigröße der Ausgabe. Angenommen, dass Benutzer Zugriff haben und meine ursprüngliche CSV-Datei 4 bis 5 GB groß ist, wie groß ist dann die gespeicherte Datei meines Dashboards bzw. meiner Anwendung?
Gibt es außerdem einen Konflikt, wenn ich mehrere Dateien gleichzeitig analysiere? Ich habe für meinen Zweck bereits ein Skript erstellt, aber wenn ich es auf zwei verschiedenen Tabellen ausführe, scheint das Anpassen der globalen Box in Tabelle 1 dasselbe für Tabelle 2 zu bewirken (was ich nicht möchte).
Danke.
Betreff: Welche geeignete Option sollte ich für einen interaktiven Bericht wählen?Dashboard und Anwendung sollten beide funktionieren, wenn Benutzer JMP-Zugriff haben. Interaktives HTML kann (abhängig von den Berichten) Probleme mit der Verwendung von „Schiebereglern“ zum Aktualisieren von Werten haben.