常用MDX函数

1.  计算汇总

sum(
      ([日期].[日期].&[2016-06-01]:[日期].[日期].&[2016-06-30])
    , [Measures].[零售数量]
)
View Code

2. 计算单款最大销售

max(
    existing([].[Skey].children)
        , [Measures].[零售数量]
)    
View Code

3. 统计零售款数

distinctcount(
    existing( [].[Skey].children
        , [Measures].[零售数量]
    )
)    
View Code

4. 统计销量大于10的款数

distinctcount(
    filter(
        existing( [].[Skey].children )
        , [Measures].[零售数量]>10
    )
)    
View Code

5. 统计原店增长

--原店增长比例
sum(
    filter(
        existing( [店铺].[Ekey].children )
        ,
        0 <> ([日期].[日期].currentmember,[Measures].[零售数量])          
        and 0<> (STRTOMEMBER("[日期].[日期].&[" +format( cdate([日期].[日期].currentmember.PROPERTIES("对比日期")),"yyyy-MM-dd") +"]") ,[Measures].[零售数量])
    )
    ,([日期].[日期].currentmember,[Measures].[零售数量]) 
) 
/
sum(
    filter(
        existing( [店铺].[Ekey].children )
        ,
        0 <> ([日期].[日期].currentmember,[Measures].[零售数量])          
        and 0<> (STRTOMEMBER("[日期].[日期].&[" +format( cdate([日期].[日期].currentmember.PROPERTIES("对比日期")),"yyyy-MM-dd") +"]") ,[Measures].[零售数量])
    )
    ,(STRTOMEMBER("[日期].[日期].&[" +format( cdate([日期].[日期].currentmember.PROPERTIES("对比日期")),"yyyy-MM-dd") +"]") ,[Measures].[零售数量])
) -1
View Code

6. 下跌家数统计

--下跌家数 
distinctcount(
    filter(
        existing( [店铺].[Ekey].children )
        ,
        0 <> ([日期].[日期].currentmember,[Measures].[零售数量])          
        and 0<> (STRTOMEMBER("[日期].[日期].&[" +format( cdate([日期].[日期].currentmember.PROPERTIES("对比日期")),"yyyy-MM-dd") +"]") ,[Measures].[零售数量])
        and ([日期].[日期].currentmember,[Measures].[零售数量]) 
            < (STRTOMEMBER("[日期].[日期].&[" +format( cdate([日期].[日期].currentmember.PROPERTIES("对比日期")),"yyyy-MM-dd") +"]") ,[Measures].[零售数量])
        
    )
) 
View Code

 7. 断码计算

--收货尺码个数
distinctcount(
    filter( [SKC].[Skc].currentmember*[尺码].[尺码ID].children 
        , [Measures].[累计客户收货数量]>0)
)


--库存尺码个数
distinctcount(
    filter( [SKC].[Skc].currentmember*[尺码].[Zkey].children 
        , [Measures].[店铺最新库存数量]>0)
)

--断码SKC个数
distinctcount( 
    filter( existing([SKC].[Skc].children) ,  measures.[收货尺码个数] -measures.[库存尺码个数] <> 0 )    
)
View Code

 8. 指定成员

with member [日期].[年月].[16年2-3月] as
  [日期].[年月].&[201602] +[日期].[年月].&[201603]
select [Measures].[零售数量] on 0
, {[日期].[年月].&[201602],[日期].[年月].[16年2-3月] } on 1
from [商品管家]
View Code

 

posted on 2016-09-02 14:56  jerron  阅读(354)  评论(0编辑  收藏  举报

导航