我需要在mdx中做两个相互依赖的计算成员:
第一个[Measures]。[MOY 100 j glissants]等于第二个[Measures]的100个先前成员的移动平均(不带当前成员)。[EBT]
MEMBER [Measures].[MOY 100 j glissants] AS
IIF (
count({[Date].[Calendar].CurrentMember.Level.Item(0):[Date].[Calendar].CurrentMember})> 100 ,
avg
(
[Date].[Calendar].PrevMember.Lag(99) :
[Date].[Calendar].PrevMember,
[Measures].[EBT]
),
NULL
)
第二个也取决于上面计算出的第一个度量:
MEMBER [Measures].[EBT] AS
IIF (
count({[Date].[Calendar].CurrentMember.Level.Item(0):[Date].[Calendar].CurrentMember})> 100,
IIF(ABS([Measures].[Impact] - [Measures].[MOY 100 j glissants] ) < 3 * [Measures].[Min ET 100j G],
[Measures].[Impact],
NULL
),
[Measures].[Impact]
)
如何在Mdx中实现此计算? 我需要逐行计算吗?