큐브 데이터 검증시 참고

Analysis Services 2013. 3. 28. 16:50
큐브 처리 후 팩트 테이블의 실제 건 수 만큼의 데이터를 보여주지 않을 때
체크해봐야 할 사항.

1. 파티션에서 필터링을 하는지 체크
  파티션을 테이블이 아닌 쿼리로 사용할 경우 파티션 쿼리에서 데이터를 아예 줄여버린 것일 수도 있다.

  WHERE 절 또는 Join등의 부분을 잘 체크해본다.  


2 . 큐브처리 시 캐쉬를 삭제한 후 다시 처리를 해 본다. 
 아래와 같은 쿼리로 캐쉬 삭제가 가능
<ClearCache xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Object>
    <DatabaseID>ASDB_NAME</DatabaseID>
  </Object>
</ClearCache>

3. 차원 생성시 기본적으로 UnknownMember 가 Visible로 생성이되지만 간혹 None으로 설정이되어 생성이 되는 경우가 있다. 보통 큐브처리시 차원키 비매핑 건에 대해 unknown으로 처리, 에러무시 옵션을 주고 큐브처리를 하는 경우가 많은데 이러한 경우 비매핑건은 Unknown으로 분류되지 않고 아예 데이터를 보여주지도 않게된다.

(left outer join / inner join 으로 생각하면됨) 

보통 차원의 멤버수가 큰 차원에서 이런현상이 자주 발생되는 것으로 보아 MS에서 의도 한 것일 수도 있으나 왠지 버그같다.

 
 
이렇게 바꿔 줌