2010-12-13 6 views
1

OLAP이 있습니다. 기본적으로 부모 - 자식 관계가있는 차원이 있습니다. 차원에 parent-id와 child-id가 있습니다.부모 자식 관계에 대한 MDX 쿼리

하위 ID가있는 팩트 테이블이 있습니다. 부모 ID를 제공 할 때 자녀 및 모든 해당 자녀에 대한 데이터를 얻고 싶습니다.

MDX 쿼리에서 어떻게이 작업을 수행 할 수 있습니까?

<Dimension foreignKey="child_id" name="SUPPLIER"> 
    <Hierarchy hasAll="true" allMemberName="all" allMemberCaption="all" primaryKey="child_id" > 
    <Table name="suppliers"> 
    </Table> 
    <Level name="SUPPLIER_L" column="child_id" nameColumn="child_id" parentColumn="parent_id" 
    uniqueMembers="true" levelType="Regular" hideMemberIf="Never" > 
    </Level> 
    </Hierarchy> 
</Dimension> 

나는이 계층 구조가 발생하는 곳이 있습니다.

답변

2

DESCENDANT MDX 기능을 살펴보십시오.

당신은 단지 계층에서 시작할 곳을 말한 다음 어느 단계에서 멈추고 싶은지 말하십시오. 그런 다음 시작 지점과 종점 사이의 모든 수준을 제공합니다.

가 [ 를 선택

후 당신의 몬드리안 스키마 큐브의 부분은 그래서 당신에게

+0

내 큐브 부분을 추가했습니다. 그것을 들여다보십시오. 감사합니다. –

+0

@Anand : 귀하의 차원이 한 단계에 불과하다는 것은 정상입니까? 네가 내게 준 것은 부모 -> 자식 계층이되는 것 뿐이야. 너가 원하는게 그거야 ? – Spredzy

+0

내가 말하는 것은 차례 차례로 아이를 가질 수 있고 차례대로 아이를 가질 수 있다는 것입니다. 그래서 노드가 주어지면 모든 자식 노드, 그 자식들의 자식 노드 등을 계층 적으로 재조정 할 수 있어야합니다. –

0

은 다음 MDX는 '당신의 부모-ID'에 당신에게 하위 트리를 제공해야 정확한 구문을 제공 할 수 있습니다 [공급자]. & [사용자의 부모 ID], [Supplier]. & [your-parent-id] .level, SELF_AND_AFTER) ON 1 에서 [your-measure] 큐브]