Wie aggregiere ich Daten stundenweise in Zeitreihen?Hallo JMP-Community,
Ich arbeite mit einem Zeitreihen-Dataset, das Zeitstempel auf Minutenebene enthält (z. B. 12.07.2025 , 14:03:00 Uhr ). Ich versuche, die Daten in stündlichen Intervallen zu aggregieren, um Trends im Tagesverlauf visualisieren zu können.
Ich habe versucht, die Gruppierungsfunktion mit „Stunde (Datum/Uhrzeit)“ zu verwenden, bin mir aber nicht sicher, ob ich sie in einer Übersichtstabelle oder einem Diagramm korrekt anwende. Ich frage mich außerdem, ob es eine einfachere Möglichkeit gibt, Zeitstempel vor der Aggregation auf die nächste Stunde zu runden?
Alle Tipps oder Skriptbeispiele zur stündlichen Gruppierung wären wirklich hilfreich.
Danke!
Jhonn Marie
Grundlegende Datenanalyse und -modellierungDatenzugriffBetreff: Wie aggregiere ich Daten stundenweise in Zeitreihen?Ich würde eine neue Spalte erstellen, die Minuten und Sekunden aus der Datums-/Uhrzeitspalte entfernt. Sie können diese mit den Schnellformeln von JMP erstellen, benötigen dafür aber nur wenige. Zuerst können Sie die Datumsspalte erstellen.

Erstellen Sie dann die Spalte „Stunden“

Und kombinieren Sie diese

Öffnen Sie anschließend die erstellte Spalte, ändern Sie das Format und modifizieren Sie die Formel, indem Sie die Stunde mit In Hours(1) multiplizieren (entspricht 60*60, was Sekunden in Stunden entspricht; so verwaltet JMP im Wesentlichen die Zeit). Die endgültige Formel würde ungefähr so aussehen:
In Hours(:"Hour[Column 1]"n) + :"Date[Column 1]"n

Sie können dies natürlich auch in einer einzigen Spalte tun, indem Sie die Formeln aus den Spalten „Stunde“ (denken Sie daran, diese in Stunden umzuwandeln) und „Datum“ auswählen und kombinieren. Die endgültige Formel würde dann etwa so aussehen (nicht die einzige Option):
:Column 1 - Time Of Day(:Column 1) + In Hours(Hour(:Column 1))
wobei: Spalte 1 die Datums-/Uhrzeitspalte ist, die Sie haben

Sie können auch einfach Sekunden und Minuten (denken Sie daran, diese in Sekunden umzurechnen) von Ihrem Datum und Ihrer Uhrzeit abziehen und Sie sollten ein ähnliches Ergebnis erhalten
:Column 1 - Second(:Column 1) - Minute(:Column 1)*60

Hier erfahren Sie mehr über Datum und Uhrzeit in JMP. JMP verwenden > Referenz für JMP-Funktionen in Formeln > Datums-/Uhrzeitfunktionen
Betreff: Wie aggregiere ich Daten stundenweise in Zeitreihen?JM:
Ich arbeite viel mit Sensor-Zeitreihendaten aus Prozessdatenhistorikern.
Sind Ihre Daten gleichmäßig verteilt, d. h. als Minutendurchschnitt oder Momentaufnahme, oder verfügen Sie über Zeitstempel, die von einem beliebigen Zeitpunkt innerhalb einer Stunde stammen können? Möchten Sie die Daten zu einem Stundendurchschnitt aggregieren oder die Zeitstempel einfach auf die nächste Stunde runden?
In beiden Fällen ist es am einfachsten: Rechtsklick auf die Zeitstempelspalte > Neue Formelspalte > Transformieren > Runden > Nächste Stunde
Nachdem Sie den gerundeten Zeitstempel erstellt haben, können Sie den Stundendurchschnitt erstellen: Tabellen > Zusammenfassung > Gruppe: Gerundeter Zeitstempel; fügen Sie die Datenspalten mit den gewünschten Statistiken hinzu
Gerne besprechen wir dies weiter.
Betreff: Wie aggregiere ich Daten stundenweise in Zeitreihen?@markschall
sehr bequem!!
Hübsch : )
Betreff: Wie aggregiere ich Daten stundenweise in Zeitreihen?Ah, Datumsinkrement() erledigt die Arbeit im Hintergrund.
Dieselbe Funktion führt das Binning in GraphBuilder durch – so hilfreich!
Wenn Sie sich über Achsen wundern, die bis zum Jahr 0 reichen:
Leider behandelt die Funktion Datumsinkrement() fehlende Werte nicht als solche; sie werden auf 0 gerundet.

einige Verbesserungen + Bugfixes für verschachtelte/binned Zeit-/Datumsachsen & TS-00147884.
Betreff: Wie aggregiere ich Daten stundenweise in Zeitreihen?Als Workaround kann man die falschen Zeilen ausschließen,
Ändern Sie die Formel in
tmp = Date Increment( :"date-time"n, "Hour", 0 );
If( tmp == -60084288000,.,tmp); // "0" = -60084288000
... or use -60084288000 as Fehlender Wertcode via the column properties:

Betreff: Wie aggregiere ich Daten stundenweise in Zeitreihen?Ich habe mich nur gefragt:

Da Datum und Uhrzeit auf Minuten gerundet sind, gibt es keine Probleme mit fehlenden Angaben.
die Erklärung:

...kein Datumsinkrement()
Ein anderer Ansatz zum Runden auf Stunden:

: )