Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenHallo! Ich habe zwei Terminlisten für ein Projekt, eine mit den Wartungsterminen und eine mit den Produktionsterminen. Ich versuche für jedes Produktionsdatum herauszufinden, wie lange seit dem letzten Wartungsdatum vergangen ist. Die Wartungstermine werden natürlich weitaus seltener sein als die Produktionstermine, aber es gibt viele davon, daher wäre es viel einfacher, eine Formel zur Berechnung dieses Deltas zu haben. Hat jemand Vorschläge?
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenJa! Ich denke, das wird funktionieren! Es wird ein bisschen dauern, bis ich herausgefunden habe, wie ich meine Tische dort hinbekomme (ich bin ein absoluter JMP-Neuling
), aber das Prinzip sieht richtig aus. Danke!
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenHier sind 2 Datentabellen ohne Schlüssel, die einen Datumsunterschied bewirken.Suchst du danach?
Names Default To Here( 1 );
// Create some sample date data tables
dtProd = New Table( "Production Data",
Add Rows( 15 ),
New Column( "Production Date",
Numeric,
"None",
Format( "ddMonyyyy", 12 ),
Input Format( "ddMonyyyy" ),
Set Values(
[3461875200, 3469737600, 3485462400, 3506630400, 3509049600, 3530217600, 3545942400, 3567110400, 3590697600,
3606422400, 3614284800, 3651177600, 3659040000, 3666902400, 3688070400]
)
)
);
dtMaint = New Table( "Maintenance Data",
Add Rows( 4 ),
New Column( "Maintain Date",
Numeric,
"Continuous",
Format( "ddMonyyyy", 12 ),
Input Format( "ddMonyyyy" ),
Set Values( [3444163200, 3528316800, 3603744000, 3689539200] )
)
);
// Create a new column in the Production Data table
dtProd << New Column( "Days since maintenance", Format( "Fixed Dec", 8,0 ) );
// Populate the new column by finding the most recent value of the Maintain Date
// that is less than the current Production Date, and then find the Difference
// in days
For( i = 1, i <= N Rows( dtProd ), i++,
selectionMatrix = dtMaint << get rows where( dtMaint:Maintain Date <= dtProd:Production Date[i] );
dtProd:Days since maintenance[i] = Date Difference(
Max( dtMaint:Maintain Date[selectionMatrix] ),dtProd:Production Date[i], "Day");
);
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenIch kann die Daten nicht wirklich anhängen, da es sich um IP handelt ... Beide Datensätze befinden sich jedoch in JMP-Tabellen.
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenHallo kevin_c_anderso! Mein Problem besteht nicht unbedingt darin, den Unterschied zwischen Datumsangaben zu finden, sondern darin, dass ich zwei Listen mit Datumsangaben habe, die nicht miteinander verbunden sind, und für eine Liste benötige ich die Zeitspanne, die seit dem nächsten/jüngsten Ereignis auf der anderen vergangen ist Liste. Liste A enthält mehr Einträge als Liste B, und in keiner der beiden Listen gibt es Spalten, die ich zum Verknüpfen verwenden könnte. Ich möchte nur für jedes Element in Liste A herausfinden, welches das jüngste Ereignis in Liste B ist, und dann kann ich die Zeitspanne berechnen, die zwischen ihnen verstrichen ist. Ist das sinnvoll?
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenBefinden sich Ihre Daten in JMP-Listen oder in JMP-Datentabellen?Können Sie der Diskussion Beispiele Ihrer Daten beifügen?
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenHmm, ich kriege es scheinbar nicht zum Laufen ... Vielleicht liegt es daran, dass die Listen unabhängig voneinander generiert werden und nichts miteinander zu tun haben (soweit JMP das beurteilen kann). Lassen Sie mich meine Frage wohl noch einmal formulieren: Ich habe eine Liste mit Produktionslos, Produktionsdatum/-zeit und Produktionsausrüstung. In einer separaten Liste habe ich Anlagenausrüstung (nicht dasselbe wie Produktionsausrüstung), Anlagenwartungsereignis und Datum/Uhrzeit der Anlagenwartung. Es handelt sich um zwei separate Listen, denen ich nicht beitreten kann (es können keine Schlüssel generiert werden, die funktionieren würden), aber ich möchte für jedes Produktionsdatum/jede Produktionszeit herausfinden, welches das letzte Datum/die letzte Anlagenwartungsdatum/-uhrzeit war ( und ich vermute das Facilities Maint Event, obwohl das alles nur „Ein/Aus“-Events sind). Ist das sinnvoll?
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenWenn Sie zwei Datumslisten haben, eine mit dem Namen „Prod“ (Produktionstermine) und eine mit dem Namen „Maint“ (Wartungstermine), können Sie Folgendes verwenden, um das letzte Wartungsdatum abzurufen.Anschließend können Sie mit der Funktion Date Difference() die Differenz in Tagen ermitteln
Hinweis: Die Wartungsliste/-matrix muss in aufsteigender Reihenfolge vorliegen.
names default to here(1);
maint={.............};
prod={..............................};
For(i=1,i<=N Rows(prod),i++,
LastMaintDate=loc sorted(matrix(maint),matrix(prod[i]));
DaysDifference = Date Difference(prod,LastMaintDate,"Day");
);
Betreff: Hilfe! Ich versuche, Zeitunterschiede anhand zweier verschiedener Datumslisten zu berechnenHallo, Winslow!
JMP verfolgt Datums- und Uhrzeitangaben als Anzahl der Sekunden seit Mitternacht, dem 1. Januar 1904.Der aktuelle Zeitpunkt ist beispielsweise 3599388994. Dies macht es unglaublich einfach, Zeitunterschiede im Auge zu behalten ... es erfordert nur etwas Arithmetik und Formatierung.JMP-Formate unterstützen eine Reihe (14?) verschiedene ISO-Datumsformate, und Sie können sogar jedes nicht unterstützte Datumsformat mit einer Formel oder einem Skript in ein JMP-Format umwandeln.
Es könnte für Sie eine größere Herausforderung sein, Ihre beiden Listen so zusammenzustellen, dass Sie alle Berechnungen korrekt ausführen können.Antworten Sie, wenn Sie dabei Hilfe benötigen oder Fragen haben.