데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)동작을 이해하는 데 도움이 되거나 이를 스크립팅하는 더 나은 방법을 찾고 있습니다.
데이터에서 예외를 포착하는 스크립트를 작성합니다. 버전이 GP이지만 활성 상태인 경우 ~ 아니다 엑스.
Names Default To Here( 1 );
dt = Current Data Table();
df = dt << Data Filter(
Location( {138, 181} ),
Add Filter(
columns( :Active, :Version ),
Where( :Active != "X" ),
Where( :Version == "GP" )
)
);그런 다음 스크립트의 나머지 부분은 해당 데이터의 하위 집합을 만들고 해당 하위 집합에서 표를 만듭니다.
내가 겪고 있는 문제는 모든 행에 Active == X가 있을 때입니다.필터가 모든 행을 선택하고 있습니다.비어 있는(누락되지 않은) X에 대한 대안을 찾지 못하기 때문이라고 생각합니다.이 문제를 처리하는 가장 좋은 방법은 무엇입니까?
위 코드의 결과:

Re: 데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)빠른 메모.나는 당신의 제안을 하나의 분석에 도움을 주기 위해 사용했습니다. 다음으로.그래서 코딩이 스크린샷과 일치하지 않습니다.
Re: 데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)이것은 매우 도움이 됩니다. 감사합니다.
나는 결국 다음과 같은 일을했습니다.
스크립팅 질문입니다. 더 좋은 방법이 있나요?마찬가지로 CLE_TL 중간체가 필요했습니까?아니면 그냥 dt << select where << 한 줄의 하위 집합이 될 수 있나요?CLE_TL 객체를 생성하면 이점이 있나요?
names default to here(1);
dt = current data table();
shipPlant = "CLE";
shipMode = "truckloads";
subsetTable = "CLE_truckloads";
//filter
CLE_TL = dt << select where(:TransportPlanningPt == shipPlant & :MODE == shipMode);
//subset
CLE_TL << Subset(
Output Table( subsetTable ),
Selected Rows( 1 ),
Selected columns only( 0 )
);
Re: 데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)좋습니다. 실제로 스크립팅이 더 쉬워집니다. 성가신 인간 상호 작용이 필요하지 않습니다!
데이터 테이블 메시지 << 위치 선택( 부울 표현식 ) 당신을 위해 모든 것을 할 것입니다. 부울 표현식은 간단할 수 있습니다(예: :나이 == 12 ) 또는 복잡한(예: :나이 == 12 & :성별 == "F" ). 부울(즉, 0은 거짓, 0이 아닌 경우는 참)로 해석될 수 있는 결과를 반환하는 모든 함수가 작동합니다. 이 요구 사항은 다음과 같은 쿼리 기능을 사용할 수 있음을 의미합니다. 포함(소스 열, "대상") 리터럴 타겟의 경우 또는 정규식( 소스 열, 정규식 ) 패턴용.
원하는 행을 선택한 후 << 하위 집합() 데이터를 추출하라는 메시지입니다.
Re: 데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)사용자가 인터페이스할 필요가 없습니다.각 단계를 수동으로 수행한 후 코드를 훔친 다음 해당 단계에서 코드를 구성하는 초보자입니다.하위 집합을 선택하고 하위 집합 테이블을 생성하는 더 좋은 방법이 있다고 가정합니까?
Re: 데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)확인해 보세요. 데이터 필터 개체를 사용하는 이유는 무엇입니까? 사용자는 스크립트를 위해 상호 작용해야 합니까?
Re: 데이터 필터 - 문과 같지 않은 곳에 대체 값이 없을 때 모두 선택(=!)먼저 조건이 충족되는지 확인할 수 있습니다.
target rows = Current Data Table() << Get Rows Where( :Active != "X" );
If( N Row( target Rows ),
...
);