使用ADOMD而不是MDX查询检索层次结构

本文关键字:查询 检索 层次结构 MDX ADOMD 使用 | 更新日期: 2023-09-27 18:27:03

我想从其中一个多维数据集中检索层次结构。我想形成一个JSON结构,所以我希望如果我能使用ADOMD并使用递归函数来获得这些信息,并在TreePanel中显示结果。

我需要从输出中形成JSON。

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

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

请帮助

使用ADOMD而不是MDX查询检索层次结构

修改原始代码以循环所有级别(而不仅仅是级别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以了解可用的内容。