So fügen Sie einer Spalte mit kontinuierlichen Daten eine benutzerdefinierte Reihenfolge hinzuGibt es eine Möglichkeit, einer Spalte mit fortlaufenden Nummern eine benutzerdefinierte Reihenfolge hinzuzufügen? Ich habe eine Spalte, die die Startzeit für einen bestimmten Arbeitsauftrag speichert. Die Zeiten werden als Zahlen im 24-Stunden-Format ohne führende 0 gespeichert (z. B. 00:05 Uhr = 500; 3:26 Uhr = 32600; 19:14 Uhr = 191400). Jeder Arbeitsauftrag hat mehrere Einträge, und ich tabelliere die Daten, gruppiere sie nach Arbeitsauftrag und zeige die minimale Startzeit als tatsächliche Startzeit für den Arbeitsauftrag an. Das Problem, das ich habe, ist, dass es 3 Schichten gibt, in denen Arbeitsaufträge abgeschlossen werden können. Die 1. Schicht ist von 7.00 bis 15.00 Uhr, die 2. Schicht von 15.00 bis 23.00 Uhr und die dritte Schicht von 23.00 bis 7.00 Uhr. Wenn ein Arbeitsauftrag einen Eintrag vor Mitternacht und einen weiteren nach Mitternacht hat, nimmt die Min-Funktion den Eintrag von nach Mitternacht als Minimum (z erscheinen um 2:00 Uhr statt um 23:15 Uhr).
Ich weiß, dass ich über das Spalteninfomenü eine benutzerdefinierte Bestellung erstellen kann, aber ich muss dies programmgesteuert tun.
Ich weiß, dass ich << Set Property("Value Order", {Custom Order({...}), Common Order(0)}) verwenden kann, aber dies erfordert, dass ich die Werte kenne und sie in die Custom Order-Klammern eingebe . Die Werte im Datensatz ändern sich Woche für Woche, daher kann ich nicht genau angeben, wie die Reihenfolge genau aussehen wird. Ich weiß nur, wenn der Wert kleiner als 70000 ist, muss er nach 235959 verschoben und dann von dort aus aufsteigen. Gibt es eine Möglichkeit, dies allgemeiner zu tun?
Ich habe darüber nachgedacht, 86400 (ein Tag in Sekunden) zu Werten zwischen 0 und 65959 hinzuzufügen, aber das wird Code durcheinander bringen, den ich später habe, der die Zeiten in Echtzeitformat konvertiert
DatentabelleSkripterstellungWindowsBetreff: So fügen Sie einer Spalte mit kontinuierlichen Daten eine benutzerdefinierte Reihenfolge hinzuIch habe noch etwas damit herumgespielt und festgestellt, dass die benutzerdefinierte Reihenfolge die Ausgabe der MIN-Funktion nicht ändert, also sieht es so aus, als wüsste ich nicht einmal, wie ich das manuell machen soll.
Betreff: So fügen Sie einer Spalte mit kontinuierlichen Daten eine benutzerdefinierte Reihenfolge hinzuHi @jbakri ,
Kennen Sie das der Schicht zugeordnete Datum und den Zeitstempel für den Arbeitsauftrag? Dies sollte helfen, es herunterzubekommen, wo Sie einen Unterschied von einer Reihe zur nächsten machen können. Wenn derselbe Arbeitsauftrag also am 08.08.2022, 23:15 Uhr und der nächste Eintrag am 09.08.2022, 00:30 Uhr eingegeben wurde, sollte Ihnen die "Datumsdifferenz" helfen, den Tisch zu bestellen entsprechend.
Können Sie einen kleinen Teil Ihrer Datentabelle freigeben, es ist möglicherweise einfacher, etwas herauszufinden, wenn Sie wissen, wie die Datenstruktur aussieht, anstatt zu versuchen, meine eigene Datentabelle zu verspotten.
Hoffe das hilft!,
DS
Betreff: So fügen Sie einer Spalte mit kontinuierlichen Daten eine benutzerdefinierte Reihenfolge hinzuIch glaube wirklich, dass es viel bringen würde, wenn Sie Ihre Zeiten in JMP-Zeitwerte umwandeln würden.Sobald dies erledigt ist, haben Sie eine korrekte fortlaufende Nummer, die in einem von vielen verschiedenen Formaten angezeigt werden kann, einschließlich einer 24-Stunden-Uhr.Dann wird es viel einfacher, mit Schichten usw. umzugehen, da es eine gute Anzahl eingebauter Funktionen gibt, um mit Zeitintervallen usw. zu arbeiten.
Betreff: So fügen Sie einer Spalte mit kontinuierlichen Daten eine benutzerdefinierte Reihenfolge hinzuDanke für deine Antwort. Am Ende habe ich die Daten früher im Skript in eine Echtzeit konvertiert. Dadurch konnte ich es viel einfacher manipulieren. Vielen Dank!
Betreff: So fügen Sie einer Spalte mit kontinuierlichen Daten eine benutzerdefinierte Reihenfolge hinzuDies ist im Wesentlichen das, was ich letztendlich getan habe. Ich habe meinen Zeitumrechnungscode weiter nach oben in das Skript verschoben. Nachdem alles in Echtzeit umgewandelt wurde, war es viel einfacher, damit umzugehen. Vielen Dank!