2010-07-08 3 views
2

스키마를 다시 만들고 필요한 시간 데이터를 배포 할 시간 차원 SQL 테이블에 채울 수있는 명령 또는 도구가 있습니까?SSAS : 시간 차원 SQL 테이블을 다시 만들고 채우는 방법

저는 현재 시간 차원 SQL 테이블을 설계하는 동안 마법사가 테이블을 채우는 문제 만 직면하고 있습니다. 나중에 동일한 프로세스를 다시 호출 할 수있는 방법이 없을 것 같습니다.

VS 마법사가 어떻게 작동하는지 이해하고 있습니까? 어쩌면 그것은 스크립트 또는 유사하게 호출 할 수있는 기능일까요? 어떤 도움

+0

스크립트를 작성 하시겠습니까? –

+0

샘플 스크립트 또는 도구는 무엇입니까? –

답변

3

마법사는 디자인 타임에 실행되므로 정기적으로 시간 차원에 레코드를 추가하려는 경우가 정기적으로 전개함에 당신을 도움이되지 않습니다에 대한

감사합니다. 마법사가 디자인 타임에 수행 한 것과 유사한 추가 데이터 행을 자동으로 추가하는 표준 ETL에서 실행되는 저장 프로 시저를 간단하게 작성할 수 있습니다. 또는 직접 테이블 참조를 사용하는 대신 WHERE DateKey < CONVERT (DATE, GETDATE())와 같은 것을 필터링하는 뷰나 명명 된 쿼리를 사용하여 훨씬 많은 시간을 미리 채울 수 있습니다. 쿼리 뷰를 다음과 같이 사용합니다. 귀하의 날짜 차원 소스 테이블. 이 방법의 장점은 마법사를 사용하여 매우 큰 시간 차원을 생성 한 다음웨어 하우스에 필요한 것만 사용할 수 있다는 것입니다.

+0

나는 좋은 아이디어를 참조하십시오! –

-1

시간 차원 테이블을 다시 만드는 대신 ("데이터 원본"에서 만든 경우) 훨씬 더 큰 데이터 집합을 사용하여 두 번째 시간 차원을 만들고 두 테이블의 레코드를 병합하는 것이 더 쉽습니다 . 시간 차원을 다시 만들면 데이터 원본 뷰에서 다른 모든 테이블/쿼리를 다시 연결하고 다른 차원을 다시 구성해야합니다.

관련 문제