如何通过Excel的Set Manger(通过MDX新设置)或使用Olap PivotTable扩展创建MDX公式,从我的olap表中平均一个Measure。
我需要的是获得过去35天内称为[租赁计数]的测量员的平均值。我的日期维度是[租赁日期]。[日期]我还有一个名为location的维度,所以我希望能够按位置查找。有些地方我有35天的数据,而其他地方可能有前35天的一些数据。
答案 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];