Vielen Dank! Das hat perfekt funktioniert. Ich habe nicht wirklich darüber nachgedacht, aber viele der Nullen sind nur fehlende Werte. Ich musste die Formeln hinzufügen, so dass alle missnig-Werte als Nullen behandelt wurden.
Danke nochmal!
Dies kann mit einer for-Schleife in einem Skript erfolgen, aber ich werde Sie durch eine Point-and-Click-Methode führen. Es ist in kleine Stücke aufgeteilt:
- Erstellen Sie eine Spalte mit Nullwerten
- Erstellen Sie eine Spalte mit der Bezeichnung Span ID. Der Anfang des Bereichs ist die Zeilennummer. Diese Zeilennummer wird über die Lag-Funktion nach unten kopiert, bis eine andere Null gefunden wird
- Erstellen Sie eine Spalte mit dem Namen "Valid". Sie hat nur Werte, wenn Span ID == Row () die Zeilennummer ist.
Die beigefügte Tabelle enthält diese Spaltenformeln.
Jetzt können Sie eine Tabellenzusammenfassung erstellen, die Sie möglicherweise deaktivieren möchten Link zur Originaltabelle . Siehe den Dialog und die folgende Tabelle.


- Löschen Sie die Zeile 1
- Span ID ist der Ort, an dem der Span begann
- Ändern Sie die Spaltenüberschriften in Startzeit und Endzeit usw.
- Erstellen Sie eine Endzeitspalte Endzeit - Startzeit
Der Trick hier ist, die Spannweiten zu finden. Suchen Sie nach den Funktionen, die in der beigefügten Tabelle verwendet werden. Beachten Sie, dass die Zusammenfassung immer noch berechnet wird, wenn weniger als 8 Nullen vorhanden sind. Valid wird Ihnen sagen, welche Sie betrachten sollen.
Hallo zusammen,
Ich muss eine Formel / ein Skript erstellen und weiß nicht, wie ich das machen soll.
Die Daten schwanken zwischen Nullen und positiven Zahlen. Die positiven Zahlen für ein Ereignis und die Nullen stehen zwischen Ereignissen.
Ich möchte die Berechnung für jedes Ereignis berechnen, aber es gibt über 300 Ereignisse in über 250.000 Datenzeilen. Es wäre ziemlich zeitaufwändig, von Hand zu tun. Ich muss also einen Code erstellen, der nach Auflistungen positiver Zahlen sucht und darauf basierende Berechnungen wie Maximum des Ereignisses, Durchschnittswerte und andere Berechnungen berechnet.
Hier ist eine weitere Komplikation. Um sicherzustellen, dass die Ereignisse wirklich getrennt sind, möchten wir 8 Nullen zwischen den Ereignissen sehen. Wenn es nur zwei Nullen zwischen Ereignissen gibt, sind wir nicht davon überzeugt, dass sie weit genug voneinander entfernt sind, um daraus zu schließen, dass es sich um separate Ereignisse handelt. Wir wollen jedoch nicht, dass diese Nullen Teil der Berechnungen sind - sagen wir den Durchschnitt.
Die Zahlen sind mit einem Zeitstempel versehen, daher möchten wir eine Möglichkeit geben, ein Ereignis zusammenzufassen, aber in der Zusammenfassung auch anzugeben, wann das Ereignis gestoppt und gestartet wurde und wie lange es gedauert hat. Hier ist ein Beispiel, wie die Daten aussehen:
Zeitstempelwert 01.12.2008 01:00 Uhr 0 01.12.2008 01:15 Uhr 0,2 01.12.2008 01:30 Uhr0,3
01.12.2008 01:45 Uhr 0,6 01.12.2008 02:00 Uhr 0,5 01.12.2008 02:15 Uhr 0,1 01.12.2008 02:30 Uhr 0 01.12.2008 02:45 Uhr 0 01.12.2008 03:00 Uhr 0 01.12.2008 03:15 Uhr 0 01.12.2008 03:30 Uhr 0 01.12.2008 03:45 Uhr 0 01.12.2008 04:00 Uhr 0 01.12.2008 04:15 Uhr 0 01.12.2008 04:30 Uhr0,2
01.12.2008 04:45 Uhr 0,3 01.12.2008 05:00 Uhr 0,5 01.12.2008 05:15 Uhr 0
Was möchten wir eine Zusammenfassung, die in etwa so aussieht:
Dauer des Zeitrahmens Max. Durchschnitt 01.12.18 01:15 - 01.12.18 02:15 75 Min. 06.34 01.12.18 04:30 - 01.12.18 05:00 45 Min. 5,33
Ich bin ziemlich unerfahren mit jmp und erstelle zum ersten Mal Skripte / Formeln, die für alle Daten Folgendes tun:
col maximum (value) col mean (value)Wie ich schon sagte, ich wusste es wirklich.
Jede Hilfe wäre sehr dankbar.
Laura