With set [组织机构_SET] as 'Union(Filter([组织机构].[部门].members, count(Descendants([组织机构].currentMember, 1)=0)), [组织机构].[班组].members)' Select crossjoin([日期维度].[月].members, [组织机构_SET]) on COLUMNS, [Measures].[完成产值] on ROWS FROM [CUBE]
=================================================
[组织机构_SET]包括没有班组的部门和所有班组。
你的事实表里的项目有重复值吗?如果没有的话直接取count就行了
如果你的cube是用向导建的话,会有个count的measure,直接用就可以了
SELECT [日期维度].[月].ALLMEMBERS ON COLUMNS,
([组织机构].[部门].CHILDREN, [组织机构].[班组].CHILDREN) ON ROWS
FROM CUBE_NAME
WHERE [Measures].[factCnt]