2010-02-17 4 views
1

2 개의 OLAP 큐브 사이의 모든 정보 (집계, 상세 수준까지)를 비교할 수 있습니까? 예를 들어, SQL Server 2000에서 사용하기 위해 만든 하나의 큐브를 동일한 큐브와 비교하려고했지만 SQL Server 2005/2008에서 실행되도록 마이그레이션했습니다. 기술적으로 모든 차원/측정 값 조합에 대해 동일한 정보를 반환해야하지만 필요합니다. 확인하는 방법.데이터웨어 하우스의 2 개의 큐브를 서로 직접 비교할 수 있습니까?

저는 확실히 개발자는 아니지만 엔터 프라이즈 관리자 및 잠재적으로 SAS 도구 등에 액세스 할 수 있습니다. 2 차원 (즉, 테이블) 데이터 세트를 SQL 쿼리 및 SAS와 비교할 수 있다는 것을 알고 있지만 3 차원 큐브를 비교하는 방법을 들어 본 적이 없습니다.

운이 좋지 않으십니까? 마지막으로해야 할 일은 두 가지 큐브를 모두보고 Excel 또는 다른 것을 통해 모든 가능한 결과를 나란히 비교하는 것입니다. 어떻게 든 자동화 될 수 있기를 바랍니다.

답변

1

큐브를 비교한다는 것은 모든 사실을 쿼리했음을 증명하기에 충분한 "슬라이스 앤 주사위"쿼리를 수행한다는 것을 의미합니다.

간단히 말해 다양한 사실 및 차원 테이블의 합계 및 개수를 얻을 수 있습니다. 이들이 동일하다면 어떤 특정 쿼리가 둘 사이에서 동일 할 것이라는 확률이 좋습니다.

문제의 크기와 사실에 대한 자세한 내용이 없으면보다 구체적인 추천을하기가 어렵습니다.

그러나 큐브의 각 차원에 대한 부분합 집합을 쉽게 계산할 수 있다고 생각하십시오. 차원 수가 같은 행 수인 경우 결과는 같은 행 수입니다. 총합이 같으면 남은 것은 소계의 행 단위 비교입니다.

각 측정 기준에 대해이 작업을 한 번 수행하면 측정자가 동일하다는 확신을 가져야합니다. 또는보다 자세한 질의를 통해 탐색 할 수있는 차이점을 찾을 수 있습니다.

+0

흠, 그건 의미가 있습니다. 나는이 길로 갈 것이라고 생각합니다. 고맙습니다! – sean

1

가장 좋은 방법은 행과 열을 교환하고 모든 개수와 합계가 제대로 일치하는지 확인하여 큐브 데이터를 비교하는 것입니다.

예를 들어 특정 위치에 대해 연간 총계가있는 경우 위치와 월 사이의 값을 교환하고 올바르게 일치하는지 확인하는 것이 좋습니다.

관련 문제