Skripterstellung, insbesondere zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageAnfänger in der Skripterstellung, Verwendung von JMP 16, auf der Suche nach Hilfe zur grafischen Darstellung der Daten der letzten 30 Tage – ab dem heutigen Datum.
Derzeit werden lokale Datenfilter und die Auswahl von Punkten verwendet. Es muss jedoch eine bessere Möglichkeit geben, dies dem Skript hinzuzufügen. Bitte informieren Sie sich.
Danke!
Local Data Filter(
Auto clear( 1 ),
Add Filter(
columns( :Recipe, :Date ),
Where(
:Date == {"220509", "220511", "220513", "220516", "220517", "220524",
"220526", "220531", "220602", "220608", "220613", "220614", "220616",
"220620", "220621", "220713", "220718", "220719"}
),
Display( :Recipe, N Items( 15 ) ),
Display( :Date, N Items( 15 ), Find( Set Text( "" ) ) )
)Automatisierung und SkripterstellungVerbraucher- und MarktforschungInhaltsorganisationDatenexploration und -visualisierungMassenanpassungBetreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 Tage(Entschuldigung @txnelson weil ich das Diskussionsfenster von vorhin geöffnet gelassen habe und seine Antwort nicht gesehen habe.)
Lasst uns noch einmal von vorne anfangen. Ich würde eine Datenspalte für den konvertierten Datumswert (numerisch) hinzufügen und den ursprünglichen Datumswert (Zeichen) unverändert lassen. Die Datentabelle könnte nun also so aussehen:

Die Spalte „Neues Datum“ enthält numerische Werte, die als Datumsangaben formatiert sind. Sehen Sie sich dieses Dialogfeld an, um die Attribute der neuen Datenspalte zu verstehen:

Eine einfache Formel dekonstruiert die ursprüngliche Zeichenfolge, um einen richtigen JMP-Zeitwert zu erstellen:

Verwenden Sie nun „Neues Datum“ für Ihren Filter anstelle von „Datum“. Es spielt keine Rolle, ob die Spalte gesperrt ist.
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageWie entsteht die Tabelle?Die Plattform, die zum Erstellen der Tabelle verwendet wird, verfügt häufig über eine Option zum Verknüpfen/Sperren der neuen Tabelle.Wenn ja, ändern Sie die Verknüpfung bei der Tabellenerstellung.
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageDie „Datentabelle sperren“ wurde nicht ausgewählt. Ich habe versucht, die Spalte mit und ohne Auswahl zu entsperren, aber keines von beiden hat funktioniert.
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageKlicken Sie auf das rote Dreieck im Tabellenbereich und deaktivieren Sie die Einstellung „Tabelle sperren“.
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageIch denke, das ist das Problem, die Spalte wird automatisch gesperrt, sodass die Datumsänderung nicht berücksichtigt wird. Außerdem sind keine anderen Spalten von dieser Datumsspalte abhängig.
Es wurde versucht, eine neue Spalte mit derselben Formel neu zu erstellen, und sobald die Formel angewendet wird, wird auch diese Spalte gesperrt.
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageWurde die Datumsspalte gesperrt oder wird die Datumsspalte verwendet, um Werte in anderen Spalten über Formeln festzulegen?
Die neue Spalte JMPDate sollte korrekt erstellt werden.Sie können diese Spalte für die Auswahl usw. verwenden.
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageDanke für die Hilfe, „txnelson“, aber keine einfache Lösung, da es den Anschein hat, dass ich die Frage vielleicht falsch oder unvollständig formuliert habe.
Die Spalte „Datum“ wird aus der Namensspalte erstellt/bezogen, bei der es sich um die Ausgabedatei des Werkzeugs handelt, die eine Beschreibung mehrerer für den Lauf spezifischer Merkmale enthält, und zwar auf folgende Weise: „Datum_Werkzeug-ID_Rezept_Material_Position_Lauf#.“Da die Quelle dieser ursprünglichen Spalte jedoch auf „Zeichen“ festgelegt ist, akzeptiert die neu erstellte „Datum“-Spalte (zur Vereinfachung der Darstellung) die Änderung von „Zeichen“ in „Datum“ nicht. Irgendeine Idee warum? Oder einen besseren Vorschlag für die Datumsspaltenformel?
Item( 1, :Source, "_" )
Betreff: Scripting, speziell zur Automatisierung der grafischen Darstellung der Daten der letzten 30 TageZunächst schlage ich vor, dass Sie Ihre Datumsspalte in einen JMP-Datums-/Uhrzeitwert konvertieren.Die aktuelle Datumsspalte ist lediglich eine Zeichenspalte, die alphanumerischen Regeln folgt, nicht Datums-/Uhrzeitregeln. Hier ist ein einfaches Skript, das eine neue Spalte namens JMPDate erstellt, die aus Ihrer Datumsspalte umgewandelt wird
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "JMPDate",
set each value(
Date MDY(
Num( Substr( :date, 3, 2 ) ),
Num( Right( :date, 2 ) ),
Num( "20" || Left( :date, 2 ) )
)
),
Format( "m/d/y" )
);
Sobald es sich um eine JMP-Datums-/Uhrzeitspalte handelt, können Sie Folgendes tun:
dt << select where(:JMPDate > 05/31/2022);
oder
dt << select where(:JMPDate > Today() - inDays(180));