IBM COGNOS TM1
큐브의 데이터로 SQL 테이블을 업데이트하는 좋은 방법을 제안 할 수 있습니까? 매일 실행되며 TM1에서 xls 또는 csv 형식으로 데이터를 추출하는 프로세스를 만드는 방법이 있습니까? 파일이있는 경우 ETL 프로세스와 SSIS
패키지로 간단합니다 ...IBM COGNOS TM1 큐브의 최신 SQL 테이블
답변
사용 CubeSaveDate ('YourCube')을 저장합니다 테이블 ODBCOutput 함수를 사용하여. 솔직히 나는 그것을 추천하지 않는다. 그 시간에 SQL Server 측에서 발생할 수있는 작업 부하와 연결의 자비로 남겨 둡니다. 인터페이스가 시간 결정적이지 않으면 파일로 내보내고 지정한 방식으로 다시 가져 오기가 더 안전한 방법입니다.
- 당신이 (있는 경우 요소의 특정 범위로 제한해야하는 치수 하위 집합을 작성, 당신은 당신이 건너 뛸 수 있습니다 모든 차원에서 모든 요소를 내보낼 경우 : 두 경우 모두
을 수행해야 이 단계는 아마도 드물 것입니다).
- 위에서 만든 하위 집합으로 내보낼 요소를 추가합니다 (해당되는 경우).
- 보기 만들기;
- 보기에 하위 집합을 추가합니다 (해당하는 경우).
- 보기를 프로세스의 데이터 소스로 설정하고 데이터 탭의 AsciiOutput 또는 TextOutput을 사용하여 파일에 기록하여보기를 내 보냅니다.
이 모든 작업을 수행하는 기능은 TM1 참조 안내서에 있습니다.
TurboIntegrator를 처음 사용하는 경우 TI 프로세스의 오픈 소스 라이브러리 Bedrock을 다운로드 할 수 있습니다. Bedrock.Cube.Data.Export라는 프로세스는 Bedrock 라이브러리의 다른 프로세스와 함께 위의 모든 작업을 수행 할 수 있도록 미리 작성되었습니다. 내보낼 큐브 영역에 대한 매개 변수와 출력 파일의 세부 정보를 전달하면됩니다. 그렇게하는 것의 이점은 (코드를 직접 작성하지 않고도) 모든 코드가 오픈 소스이므로 길을 따라 잡무를 만드는 데 관련된 모든 기능을 배울 수 있다는 것입니다.
아직 암반 프로세스를 호출하고 매개 변수를 전달하려면 상위 프로세스를 작성해야합니다. 이 프로세스를 실행하는 방법을 지정하지 않았습니다. 정기적으로 예약 될지 또는 사용자가 트리거 할 것인지 여부를 결정합니다. 그것이 이전의 경우 부모 프로세스를 작업으로 계획하십시오. 후자의 경우 Excel 시트 또는 웹 시트 (사용중인 클라이언트에 따라 다름)의 작업 버튼으로 프로세스를 실행하는 것이 가장 좋습니다.
실시간 또는 값 변경시 수행하려면 TM1에서 "이벤트 발생"작업을 예약 할 방법이 없기 때문에 문제가 발생할 수 있습니다. 그러나 수출 및 SSIS 다시 가져 오기에 대해 이야기하는 경우에는 그렇지 않다고 가정합니다.
큐브 -> 새 -> 작업을 마우스 오른쪽 단추로 클릭 한 다음 실행하고 예약 할 프로세스를 선택하십시오.
난 당신이 작업에 대한 특정 프로세스, 스크립트에 대한 새로운 프로세스 대화 상자에서 SOURCE_TYPE에서 뭔가를해야한다고 생각 만 당신은 SQL 서버에 직접 데이터를 내보낼 수 있습니다
multumesc, @Mihai! 재사용이야. –