날짜를 반올림하거나 반올림하려면 어떻게합니까?여보세요,
MMDDYYYY hh : mm 형식의 Opentimes가 많은 경우 오전 1시에서 오전 3시 59 분 사이에 발생하는 날짜를 오전 4 시로 "반올림"하도록 수정하고 싶습니다.
즉, 내 오픈 타임이 2020 년 10 월 9 일 오전 3시 12 분이면 2020 년 10 월 9 일 오전 4 시까 지 반올림해야합니다.
반대로 Closetimes는 동일한 형식이며 오전 1시에서 오전 3시 59 분 사이에 발생하는 날짜를 오전 1 시로 "반올림"하도록 수정하고 싶습니다.
즉, 마감 시간이 2020 년 10 월 9 일 오전 3시 12 분인 경우 2020 년 10 월 9 일 오전 1 시로 반 내림해야합니다.
모든 공식에 JMP의 공식 편집기를 사용하므로 솔루션을 공식 편집기에 붙여 넣을 수 있다면 좋을 것입니다!
샘플 테이블을 첨부했습니다.
도움을 주셔서 감사합니다.
피오나
데이터 테이블Re : 날짜를 반올림하거나 반올림하려면 어떻게합니까?이 스크립트는 접근 방식을 보여줍니다.
Names Default to Here( 1 );
date time = 09Oct2020:03:12;
rounded date time = date time - Modulo( date time, In Hours( 1 ) ) + In Hours( 1 );
formatted rounded date time = Format( rounded date time, "m/d/y h:m" );
Show( date time, formatted rounded date time );
원하는 형식 열 속성이있는 숫자 값을 원한다고 가정하면 실제 공식은이 표현식으로 압축 될 수 있습니다.
Modulo( date time, In Hours( 1 ) ) + In Hours( 1 )
가장 가까운 시간으로 반올림하면 표현식 끝에 1 시간을 더하는 것만 제거됩니다.
Re : 날짜를 반올림하거나 반올림하려면 어떻게합니까?이 작업을 수행하는 더 깨끗하고 효율적인 방법이있을 가능성이 높지만 다음과 같이 작동합니다.
반올림 된 영업 시간 :
If(In Hours(1) <= Time Of Day(:Opentime) < In Hours(4),
(:Opentime - Time Of Day(:Opentime)) + In Hours(4),
:Opentime
)
반올림 마감 시간에 대한 동일한 아이디어 :
If(In Hours(1) <= Time Of Day(:Closetime) < In Hours(4),
(:Closetime - Time Of Day(:Closetime)) + In Hours(1),
:Closetime
)
날짜 열에서 열 이름을 마우스 오른쪽 버튼으로 클릭하면 JMP에서 "미리 만든"공식을 기반으로 구축 된 솔루션 데이트 과 시간 :

Re : 날짜를 반올림하거나 반올림하려면 어떻게합니까?정말 고맙습니다.
작동합니다 !!