使用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属性。我不知道如何获取给定属性的所有子属性。
请帮助
修改原始代码以循环所有级别(而不仅仅是级别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以了解可用的内容。