2015-01-15 14 views
1

IBM COGNOS TM1 큐브의 데이터로 SQL 테이블을 업데이트하는 좋은 방법을 제안 할 수 있습니까? 매일 실행되며 TM1에서 xls 또는 csv 형식으로 데이터를 추출하는 프로세스를 만드는 방법이 있습니까? 파일이있는 경우 ETL 프로세스와 SSIS 패키지로 간단합니다 ...IBM COGNOS TM1 큐브의 최신 SQL 테이블

답변

2

사용 CubeSaveDate ('YourCube')을 저장합니다 테이블 ODBCOutput 함수를 사용하여. 솔직히 나는 그것을 추천하지 않는다. 그 시간에 SQL Server 측에서 발생할 수있는 작업 부하와 연결의 자비로 남겨 둡니다. 인터페이스가 시간 결정적이지 않으면 파일로 내보내고 지정한 방식으로 다시 가져 오기가 더 안전한 방법입니다.

  1. 당신이 (있는 경우 요소의 특정 범위로 제한해야하는 치수 하위 집합을 작성, 당신은 당신이 건너 뛸 수 있습니다 모든 차원에서 모든 요소를 ​​내보낼 경우 : 두 경우 모두

    을 수행해야 이 단계는 아마도 드물 것입니다).

  2. 위에서 만든 하위 집합으로 내보낼 요소를 추가합니다 (해당되는 경우).
  3. 보기 만들기;
  4. 보기에 하위 집합을 추가합니다 (해당하는 경우).
  5. 보기를 프로세스의 데이터 소스로 설정하고 데이터 탭의 AsciiOutput 또는 TextOutput을 사용하여 파일에 기록하여보기를 내 보냅니다.

이 모든 작업을 수행하는 기능은 TM1 참조 안내서에 있습니다.

TurboIntegrator를 처음 사용하는 경우 TI 프로세스의 오픈 소스 라이브러리 Bedrock을 다운로드 할 수 있습니다. Bedrock.Cube.Data.Export라는 프로세스는 Bedrock 라이브러리의 다른 프로세스와 함께 위의 모든 작업을 수행 할 수 있도록 미리 작성되었습니다. 내보낼 큐브 영역에 대한 매개 변수와 출력 파일의 세부 정보를 전달하면됩니다. 그렇게하는 것의 이점은 (코드를 직접 작성하지 않고도) 모든 코드가 오픈 소스이므로 길을 따라 잡무를 만드는 데 관련된 모든 기능을 배울 수 있다는 것입니다.

아직 암반 프로세스를 호출하고 매개 변수를 전달하려면 상위 프로세스를 작성해야합니다. 이 프로세스를 실행하는 방법을 지정하지 않았습니다. 정기적으로 예약 될지 또는 사용자가 트리거 할 것인지 여부를 결정합니다. 그것이 이전의 경우 부모 프로세스를 작업으로 계획하십시오. 후자의 경우 Excel 시트 또는 웹 시트 (사용중인 클라이언트에 따라 다름)의 작업 버튼으로 프로세스를 실행하는 것이 가장 좋습니다.

실시간 또는 값 변경시 수행하려면 TM1에서 "이벤트 발생"작업을 예약 할 방법이 없기 때문에 문제가 발생할 수 있습니다. 그러나 수출 및 SSIS 다시 가져 오기에 대해 이야기하는 경우에는 그렇지 않다고 가정합니다.

1

큐브 -> 새 -> 작업을 마우스 오른쪽 단추로 클릭 한 다음 실행하고 예약 할 프로세스를 선택하십시오.

난 당신이 작업에 대한 특정 프로세스, 스크립트에 대한 새로운 프로세스 대화 상자에서 SOURCE_TYPE에서 뭔가를해야한다고 생각 만 당신은 SQL 서버에 직접 데이터를 내보낼 수 있습니다

+1

multumesc, @Mihai! 재사용이야. –