Verzögern (Verzögern) eines Zeilenwerts um das Spaltendatum<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Verehrte Gäste,
Ich würde gerne eine einfache Rechnung machen, aber ich kann nicht.
Die beigefügte jmp-Tabelle ist eine Teilmenge der Hotelbelegungsdatenbank.
Einfache Logik für Datensatz-ID 27421 ist;
am 14.04.2016 250 Zimmer ankommen und einchecken,
Am 14.-15.-16. April 2016 bleiben diese 250 Zimmer 3 Tage lang im Hotel.
am 17.04.2015 die 250 Zimmer die am 14.04.2016 ankamen Check Out (Hotel verlassen).
Ich muss die RoomLeave-Spalte berechnen (die ich zu diesem Zweck manuell ausgefüllt habe).
Die Datensatz-ID ist eindeutig, aber viele weitere Ankünfte/Aufenthalte/Abgänge treten an denselben Daten mit unterschiedlichen Datensatz-IDs auf.
Vielen Dank im Voraus für Ihre Unterstützung.

Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumJa, ich habe nicht die exakt richtige Formel angegeben.Du bist nah dran.Es ist das "Day"-Stück, das schwierig ist. Jim hat die gleiche Formel in dem Skript verwendet, das er geschrieben hat, nur dass er es insofern richtig hat, als Sie die Anführungszeichen um "Day" brauchen.Bei vielen JMP-Formeln können die Optionen schwierig sein (sie machen im Allgemeinen Sinn, sobald Sie sie sehen), daher benötige ich oft das Benutzerhandbuch, um alle Teile richtig zu machen.
Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumDanke Jim Nelson! Es funktioniert und ja, die Daten sind in aufsteigender Reihenfolge.
Nochmals vielen Dank, ich kann meinen Bericht ziehen.

PS: Leider die 'Tag' müssen aus der kommen Aufenthaltsdatum für die Ankunftszimmer und RaumNacht passt aber nicht für RoomCout was eine Verzögerung von +1 Tag benötigt (ein Gast kann nicht am selben Tag bleiben und auschecken). gem. Nach meiner Logik ist es unmöglich, es in einem tabellarischen Bericht wie dem obigen zu lösen ...
Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumLiebling karen@boulderstats danke für den beitrag. Entweder habe ich es falsch gemacht oder die Formel selbst gibt einen Fehler aus.

Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumSind die Daten für jede RecordID immer zusammen gruppiert und in aufsteigender Reihenfolge basierend auf StayDate?
Wenn ja, hier ist eine Formel, die funktioniert:
If( :RecordId != Lag( :RecordId ) | Row() == 1,
ar = :Ankunftsraum
);
If(Datumsdifferenz(:StayDate, :CheckOutDate, "Day") == 1,
ar,
0
);
Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumLieber Jim Nelson,
Danke für die Eingabe, es macht den Job, aber ich muss es mit einer Formelspalte lösen, die Datenbank ist riesig und aktualisiert sich jede Minute.
Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumHier ist ein schnelles Skript, das die gewünschte Aktualisierung der Datentabelle durchführt.
Namen sind standardmäßig hier ( 1 );
dt= aktuelle Datentabelle ();
// Die RoomLeave-Spalte erstellen und initialisieren
Wenn ( Versuchen (dt:RoomLeave<< Namen bekommen , "" )!= "" , dt<< Spalten löschen ( "Zimmer verlassen" ));
Warten ( .2 );
dt<< Neue Spalte ( "Zimmer verlassen" , setze jeden Wert ( 0 ));
// Finden Sie das letzte Aufenthaltsdatum und das Ankunftszimmer für jede RecordID
dtsumme = dt << Zusammenfassung (unsichtbar,
Gruppe( :RecordId ),
max ( : StayDate ),
max ( :Ankunftsraum ),
Freq( "Keiner" ),
Gewicht( "Keiner" ),
Namensformat der Statistikspalte ( "Säule" )
);
// Ändern Sie ArrivalRoom in RoomLeave
dtsumm:ArrivalRoom << Name einsetzen ( "Zimmer verlassen" );
// Bereinigen Sie die Datentabelle, um nur die benötigten Spalten zu behalten
dtsumm << Spalten löschen ( "N Reihen" );
// Aktualisieren Sie die ursprüngliche Datentabelle mit den Abgangsdaten
// Übereinstimmung mit der RecordID und dem letzten Aufenthaltsdatum
dt << Aktualisieren(
Mit (dtsumm),
Übereinstimmungsspalten (:RecordId = :RecordId, :StayDate = :StayDate )
);
// Löschen Sie die zusammenfassende Datentabelle
nah dran ( dtsumm, nosave );
Betreff: Verzögern (Verzögern) eines Zeilenwerts um das SpaltendatumWürde die Datumsdifferenzfunktion für Sie funktionieren?
Wenn Datumsdifferenz (CheckOutDate, CheckInDate, Day) = 1, dann Zimmer verlassen = Zimmernacht, sonst 0.