2016-08-28 2 views
1

I가 "재고 과다"제품의 양을 나타내는 다음과 같은 계산 된 구성원 :MDX 계산 된 구성원 차원의 컨텍스트

WITH 
    MEMBER [Measures].[Overstocked Items Count] AS 
     FILTER(
      [Items].[Item No].CHILDREN, 
      [Measures].[Overstocked Qty] > 0 
     ).COUNT 

그것은이 항목 차원 자체를 제외하고 측정 값 그룹 차원에 링크에 대한 잘 작동을하고 그 이유는 분명합니다. 평가되는 컨텍스트를 존중할 계산 멤버를 만드는 방법이 있습니까? 기본적으로이 멤버가 항목 그룹 코드에 대해 평가되는 경우 전체 항목이 아니라 해당 그룹에서 항목 수를 계산해야합니다. 당신이 같은 차원 내에서 다른 계층 구조의 멤버가 존재 알고 싶을 때

WITH 
    MEMBER [Measures].[Overstocked Items Count] AS 
     FILTER(
      EXISTING([Items].[Item No].CHILDREN), 
      [Measures].[Overstocked Qty] > 0 
     ).COUNT 

EXISTING이 매우 좋다 :

+0

select 및 where 절을 포함하여 전체 스크립트를 게시 할 수 있습니까? – whytheq

+0

큐브 계산 멤버로 의도 된 스크립트가 없습니다. EXISTING 키워드가 트릭을합니다. 많은 감사합니다! – bvv

+0

기존 버전은 항상 작동하지 않습니다. 내 대답에 좀 더 자세하게 설명해 드리겠습니다. – whytheq

답변

3

EXISTING은 측정에 현재 컨텍스트를 추가 할 수있는 유용한 키워드입니다. 예 : 국가 차원에서 선택한 미국인을 지리 정보 차원의 일부인 stateCounty 계층 구조에서 계산해야한다고 가정하면 EXISTING이 올바른 선택입니다.

너가 미국을 선택했다는 것을 말하는 차원을 가고 싶으면 너는 미국과 연관되는 고객 차원에서 고객을 셀 싶으면 EXISTING은 일할 필요가 없을 것이다 - 너는 필요할 것이다 EXISTS 또는 NONEMPTY을 탐색하십시오.