我想根据当前行计算一个 Measure。问题是我找不到在 WITH MEMBER 部分中获取当前行的方法。
WITH MEMBER [Measures].[Test] AS AVG(
NonEmptyCrossJoin(
FILTER(DESCENDANTS([Exigences].[ENVGR], [Levier], SELF),
[Exigences].CurrentMember.Name = 'Chemicals'),
DESCENDANTS([Organization].[Valeo].[Powertrain Systems], [entity], SELF)),
[Measures].[ProgressLevel])
SELECT {[Measures].[ProgressLevel], [Measures].[Test]} ON COLUMNS,
DESCENDANTS([Exigences].[ENVGR].[ENVGR-01.001], [Levier], SELF) ON
ROWS FROM [Exigences]
化学品目前是硬编码的。这就是例子。我想用当前行值代替“化学品”。
因此,假设这些值行将返回“化学品”、“药房”、“测试”,我希望 [Measures].[Test] 计算发生变化。
MDX 能做到吗?如果是这样,我怎样才能获得当前值。
我尝试了 [Levier].CurrentMember.Name,但我认为它与 [Exigences].CurrentMember.Name 冲突。
有人有想法吗?
谢谢,