사용자 지정 분석 작업 생성 방법
BAM 데이터 처리를 위해 사용자 지정 DTS 작업을 만드는 가장 쉬운 방법은 BAM에서 자동으로 생성된 패키지에서 시작하여 모든 실제 데이터 처리를 바꾸는 것입니다.
사용자 지정 DTS 작업을 만들려면 다음을 수행하십시오.
OLAP 큐브가 필요한 BAM 정의를 만듭니다. 예를 들어 Excel 마법사를 사용하고 하나의 PivotTable® 보고서를 비-RTA 보기로 둡니다.
BAM에서 만드는 큐브 처리를 위해 DTS 패키지를 엽니다. BAM은 BAM_AN_View Name>이라고 하는< 각 보기에 대해 이러한 패키지를 하나 만듭니다.
DTS 디자이너에서 패키지를 열고 처음 두 단계와 마지막 단계를 제외한 모든 단계를 제거합니다. 기본 가져오기 데이터베이스에 대한 연결을 유지할 수도 있습니다.
첫 번째 ActiveX® 작업의 속성을 편집합니다. 삭제된 단계를 참조하는 DTSGlobalVariables.Parent.Steps가 포함된 모든 줄을 제거합니다. 스크립트 시작 내용은 다음과 같습니다.
serverName = "<your server here>" databaseName = "<your analysis database here>" cubeName = "<your cube name here>"
참고
"데이터 분석 시작"(패키지에서 두 번째 작업) 작업은 패키지에 다음을 제공하므로 매우 중요합니다.
- 완료된 활동의 증분 처리를 위한 이동 창(bam_(BamView)_View(활동)이라는 동적 SQL 뷰)_CompletedInstancesWindow
- 진행 중인 활동의 스냅샷 - bam_(BamView)_View(활동)_ActiveInstancesSnapshot 테이블입니다.
- 완료된 활동의 증분 처리를 위한 이동 창(bam_(BamView)_View(활동)이라는 동적 SQL 뷰)_CompletedInstancesWindow
데이터가 기본 가져오기 데이터베이스의 실제 인스턴스 스냅숏을 나타내도록 짧은 트랜잭션에서 데이터 입력 없이 보기 및 테이블을 가져옵니다(). 입력 데이터로서 보기 및 테이블을 기준으로 실제 데이터 변환을 수행하는 하나 이상의 단계를 구현합니다. 분석 작업의 목적이 OLAP 큐브를 채우는 것 이외의 다른 작업인 경우 마지막으로 작업이 커밋된 시간에 대한 타임스탬프를 유지하여 첫 번째 ActiveX 작업을 이 타임스탬프를 "CompletedCubeLastProcessTime" 전역 변수에 할당하는 코드로 바꿉니다. 두 번째 작업에서는 이 변수를 사용하여 누락된 데이터가 없고 시스템 오류의 경우 데이터가 두 번 처리되지 않도록 확인하고 DTS 패키지를 다시 시작합니다.
마지막으로 "데이터 분석 종료" 작업을 호출해야 합니다. 이 작업은 처리가 완료된 활동을 해제하므로 온라인 윈도 외부로 활동이 이동되면 활동을 기본 가져오기에서 제거하여 보관할 수 있습니다.