2011-05-26 71 views
1

不確定這是MDX問題的正確位置,但它似乎是最合適的。MDX和AVG功能

我有一個關於MDX和AVG功能的問題。

我想計算一年中幾個月的平均銷售額。

因此,我想計算2010/01/01,2010/02/01,2010/03/01等AVG和這個月的每一天。

任何人都可以給我一個關於如何能夠做到這一點的提示嗎?

我會去的東西,看起來像這樣

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

謝謝

UPDATE

我打開一個新的問題與我的問題有更明確的解釋和研究案例。

請找到它:MDX: avg advanced use

回答

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中的月份。

+0

謝謝博伊這個答案。但我的問題是按日計算平均值,並按照不同月份的日計算。從我得到你的答案將返回到[年|夸脫|月|日]的全球平均值。如果我錯了,請糾正我。 – Spredzy 2011-05-27 07:30:06

+0

它會給你每個月的平均值({day1,day2,day3 ... day31},銷售額) – 2011-05-27 11:04:54

+0

@Spredzy,不明白,如果我們從1月3日算出你想要計算的是什麼? (1月1日)+(1月2日)+(1月3日)/ 3?怎麼樣feb。 – ic3 2011-05-29 05:01:41