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)))

我编写了以下MDX查询:

 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)
        ))