Mdx 加速求和和和滤波函数
我编写了以下MDX查询:Mdx 加速求和和和滤波函数,mdx,olap,cube,Mdx,Olap,Cube,我编写了以下MDX查询: SUM( ( Filter ([Shop].[Shop ID].[Shop ID].Members, IsEmpty(([Time].[Calendar].CurrentMember)) = false AND IsEmpty(([Time].[Calendar].CurrentMember.Lag(1)))
SUM(
(
Filter
([Shop].[Shop ID].[Shop ID].Members,
IsEmpty(([Time].[Calendar].CurrentMember))
= false
AND
IsEmpty(([Time].[Calendar].CurrentMember.Lag(1)))
= false
AND
IsEmpty(([Time].[Calendar].CurrentMember.Lag(2)))
= false)
,
[Measures].[Real weight]
)
)
然而,它的工作速度很慢。我相信我能加快速度。有什么想法吗?
我读了下面的博客,但对我帮助不大。可能我错过了一些重要的事情:
提前谢谢
编辑:
对不起,请在这里找到答案:
对不起,请在这里找到答案:
SUM([Shop].[Shop ID].[Shop ID].Members,
(
IIF(
IsEmpty(([Time].[Calendar].CurrentMember,[Measures].[Real weight]))
= false
AND
IsEmpty(([Time].[Calendar].CurrentMember.Lag(1),[Measures].[Real weight]))
= false
AND
IsEmpty(([Time].[Calendar].CurrentMember.Lag(2),[Measures].[Real weight]))
= true
,
[Measures].[Real weight]
,
NULL)
))
SUM([Shop].[Shop ID].[Shop ID].Members,
(
IIF(
IsEmpty(([Time].[Calendar].CurrentMember,[Measures].[Real weight]))
= false
AND
IsEmpty(([Time].[Calendar].CurrentMember.Lag(1),[Measures].[Real weight]))
= false
AND
IsEmpty(([Time].[Calendar].CurrentMember.Lag(2),[Measures].[Real weight]))
= true
,
[Measures].[Real weight]
,
NULL)
))