2017-01-10 6 views
1

나는 탭으로 구분 된 텍스트 파일에서 텍스트 파일 입력 단계를 읽으면서 펜타 호에서 일하고 있습니다. 때로는이 파일을 제공 할 때 데이터가 비어있는 행은 있지만 행은 Excel에서 빈 행을 복사했기 때문에 탭으로 채워집니다. 다음은 메모장 ++에서 '비어있는'행의 스크린 샷입니다.텍스트 파일 입력 탭의 줄을 무시하십시오

enter image description here

이 같은 라인을 무시하는 방법이 있나요? 나는 탭의 필터 문자열 = 번호, = Y는, 긍정적 인 경기 = Y.이 필터는 어떤 영향을 미칠 것 같지 않았다 필터에 필터 위치 = 0정지와 필터 항목을 추가했습니다.

작업이 실행될 때이 모든 것을 NULL 레코드로 취급하지만 의미가있는 다음 작업은 테이블 출력이 실패하게됩니다. 텍스트 파일 입력으로이 문제를 해결할 방법이 없다면 나쁜 레코드를 쉽게 정리할 수있는 다른 작업이 있습니까?

답변

0

디버깅을 더 많이 수행했을 때 필터 탭에 내가 원하는 것을 얻기위한 논리가 있다는 것을 알았습니다. 필터 문자열 = 탭 수 대신 필터 위치 = 0, 필터 = Y에서 정지, 양수 일치 = Y 양수 일치 = N이 필요합니다.이 변경 후 제대로 작동하기 시작했습니다.

+0

유지 관리 관점에서 단계 필터 - 행을 사용하여 필수 필드를 NOT NULL로 테스트하면 실제 데이터 하위 문자열을 지정해야하는 위치에 일정량의 메타 문자를 입력하는 것보다 우수합니다. – marabu

0

Filter Rows을 사용하여 하나 이상의 필드 값을 확인할 수 있습니다.

변형은 텍스트 입력 -> 행 필터링 -> 표 출력과 같습니다.

+0

필터 행의 작동 방식을 보면서 조건을 추가하여 각 열이 개별적으로 NULL인지 확인한 다음 모두가 해당 행을 제외해야하는지 확인해야합니다. Filter Row 단계를 통해이 작업을 수행 할 수 있지만 더 쉬운 방법이 있다면 좋을 것입니다. 필터 행으로 모든 열을 검사하는 더 깨끗한 방법이 있습니까? –