2013-09-24 3 views
0

목표 :
열 ProductSubcateoryname의 데이터를 DimProduct 테이블에 표시합니다.특정 테이블에 열 표시

문제점 :
ProductSubcateory 열의 데이터는 DimProductSubcategory 테이블에만 있지만 DimProduct 테이블에는 존재하지 않습니다.

Analysis Services를 사용하여 ProductSubcateory 열의 데이터를 DimProduct 테이블에서 사용할 수있게하려면 어떻게해야합니까?

enter image description here

답변

0

은 몇 가지 가능성이 있습니다

  • 당신은 참조 된 차원과 하위 범주 차원을 설정할 수 있습니다. 이렇게하려면 제품 측정 기준에 ProductSubcategoryKey을 (아마도 보이지 않는) 속성으로 설정해야합니다. 그런 다음 큐브 개체 인 "차원 용도"탭으로 이동하고 각 측정 값 그룹에 대해 측정 값 그룹과 하위 범주 차원의 교차 부분에있는 사각형을 클릭하고 관계 유형을 "참조 됨"으로 설정하고 중간 차원 " 제품 "을 선택하고 서브 카테고리 키를 양면 조인 키로 선택하십시오.
  • 데이터 원본 뷰에서 명명 된 쿼리를 사용하여 하위 범주 테이블을 제품 차원 테이블에 통합 할 수 있습니다. 그런 다음 하나의 제품 측정 기준을 설정하고 별도의 하위 카테고리 측정 기준을 설정하지 않아도됩니다. 귀하의 쿼리는 다음과 같습니다
 
    SELECT p.ProductKey, p.ProductLabel, ... -- all DimProduct columns 
      ,s.ProductSubcategoryLabel, ... -- all DimProductSubcategory columns 
     FROM DimProduct p INNER JOIN DimProductSubcategory s 
      ON p.DimProductSubcategorykey = s.DimProductSubcategoryKey 
  • 은 물론, 당신은 또한 데이터베이스 측 뷰 사용하여 제품 테이블에 하위 테이블을 통합 할 수 있습니다 - 당신이 다음 대신 테이블의 참조. 보기의 정의는 위의 조회에 대한 정의와 동일합니다. 명명 된 쿼리는 관계형 데이터베이스에 영향을 미치지 않고 큐브 정의의 일부인 반면,이 방법은 관계형에 코드를 작성하고 DSV는 간단하게 유지합니다. 당신이이 유형의 적응을하는 곳은 개인적 취향이나 관례입니다.
+0

도움 주셔서 감사합니다. "데이터 원본 뷰에서 명명 된 쿼리를 사용하여 제품 범주 테이블에 하위 범주 테이블을 통합 할 수 있습니다. 그러면 하나의 제품 차원을 설정하고 별도의 하위 범주 차원은 만들지 않을 것입니다." 어떤 쿼리 코드를 사용해야합니까? –

+0

@ 레가토 나는 나의 대답에 그것을 추가했다. – FrankPl

관련 문제