1

我想从多维数据集之一检索层次结构。我想形成一个 JSON 结构,所以我希望我是否可以使用 ADOMD 并使用递归函数来获取此信息并在 TreePanel 中显示结果。

我需要从输出中形成 JSON。

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

上面的代码只能让我获得 1 级属性。我不知道如何获取给定属性的所有子属性。

请帮忙

4

1 回答 1

0

修改您的原始代码以循环所有级别(而不仅仅是级别 1)很简单,但我猜您是在每个级别中的成员名称之后。
您的原始行将var path = att.UniqueName;多次返回相同的值,不是吗?

 foreach (var att in dimension.Hierarchies)
 {
   foreach (var lev in att.Levels) //NEW LOOP
   {
     foreach (var m in lev.GetMembers())
     {
       var membername = m.UniqueName; //GET VALUE HERE
     }
   }
 }

在我使用 UniqueName 的地方,您可以使用任何成员属性 - 阅读 ADOMD 以了解可用的内容。

于 2013-08-30T10:04:58.303 回答