2016-09-19 5 views
1

나는 pentaho 숟가락 단계를 배우기 시작했고 한 가지 문제를 해결하는 데 한 가지 문제가 있습니다. xls 파일에서 데이터를 변환하고 데이터베이스를 변환해야합니다. table-descriptionPentaho 스푼으로 xls-file 입력에서 데이터를 가져 와서 추가 조건을 사용할 수 있습니까?

그리고이 두 가지 문제를 해결하는 방법을 찾을 수 없습니다 : : 나는 테이블 자체 (범위 A8뿐만 아니라 저장해야 내 다음 단계

  1. 을 문제는 내 입력 파일은 다음과 같습니다이다 : D11)뿐만 아니라 날짜 (셀 A5). Microsoft Excel Input - Step을 사용하여 pentaho에서 수행하려고 할 때 A8 셀을 시작 행으로 선택할 때만 작동하지만 날짜는 저장되지 않습니다.

  2. Microsoft Excel 입력 - 단계에서 테이블을 생성하고 다음 단계에서 사용하려면 항상 시작 행을 선택해야합니다. 그리고 나는 그것을 수동으로해야만합니다, 나는 내 테이블이 A8 셀에서부터 시작한다고 말하고 싶습니다. 제 경우에는 테이블이 A8 셀에서 시작한다는 것을 항상 말할 수는 없습니다. 알아요. 시작 셀은 A-Column에 있고 value = "Date"인 셀입니다. Microsoft Excel 입력 - 데이터를 가져 와서 변경해야하기 때문에 단계가 내 주전자의 첫 단계가됩니다. 그래서 자바 스크립트 전에는 사용할 수 없다고 생각합니다.

나는이 두 가지 문제에 대한 해결책을 찾지 못했지만 가능한지 모르겠다. 어떤 도움을 주셔서 감사합니다.

답변

0

excel 파일을 데이터베이스로 변환하는 것이 무엇을 의미하는지 모르겠지만 xls를 csv로 변환하고 해당 파일을 읽을 수 있다면 어떤 행에서 데이터를 필터링해야하는지 알 수 있습니다. 기본적으로 간단한 필터 단계를 사용하여 열 이름과 일치 할 때 데이터를 필터링 할 수 있습니다. 이것이 도움이되기를 바랍니다.

0
  1. 두 개의 Microsoft Excel 입력 단계를 사용하십시오. 한 단계에서 테이블을 읽습니다 (A8 : D11). 다른 단계는 날짜 (A5)를 읽습니다. 그런 다음 두 행을 병합하십시오 (예 : 행렬 결합 (Cartesian Product) 단계 사용)

  2. 모두 읽으십시오. 그런 다음 두 개의 스크립트 탭이있는 Javascript 단계를 사용하십시오. 탭 중 하나를 마우스 오른쪽 단추로 클릭하고 시작 스크립트 설정을 선택합니다. 코드 : var start = 0; 다른 탭은 변환 스크립트로 보관해야합니다. 의사 코드 : if(FieldA equals "Date") {start = 1;}. 이제 스트림에 start이라는 추가 필드가 생깁니다. start가 0이면 표 형식의 데이터가 아직 시작되지 않았으며 행을 필터링 할 수 있음을 알 수 있습니다.