MDX和AVG功能

时间:2011-05-26 21:20:01

标签: mdx average

不确定这是否是MDX问题的正确位置,但它似乎是最合适的。

我对MDX和AVG功能有疑问。

我想计算一年中几个月的平均销售额。

所以我想计算2010/01 / 01,2010 / 02 / 01,2010 / 03/01等的AVG ......以及本月的每天。

任何人都可以给我一个关于我能够做到这一点的暗示吗?

我会选择看起来像这样的东西

WITH MEMBER [Measures].[Total] AS AVG(DESCENDANTS([Time].[2010], [Day]),[Measure].[Sale])

谢谢,

更新

我已经打开了一个新问题,对我的问题和研究案例有更明确的解释。

请在MDX: avg advanced use

找到

1 个答案:

答案 0 :(得分:2)

你走在正确的轨道上。您可以使用以下方法计算平均值:

WITH
MEMBER [Measures].[Average Sales] AS
    AVG(DESCENDANTS([Time].[Calendar].CurrentMember, 
                    [Time].[Calendar].[Date]), 
        [Measure].[Sale])
SELECT
{
    [Measures].[Average Sales]
} ON 0,
{
    [Time].[Calendar].[Month]
} ON 1
FROM [YourCube]

这将为您提供所选时间维度的日历层次结构的每个成员的平均值。它适用于年,季度,月等,并将在指定成员下平均销售数量。在您的情况下,您可以选择在ROWS或COLUMNS上的Month,如代码示例中所示。