我有一个包含多层次管理器层次结构以及在时间维度上完成的工作单元的多维数据集。让我们假设这是我的工作数据:在分离成员时汇总多层次层次结构中的值
http://i.stack.imgur.com/eNP4L.png
我想要做的通过MDX是专注于一个特定的水平,(1级,约翰·史密斯),并删除个人(两端用户和管理人员)并正确汇总值。
http://i.stack.imgur.com/xW5CF.png
你可以从上面的图片看,我们已经删除丽莎赖斯和摩根·理查森的整个团队。预期的结果将是两列,全名和工作单位。
,我已经把到目前为止看起来像这样的查询:
WITH SET [MyCustomSet] AS EXCEPT(
DESCENDANTS([HR].[Mgr Hierarchy].&[JSMITH],, SELF_AND_AFTER),
{DESCENDANTS([HR].[Mgr Hierarchy].&[MRICHARDSON],,SELF_AND_AFTER), DESCENDANTS([HR].[Mgr Hierarchy].&[LRICE],,SELF_AND_AFTER)}
)
MEMBER [Measures].[MyMeasure] AS Aggregate([MyCustomSet], [Measures].[#Work Units])
SELECT {
[Measures].[MyMeasure]
} ON COLUMNS,
NON EMPTY {
[MyCustomSet]
} ON ROWS
FROM [MyCube]
但这返回我需要的成员,但对于每一个成员的聚合值的列表是总的所有成员。当我删除计算的度量并仅使用[Measures].[#Work Units]
时,值表示未删除成员的总汇总值,但成员不在列中。
此数据的最终归属将位于具有递归父关系的SSRS表设置中,以正确显示层次结构。
任何人都可以伸出援助之手或指向正确的方向吗?谢谢!
结束了工作就自己出去 – bash721