ADOMD:在不检索所有级别成员的情况下深入了解级别

时间:2014-03-18 11:24:07

标签: adomd.net

我的代码如下:

Microsoft.AnalysisServices.AdomdClient.Dimension dimension = cubeDef.Dimensions[dimensionName];
string hierarchyName = matches[1].Value.Replace("[", "").Replace("]", "");
Microsoft.AnalysisServices.AdomdClient.Hierarchy hierarchy = dimension.Hierarchies[hierarchyName];
Microsoft.AnalysisServices.AdomdClient.Level adomdLevel = hierarchy.Levels[levelNumber];
MemberCollection levelMembers = adomdLevel.GetMembers();

将所有成员提升到一个级别是件好事。

然而,我想要的是将成员缩小到只有拥有某个父母的成员。

这样成员就是被选中的父母的子女。

GetMembers有重载,但我无法弄清楚如何使用它们仅过滤父级维度子项。

有办法做到这一点吗?

我的代码获得完整级别,然后在代码中过滤:

foreach (Microsoft.AnalysisServices.AdomdClient.Member memberData in levelMembers) 
{
    if (memberData.Parent.UniqueName != parentMemberUniqueName) 
    { continue; } 
    // code using child of parent here 
}

随着我深入研究,这种情况变得越来越慢。

谢谢,

Jasonlan

0 个答案:

没有答案