MDX公式平均最近35天

时间:2015-05-03 14:51:52

标签: excel mdx

如何通过Excel的Set Manger(通过MDX新设置)或使用Olap PivotTable扩展创建MDX公式,从我的olap表中平均一个Measure。

我需要的是获得过去35天内称为[租赁计数]的测量员的平均值。我的日期维度是[租赁日期]。[日期]我还有一个名为location的维度,所以我希望能够按位置查找。有些地方我有35天的数据,而其他地方可能有前35天的一些数据。

1 个答案:

答案 0 :(得分:0)

对于平均35天的平均mdx

AVG(
    TAIL(
      [Rental Date].[Date].[Date]
     ,35
    ) 
   ,[Measures].[Rental Count]   
) 

Excel-2013内置自定义度量。

替代方案是针对任何衡量标准的更通用的解决方案。所以在下面我们可以将它放在列上,然后对行进行各种测量(只要创建为层次结构的成员其他而不是度量)

AVG(
    TAIL(
      [Rental Date].[Date].[Date]
     ,35
    ) 
) 

如果您希望此平均值不仅仅考虑日期维度中的最后35天,并且您将在“行”中包含日期,那么类似的内容就是好的:

WITH 
  MEMBER [Measures].[MovingAvg35Days] AS 
    Avg
    (
      [Date].[Calendar].CurrentMember.Lag(35) : [Date].[Calendar].CurrentMember
     ,[Measures].[Internet Sales Amount]
    ) 
SELECT 
  {
    [Measures].[Internet Sales Amount]
   ,[Measures].[Internet Order Count]
   ,[Measures].[MovingAvg35Days]
  } ON 0
 ,Descendants
  (
    [Date].[Calendar].[Calendar Year].&[2007]
   ,[Date].[Calendar].[Date]
  ) ON 1
FROM [Adventure Works];