我的代码如下:
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