2017-01-31 12 views
0

ALLの列では、2010年と休暇の場合は合計所得の平均が欲しいが、代わりにすべての所得の合計が得られる。多分誰かが助けることができますか?MDXでALLの平均を計算する

WITH 
    MEMBER [Measures].[Income] AS 
    [Measures].[Average Income] 
    ,FORMAT_STRING = '#.## €' 
SELECT 
    {[Measures].[Income]} ON COLUMNS 
,{ 
    Filter 
    (
     [Order Date].[Date].MEMBERS 
    ,(
     [Measures].[Income] 
     ,[Order Date].[Holiday].&[True] 
    ) 
    ) 
    } ON ROWS 
FROM [xxxxx] 
WHERE 
    [Order Date].[Year].&[2010]; 

enter image description here

+0

なぜSUMの代わりにネイティブのAVG集計を使用しないのですか? –

答えて

0

テストする必要がありますが、この追加的な措置は動作しますか?

WITH 
    MEMBER [Measures].[AvgIncome] AS 
    Avg 
    (
     Filter 
     (
     (EXISTING 
      [Order Date].[Date].MEMBERS) 
     ,(
      [Measures].[Income] 
     ,[Order Date].[Holiday].&[True] 
     ) 
    ) 
    ,[Measures].[Average Income] 
    ) 
    MEMBER [Measures].[Income] AS 
    [Measures].[Average Income] 
    ,FORMAT_STRING = '#.## €' 
SELECT 
    { 
    [Measures].[Income] 
    ,[Measures].[AvgIncome] 
    } ON COLUMNS 
,{ 
    Filter 
    (
     [Order Date].[Date].MEMBERS 
    ,(
     [Measures].[Income] 
     ,[Order Date].[Holiday].&[True] 
    ) 
    ) 
    } ON ROWS 
FROM [xxxxx] 
WHERE 
    [Order Date].[Year].&[2010];