Ssas 使用MDX查询从现有集合中排除成员

Ssas 使用MDX查询从现有集合中排除成员,ssas,mdx,Ssas,Mdx,我需要一个MDX来消除现有集合中的一些成员,我的场景如下 我有一个具有n级父子层次结构的维度,我正在PPS仪表板中使用该维度。当用户选择所有子项以及父项时,我不应该显示子项,而应该只显示父项,这适用于任何级别 下面是一个示例,假设公司是我的维度,在主要部门下有人力资源和财务部门以及子部门(我在括号中添加了每个部门的主键) 在上面的MDX中,“DeptSet”是我从PPS收到的集合,在实现上述逻辑后,我需要得到如下集合 {[Company].[Dept].&[2], [Company].[

我需要一个MDX来消除现有集合中的一些成员,我的场景如下

我有一个具有n级父子层次结构的维度,我正在PPS仪表板中使用该维度。当用户选择所有子项以及父项时,我不应该显示子项,而应该只显示父项,这适用于任何级别

下面是一个示例,假设公司是我的维度,在主要部门下有人力资源和财务部门以及子部门(我在括号中添加了每个部门的主键)

在上面的MDX中,“DeptSet”是我从PPS收到的集合,在实现上述逻辑后,我需要得到如下集合

{[Company].[Dept].&[2], [Company].[Dept].&[6]}

提前感谢。

使用下面的MDX来完成

[DeptSet]-筛选器([DeptSet],计数([DeptSet].CurrentMember.Parent-[DeptSet])=0

在{Need Trimmed Member Set Here}的位置

查看下面的链接了解更多详细信息

使用下面的MDX来完成

[DeptSet]-筛选器([DeptSet],计数([DeptSet].CurrentMember.Parent-[DeptSet])=0

在{Need Trimmed Member Set Here}的位置

查看下面的链接了解更多详细信息

有人能回答我的问题吗有人能回答我的问题吗
WITH SET DeptSet AS '{[Company].[Dept].&[2], [Company].[Dept].&[3],[Company].[Dept].&4], [Company].[Dept].&[6]}'
MEMBER Measures.ParentNode as [Company].Dept].CURRENTMEMBER.PARENT.UNIQUENAME

SELECT [Measures].[EmpCount] on ROWS, {Need Trimmed Member Set Here} on COLUMNS FROM [CUBE]
{[Company].[Dept].&[2], [Company].[Dept].&[6]}