날짜 범위 사이의 행을 선택하는 방법모두들 안녕,
마지막 날짜별로 열의 데이터를 사용하여 날짜 범위와 관련된 행을 선택하는 방법을 알아 내려고합니다.
for 루프에서 이것을 수행하는 방법이 있습니까?

Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?고마워 짐,
매우 간단한 수정, 측정을 수행한 이후로 최대 날짜가 반복되는 여러 매개변수가 있습니다. 어쨌든 작동했습니다. 아래는 내가 만든 스크립트이지만 가장 최근의 부품 ID가 있는 하위 집합 테이블을 선택하는 또 다른 논리적 악몽을 만들었습니다. 귀하의 솔루션은 훨씬 더 간단했습니다.
dt = data table ("XYZ");
// Get unique values
uVals = AssociativeArray(:Part ID << getValues) << getKeys;
// Make Subset Tables
for(g = 1, g <= NItems(uVals), g++,
r2get = dt << getRowsWhere(:Part ID == uVals[g]);
dt2 = dt << subset(Rows(r2get));
dt2 << setName("subset ");
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?부울 식을 인수로 사용할 수 있습니다. << 위치 선택 메시지. 즉, 논리를 사용할 수 있습니다. 그리고 , 또는 , 그리고 ~ 아니다 함수 또는 연산자를 사용하여 날짜와 두 기준을 모두 충족하는 제품을 모두 가져옵니다. 연속 검색이라면 마지막 날짜를 먼저 찾아서 상품 ID를 찾는 데 사용해야 할 수도 있습니다.
당신은 사용할 수 있습니다 << 행 가져오기 Where( ... ) 날짜 기준과 일치하는 행 번호를 반환하라는 메시지입니다. 이 벡터를 사용하여 데이터 열에서 해당 행을 첨자로 작성하여 모든 부품 ID를 목록으로 가져올 수 있습니다. 그런 다음 목록을 조사하여 원하는 것을 찾으십시오.
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?귀하의 질문을 올바르게 해석하고 있기를 바랍니다.아래 스크립트는 최대 날짜의 Part_ID가 포함된 행을 찾은 다음 해당 Part_ID 값이 있는 모든 행을 선택합니다.
Names Default To Here( 1 );
dt = Current Data Table();
// Find the Row(s) that have the current Max Date
MaxRows = dt << get rows where( dt:Date == Col Max( dt:Date ) );
// MaxRows is a matrix that contains all of the rows that have the
// max date. Since your "Date" column is actually a date time
// value that contains minutes and seconds, it is doubtful that
// more than one row will have the Max value. However, we will
// now just get the last row from that matrix
TheRow = MaxRows[N Rows( MaxRows )];
// Now we can get the Part_ID for the row in question
TargetPartID = dt:Part_ID[TheRow];
// Now select all rows that have that Part_ID
dt << seleect where( dt:Part_ID == TargetPartID );
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?제가 제 자신을 너무 잘 설명하지 못한 것 같습니다.
먼저 마지막 날짜의 모든 행을 선택하고 싶습니다.
dt << select where(name ("Date") == col Max(:Date));
다음으로 최신 PART ID(id est the max date)에 해당하는 PART ID가 있는 행만 선택하려고 합니다.
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?제가 제 자신을 잘 설명하지 못한 것 같습니다.
먼저 마지막 날짜의 모든 행을 선택하고 싶습니다.
dt << select where(name ("Date") == col Max(:Date));
다음으로 최신 PART ID(id est the max date)에 해당하는 PART ID가 있는 행만 선택하려고 합니다.
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?이 경우 날짜가 고정되어 있으면 리터럴 또는 상수 값을 사용할 수 있습니다. 위의 문자열처럼 보이지만 큰따옴표로 묶이지 않았습니다. JMP는 이 값을 적절한 날짜 및 시간으로 해석(및 표시)합니다. 즉, 입력만 하면 됩니다.
Date > 20Dec2015:00:00:00
이 경우. 이 방법은 더 간결하고 형식과 문제를 다룰 필요가 없습니다. 전체 사양을 사용할 필요도 없습니다. 이 정도면 충분합니다.
Date > 20Dec2015
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?다음은 Select Where를 사용하는 간단한 솔루션입니다.
Names Default To Here( 1 );
dt = Current Data Table();
dt << select where(
:Date > Informat( "20Dec2015:00:00:00", "MDYHMS" ) &
:Date <= Informat( "20Dec2016:00:00:00", "MDYHMS" )
);
데이터 테이블의 풀다운 메뉴를 사용하여 대화식으로 이 작업을 수행할 수도 있습니다.
행==>행 선택==>위치 선택
Re: 날짜 범위 사이의 행을 선택하려면 어떻게 해야 하나요?특정 의도는 이전 부품 ID에서 새 부품 ID를 분리하는 것입니다.