2013-08-08 3 views
1

큐브 중 하나에서 계층 구조를 검색하려고합니다. 나는 ADOMD를 사용할 수 있고 재귀 함수를 사용하여이 정보를 얻고 결과를 TreePanel에 표시 할 수 있기를 바라고 JSON 구조를 만들고 싶습니다.MDX 쿼리가 아닌 ADOMD를 사용하여 계층 구조 검색

결과에서 JSON을 형성해야합니다.

foreach (var att in dimension.Hierarchies) 
{ 
    foreach (var m in att.Levels[1].GetMembers()) 
    { 
     var path = att.UniqueName; 
    } 
} 

위 코드는 오직 레벨 1 속성 만 가져옵니다. 주어진 속성에 대해 모든 하위 속성을 얻는 방법을 모르겠습니다.

(대신 레벨 1의)

+0

코드 만 루프 레벨 1의 멤버를 반올림합니다. 모든 레벨의 모든 멤버를 반복 하시겠습니까? –

+0

@ MagnusSmith 예, 전체 트리를로드하려고합니다. – SharpCoder

답변

0

루프로 모든 레벨을 원래의 코드를 수정하려면 도와주세요 간단합니다,하지만 난 당신이 각 수준 내에서 회원의 이름 뒤에 있습니다 같은데요.
원래 줄 var path = att.UniqueName;은 여러 번 동일한 값을 반환합니다. 그렇지 않습니까?

여기에서 UniqueName을 사용했는데 회원 속성을 사용할 수 있습니다. ADOMD에 대한 정보는 사용 가능한 항목을 참조하십시오.