Kolumne zum Vergleich von Datum und Uhrzeit<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo, ich versuche herauszufinden, wie man Werte hinzufügt, wenn sie innerhalb eines bestimmten Bereichs liegen. Ich habe es mit der Spaltensumme versucht, weiß aber nicht, wie ich die Tabellenwerte vergleichen soll (neu in der Skripterstellung). )
Die Idee ist, dass Kunden zu einer bestimmten Zeit hereinkommen, x Minuten bleiben und wieder gehen. Wenn sie in den Bereich kommen, erhöht sich die Belegung (Anzahl der Kunden), wenn sie innerhalb eines bestimmten Zeitraums zusammen sind.
Ich würde mich sehr über eine Anleitung freuen, danke.
FC

Betreff: Kolumne beim Vergleich von Datum und UhrzeitFroh, dass ich Helfen kann. Wie ich in meinem ursprünglichen Beitrag dargelegt habe, hat mich Ihre Anfrage dazu veranlasst, etwas zu prüfen, das ich bald für das Projekt, an dem ich gerade arbeite, untersuchen muss.
Betreff: Kolumne beim Vergleich von Datum und UhrzeitIch habe es geschafft, danke mdawson69
Betreff: Kolumne beim Vergleich von Datum und UhrzeitIch glaube, es liegt eher an meinen Skriptkenntnissen als am Skript selbst! Ich werde noch ein bisschen mehr darüber lesen, wie man Skripte implementiert, um es auszuprobieren. Ich werde Sie wissen lassen, sobald es funktioniert. Nochmals vielen Dank für Ihre Unterstützung!
Betreff: Kolumne beim Vergleich von Datum und UhrzeitSobald Sie die Einschränkung eines maximalen Serviceniveaus berücksichtigen – in diesem Fall die maximale Anzahl an Hotelzimmern, die belegt werden dürfen – sprechen Sie nicht mehr von der Belegung, da es sich lediglich um die Anzahl der zu einem bestimmten Zeitpunkt belegten Zimmer handelt. Ihr erster Aufzählungspunkt ist die Nutzung, die zu einem bestimmten Zeitpunkt erfolgt T ist definiert als,
Belegung ÷ Gesamtzahl der Zimmer
Sie würden also eine Spalte mit dieser Formel hinzufügen.
Die verbleibenden Aufzählungspunkte fallen unter „Definieren Sie Ihre Anforderungen“, ein Problem, das wir hier bei einigen unserer Kunden häufig haben. Ich habe gelernt, dass ich bei Anfragen wie dieser zunächst zuerst wissen muss, was der Kunde erwartet, bevor ich davon ausgehe, dass ich weiß, was er meint. Beispielsweise unterscheidet sich die Art und Weise, wie einer unserer Kunden die Wartezeit definiert – in der Simulationsmodellierung als Verzögerung bezeichnet – stark von der Art und Weise, wie dieselbe Metrik in den meisten Simulationstexten für diskrete Ereignisse definiert wird, ganz zu schweigen von dem, was die meisten Simulationssoftwares melden. Ihre Definition ist nicht falsch – sie hängt stark vom Kontext ab –, aber es handelt sich nicht um die Standarddefinition von Verzögerung.
„ Wie könnte ich die Anzahl der belegten Zimmer für jeden Tag berechnen? ” Wünschen Sie eine tägliche laufende Auslastung oder eine Zusammenfassung der maximalen Auslastung für jeden Tag?
„ Wie könnte ich außerdem die Belegung nach AgencyGroup berechnen? ” Das gleiche wie oben.
Betreff: Kolumne beim Vergleich von Datum und UhrzeitWelche Probleme hatten Sie beim Ausführen des Skripts? Meine Beispieldatentabelle enthält weniger Variablen (Spalten) als Ihre, daher weiß ich ohne weiteres, dass ein Problem darin bestehen würde, dass bei strikter Befolgung meines Skripts alle Spalten während des Prozesses beibehalten würden. Dies würde eine relativ geringfügige Änderung des Codes erfordern, um sicherzustellen, dass alle Spalten enthalten sind, wenn im Laufe des Prozesses neue Datentabellen erstellt werden.
Betreff: Kolumne beim Vergleich von Datum und UhrzeitVielen Dank für die Eingabe.
Ich habe nach ähnlichen Lösungen für unsere Belegung gefragt, in diesem Fall um eine Zimmerbelegung im Hotelmanagement.
Ich habe das Check-In-Datum und das Check-Out-Datum. Wenn sie einchecken, bedeutet dies, dass sie ein Zimmer belegt haben und die Anzahl der Zimmer auf 516 begrenzt ist.
- Wie kann ich Zeile für Zeile die Belegung in % berechnen (Anzahl der belegten Zimmer/516)?
- Wie könnte ich die Anzahl der belegten Zimmer für jeden Tag berechnen?
- Wie könnte ich außerdem die Belegung nach AgencyGroup berechnen?
Vielen Dank im Voraus.

Betreff: Kolumne beim Vergleich von Datum und UhrzeitDas ist toll! Vielen Dank, ich konnte es „Schritt für Schritt“ zum Laufen bringen, aus irgendeinem Grund hat das Skript nicht wie erwartet funktioniert, ich schätze, ich muss noch etwas mehr lernen.
Betreff: Kolumne beim Vergleich von Datum und UhrzeitIhre Anfrage steht im Einklang mit einem Test, den ich für unser Modellentwicklungsprojekt erstellen muss. Ihr Wortlaut ist etwas verwirrend, aber ich vermute, dass Sie im Endeffekt eine Belegungstabelle erstellen müssen, die auf den Ein- und Austrittsereignissen an einem Servicestandort für jeden Kunden basiert. Die Belegung zu einem bestimmten Zeitpunkt wird durch die gegenseitige Abhängigkeit der Austrittszeit jedes Kunden erschwert, die sich über mehrere Eintrittsereignisse erstrecken kann. Dies ist ein typisches Problem bei der Simulationsmodellierung, wenn Sie versuchen, die Auslastung zu bestimmen, die eine Ebene über dem liegt, was Sie versuchen.
Bevor ich das erforderliche Skript zeige, werde ich Sie durch den Prozess führen.

Zuerst habe ich eine Datentabelle ähnlich Ihrem Beispiel erstellt. In dieser Form sind die Daten agentenzentriert, wobei die Eintritts- und Austrittsereignisse in derselben Zeile aufgezeichnet werden. Wir müssen die Ereignisse trennen, indem wir sie stapeln.

Jetzt wurden die Ereignisse getrennt, aber standardmäßig werden sie immer noch vom Agenten gruppiert. Wir benötigen die Ereignisse in zeitlicher Reihenfolge, daher muss die Datentabelle sortiert werden. Vor dem Sortieren müssen wir außerdem sicherstellen, dass Exits vor Einträgen erfolgen. Letzteres mag für Ihren Zweck nicht wichtig sein, aber wir haben es immer mit Systemen mit begrenzter Kapazität zu tun, daher müssen Eintritts- und Austrittsereignisse, die denselben Zeitstempel haben, als Austritt und dann als Eintritt angeordnet werden, da es am wahrscheinlichsten ist, dass ein Agent a verlässt Standort, bevor ein neuer Agent eintritt. Sobald dies erledigt ist, sortieren wir die Datentabelle nach Zeit und Aktion.

Da die Ereignisse nun in der richtigen Reihenfolge sind, kann eine Spalte hinzugefügt werden, um die Belegung zu verfolgen.

Die Spalte „Belegung“ enthält eine Formel, die die Belegung in jeder Zeile basierend auf der vorherigen Belegung und der Aktion in der aktuellen Zeile bestimmt. Die Formel geht außerdem davon aus, dass die erste Reihe der erste Eintrag ist – das sollte der Fall sein – und setzt die Belegung für die erste Reihe auf 1. Jetzt müssen wir den Tisch teilen, damit wir die ursprüngliche Tischausrichtung mit der gemeldeten Belegung wieder erhalten.

Die Spalte „Belegung“ zeigt nun die Belegung basierend auf jedem Eingang an, berücksichtigt aber auch frühere Ausgänge vom Servicestandort. Durch den Teilungsvorgang wurde die Spalte „Belegung“ nach der Spalte „Agent-ID“ platziert, sodass das Skript sie in die letzte Spalte verschiebt.
Hier ist das Skript:
Namen werden standardmäßig hier angezeigt ( 1 ) ;
dt = Aktuelle Datentabelle () ;
dt << Stapel (
Säulen ( : Eintrag , : Ausfahrt ) ,
Spalte „Quellenbeschriftung“. ( "Aktion" ) ,
Gestapelte Datenspalte ( "Zeit" )
) ;
Schließen (dt, NoSave);
dt2 = Aktuelle Datentabelle () ;
dt2 : Aktion << Eigenschaft festlegen ( „Wertordnung“ , { "Ausfahrt" , "Eintrag" }) ;
dt2 << Sortieren (
Von ( : Zeit , : Aktion ) ,
Aufsteigend ,
Tabelle ersetzen ( 1 )
) ;
dt2 << Neue Spalte (
„Belegung“ ,
Formel (
Wenn ( Reihe () == 1 ,
1 ,
Wenn ( : Aktion == "Eintrag" ,
Verzögerung ( : Belegung , 1 ) + 1 ,
Verzögerung ( : Belegung , 1 ) - 1
)
)
)
) ;
dt2 << Teilt (
Geteilt nach ( : Aktion ) ,
Teilt ( : Zeit ) ,
Gruppe ( : Agenten-ID )
) ;
Schließen ( dt2 , NeinSpeichern ) ;
dt3 = Aktuelle Datentabelle () ;
dt3 << Ausgewählte Spalten verschieben ({ „Belegung“ } , Halten ) ;