如何从日期范围获得平均值?

时间:2016-09-15 10:42:41

标签: mdx olap mondrian

我有一个Date维度,其级别为:YearMonthDay。我需要按月计算平均值[Date].[2011].[1].[10]:[Date].[2011].[10].[20]

1 个答案:

答案 0 :(得分:1)

这些方面的东西:

AVG(
  EXISTS(
    [Date].[Month].MEMBERS
    ,[Date].[2011].[1].[10]:[Date].[2011].[10].[20]
  )    
)

或者如果你想要每日平均值:

AVG(
    [Date].[2011].[1].[10]:[Date].[2011].[10].[20]   
)

或者您希望平均值达到您指定范围的天数:

DIVIDE(
   SUM([Date].[2011].[1].[10]:[Date].[2011].[10].[20])
  ,EXISTS(
    [Date].[Month].MEMBERS
    ,[Date].[2011].[1].[10]:[Date].[2011].[10].[20]
   ).count
)