2015-12-02 121 views
0

我在嘗試在SSAS多維數據集內創建MDX計算成員時出現問題,該問題將根據日曆層次結構中的日期顯示前12個月(不包括當前月份)的聚合。12個滾動月份的MDX計算

我發現this post,但是,因爲在我的情況基本措施是一個DistinctCount聚合,則YTD()功能不加入Aggregate()工作 - 它始終顯示NULL - 並通過添加Sum()它會顯示一個RollingSum,這是不正確。

+0

你已經試過了什麼? – whytheq

+0

我的回答對你有幫助嗎? – whytheq

回答

0

這是對一個重複計數度和功能正常 - 儘管它是可以理解的慢:

WITH 
    MEMBER [Measures].[ytdCalc] AS 
    Aggregate 
    (
     Head 
     (
      Descendants 
      (
      Ancestor 
      (
       [Date].[Date - Calendar Month].CurrentMember 
      ,[Date].[Date - Calendar Month].[Calendar Year] 
      ).Item(0).Item(0) 
      ,[Date].[Date - Calendar Month].[Calendar Month] 
     ) 
     ).Item(0).Item(0) 
     : 
     [Date].[Date - Calendar Month].CurrentMember 
    ,[Measures].[Num People] 
    ) 
SELECT 
    { 
    [Measures].[ytdCalc] 
    ,[Measures].[Num People] 
    } ON 0 
,[Date].[Date - Calendar Month].[Calendar Month] ON 1 
FROM [aCube]; 

YTD工作正常,我。我已經這樣使用它:

WITH 
    MEMBER [Measures].[ytdCalc] AS 
    Aggregate 
    (
     YTD([Date].[Date - Calendar Month].CurrentMember) 
    ,[Measures].[Num People] 
    ) 
SELECT 
    { 
    [Measures].[ytdCalc] 
    ,[Measures].[Num People] 
    } ON 0 
,[Date].[Date - Calendar Month].[Calendar Month] ON 1 
FROM [aCube];