행 사이의 시간 차이 찾기안녕하세요,
저는 스크립트를 설정하는 작업을 하고 있습니다. 단계 중 하나는 '타임스탬프'가 위나 아래 행의 30분 이내에 있는지 확인하는 것입니다. UCN 순으로 순서대로 정렬합니다. 분명히 날짜와 시간을 포함해야 합니다. 아래는 제가 사용하는 스크립트/수식입니다. 하지만 제가 그렇게 할 때 시간만 보고 UCN이나 날짜는 고려하지 않습니다. 제 '30분' 열에서 제대로 식별되지 않는다는 것을 알 수 있습니다.
이것은 UCN이 서로 5자리 이내가 되도록 설정되었습니다. 하지만 그 UCN이 5자리 이내인 UCN의 타임스탬프와 30분 이내인지 확인해야 합니다. 이해가 되길 바랍니다. 따라서 행 12와 13을 보면 타임스탬프를 기준으로 일치한다고 하지만 서로 다른 센터 코드가 있고 UCN이 5자리 간격이 아니기 때문에 일치하지 않습니다. 행 11과 12는 UCN의 경우 5자리 이내이지만 시간은 30분 이상 차이가 나므로 '30 이내 시간' 열에서 '1'/빨간색으로 식별되어서는 안 됩니다.
// New column: Time within 30
Data Table("Time within 30 minutes") << New Column("Time within 30",
Numeric,
"Continuous",
Format("Best", 12),
Formula(
If(
Dif(Num(:Unit Entry Timestamp), 1) <= 30 | Abs(Dif(Num(:Unit Entry Timestamp), -1))
<= 30,
1,
0
)
)
) << Move Selected Columns({:Time within 30}, after(:Positive or Negative));
// Change column info: Time within 30
Data Table("Time within 30 minutes"):Time within 30 <<
Set Property("Value Colors", {0 = 2, 1 = 3}) << Color Cell by Value(1);
자동화 및 스크립팅데이터 탐색 및 시각화윈도우Re: 행 사이의 시간 차이 찾기날짜와 시간(날짜 + 시간)을 결합한 새 열을 만든 다음 숫자인 경우 Pos UCN을 숫자로 고정합니다. 그러면 Pos UCN 과 새 타임스탬프 열에 대한 시간 비교에 대해 가지고 있는 것과 비슷한 아이디어를 사용할 수 있어야 합니다.
Re: 행 사이의 시간 차이 찾기또한 JMP가 시간을 처리하는 방식이기 때문에 초 단위로 비교하는 것을 기억하세요. 예를 들어 In Minutes(30)를 사용하여 30분을 초로 변환할 수 있습니다(또는 30*6을 사용하세요)
Re: 행 사이의 시간 차이 찾기앞에 0이 필요하므로 문자 값으로 유지해야 합니다.
Re: 행 사이의 시간 차이 찾기좋습니다. 그렇다면 새로운 숫자 열을 만들거나 변환에 숫자를 사용하세요(물론 5자리 숫자 차이는 숫자 차이 이외의 다른 의미를 가질 수 있습니다).
예를 들어, 센터 코드가 이것과 어떻게 관련되어 있는지 잘 모르겠지만(당신이 언급했듯이) 중요성에 따라 모든 규칙을 제공할 수 있습니까?
- 최대 5의 UNC 값 차이가 있는 행을 찾으려고 합니다(5자리 차이가 있다는 것은 이를 의미한다고 가정합니다)
- 그러면 규칙 1을 채우는 동안 최대 30분 간격의 값을 원합니다.
- 센터 코드?
- 다른 게 있나요?
Re: 행 사이의 시간 차이 찾기당신이 정한 규칙은 꽤 정확합니다. 센터 코드는 각 센터의 식별자일 뿐입니다. 센터 코드는 도움이 된다면 UCN의 처음 3자리 숫자입니다. 저는 이미 스크립트와 메인 파일(거대합니다)에 약 12,000개의 행에서 이 120개로 필터링할 수 있는 코드를 가지고 있습니다. 그 파일은 5자리 이내의 UCN을 처리합니다.
다음 단계는 유사한 UCN이 서로 30분 이내의 타임스탬프를 가지고 있는지 확인하는 것입니다(동일한 센터에 대해 UCN과 5자리 이내). 이것이 제가 알아내려고 하는 것입니다. 현재 작동하지 않는 제가 사용하고 있는 공식은 제가 이전에 업로드한 표의 열 공식 옵션에 나열되어야 합니다.
Re: 행 사이의 시간 차이 찾기이 공식이 귀하의 공식과 크게 다르기 때문에 이 공식이 정확한지 확실하지 않습니다.
Current Data Table() << New Column("R", Numeric, Nominal, Formula(
If(:Center Code == Lag(:Center Code) | :Center Code == Lag(:Center Code , -1),
If(Min(Abs(Dif(Num(:Pos UCN))), Abs(Dif(Num(:Pos UCN), -1))) <= 5,
Min(Abs(Dif(:Unit Entry Timestamp)), Abs(Dif(:Unit Entry Timestamp, -1))) <= In Minutes(30)
,
0
)
,
0
);
));

Re: 행 사이의 시간 차이 찾기이것은 내가 5열 내에서 얻기 위해 사용해야 하는 공식입니다.
If( Dif( Num( :Pos UCN ), 1 ) <= 5 | Abs( Dif( Num( :Pos UCN ), -1 ) ) <= 5,
1,
0
)
Re: 행 사이의 시간 차이 찾기방금 제가 원래 질문에 그 열을 포함시키지 않았다는 걸 깨달았어요..
Re: 행 사이의 시간 차이 찾기이 공식은 정확히 제가 필요로 했던 것이었습니다!!!!! 감사합니다!!!