열 날짜별로 행 값 지연(지연)<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 모두에게,
간단한 계산을 하고 싶은데 할 수가 없네요.
첨부된 jmp 테이블은 Hotel Occupancy Data Base의 하위 집합입니다.
레코드 ID 27421의 간단한 논리는 다음과 같습니다.
2016년 4월 14일 250개 객실 도착 및 체크인,
2016년 4월 14-15-16일에 250개의 객실이 3일 동안 호텔에 머물며,
2015년 4월 17일에 2016년 4월 14일에 도착한 250개의 객실이 체크아웃(호텔에서 나감)됩니다.
RoomLeave 열(목적을 위해 수동으로 채움)을 계산해야 합니다.
레코드 ID는 고유하지만 서로 다른 레코드 ID로 동일한 날짜에 더 많은 도착/체류/출근이 발생합니다.
많은 성원에 미리 감사드립니다.

Re: 행 값을 열 날짜별로 지연(지연)합니다.예, 정확한 공식을 제공하지 않았습니다.가까워졌습니다.까다로웠던 '데이' 작품이다. Jim은 자신이 작성한 스크립트에서 동일한 공식을 사용했지만 "Day" 주위에 따옴표가 필요하다는 점에서 정확했습니다.많은 JMP 수식을 사용하면 옵션이 까다로울 수 있으므로(보통 한 번 보면 이해가 됩니다) 모든 부분을 올바르게 하려면 사용 설명서가 필요한 경우가 많습니다.
Re: 행 값을 열 날짜별로 지연(지연)합니다.짐 넬슨 감사합니다! 그것은 작동하고 예 데이터는 오름차순입니다.
다시 한 번 감사드립니다. 보고서를 가져올 수 있습니다.

추신: 불행하게도 '낮' 에서 와야한다 숙박 날짜 ~을 위해 도착실 그리고 방밤 하지만 적합하지 않습니다 RoomCout +1일 지연이 필요한 경우(게스트는 당일 숙박 및 체크아웃할 수 없음). Acc. 내 논리로는 위와 같은 하나의 표 보고서에서 해결하는 것이 불가능합니다 ...
Re: 행 값을 열 날짜별로 지연(지연)합니다.~에게 karen@boulderstats 입력해 주셔서 감사합니다. 내가 잘못했거나 공식 자체에 오류가 있습니다.

Re: 행 값을 열 날짜별로 지연(지연)합니다.각 RecordID의 데이터는 항상 함께 그룹화되고 StayDate를 기준으로 오름차순으로 정렬됩니까?
그렇다면 작동하는 공식은 다음과 같습니다.
If( :RecordId != Lag( :RecordId ) | Row() == 1,
ar = :도착실
);
If( 날짜 차이( :StayDate, :CheckOutDate, "일" ) == 1,
아르,
0
);
Re: 행 값을 열 날짜별로 지연(지연)합니다.친애하는 짐 넬슨,
작업을 수행하는 입력에 감사하지만 수식 열로 해결해야 합니다. 데이터베이스가 방대하고 매분 자체 업데이트됩니다.
Re: 행 값을 열 날짜별로 지연(지연)합니다.다음은 원하는 데이터 테이블 업데이트를 수행하는 빠른 스크립트입니다.
여기에 기본 이름 ( 1 );
dt= 현재 데이터 테이블 ();
// RoomLeave 컬럼 생성 및 초기화
만약에 ( 노력하다 (dt:방에서 나가기<< 이름을 얻다 , "" )!= "" , dt<< 열 삭제 ( "방 나가기" ));
기다리다 ( .2 );
dt<< 새 열 ( "방 나가기" , 각 값을 설정( 0 ));
// 각 RecordID에 대한 마지막 체류 날짜와 도착실을 찾습니다.
dtsumm = dt << 요약(보이지 않음,
그룹( :레코드 ID ),
최대 ( :숙박일 ),
최대 ( :ArrivalRoom ),
주파수( "없음" ),
무게( "없음" ),
통계 열 이름 형식( "열" )
);
// ArrivalRoom을 RoomLeave로 변경
dtsumm:ArrivalRoom << 이름 설정 ( "방 나가기" );
// 필요한 열만 유지하도록 데이터 테이블을 정리합니다.
ㄷㄷㄷ << 열 삭제 ( "N 행" );
// 원래 데이터 테이블을 떠나는 데이터로 업데이트
// RecordID와 마지막 staydate 일치
dt << 업데이트(
와(dtsumm ),
열 일치( :RecordId = :RecordId, :StayDate = :StayDate )
);
// 요약 데이터 테이블 삭제
닫다 (dtsumm, nosave);
Re: 행 값을 열 날짜별로 지연(지연)합니다.날짜 차이 기능이 효과가 있습니까?
Date Difference(CheckOutDate, CheckInDate, Day) = 1이면 방을 나감 = 방을 밤, 그렇지 않으면 0.