Adomd.net ADOMD:向下钻取级别,而不检索级别的所有成员

Adomd.net ADOMD:向下钻取级别,而不检索级别的所有成员,adomd.net,Adomd.net,我有如下代码: Microsoft.AnalysisServices.AdomdClient.Dimension dimension = cubeDef.Dimensions[dimensionName]; string hierarchyName = matches[1].Value.Replace("[", "").Replace("]", ""); Microsoft.AnalysisServices.AdomdClient.Hierarchy hierarchy = dimension.

我有如下代码:

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 
}
事实证明,随着我深入钻研,这会变得更慢

谢谢

贾索兰