2017-03-13 10 views
0

私は検討中のデータセットの前の1年間の単純移動平均を計算しようとしています。並列期間と単純移動平均の問題

私は用語2016 5a2016 5b2016 1で始まる学生のための私の2016年の週35のようにSMA(201635)を与える次のクエリを持っています。

WITH 
    MEMBER [Measures].[LY Enrolments 10 Week SMA] AS 
    (
     [Measures].[Enrolments 10 Week SMA] 
    ,ParallelPeriod 
     (
     [Term Record Creation].[ISO Week Calendar].[ISO Year] 
     ,1 
     ,[Term Record Creation].[ISO Week Calendar].[ISO Week].&[201535] 
    ) 
    ) 
SELECT 
    NON EMPTY 
    { 
     [Measures].[Enrolments] 
    ,[Measures].[Enrolments 10 Week SMA] 
    ,[Measures].[LY Enrolments 10 Week SMA] 
    } ON COLUMNS 
,NON EMPTY 
    { 
     [Term Enrolments].[Terms].[Term Hierarchy].&[2016]&[5a] 
    ,[Term Enrolments].[Terms].[Term Hierarchy].&[2016]&[5b] 
    ,[Term Enrolments].[Terms].[Term Hierarchy].&[2017]&[1] 
    } ON ROWS 
FROM [Enrolments] 
WHERE 
    (
    [Term Enrolments].[Cancelled].&[No] 
    ,[Term Record Creation].[ISO Week Calendar].[ISO Week].&[201635] 
); 

私はまた、2016 1は用語2015 5a2015 5b週2015の35のために、このSMAと一緒に配置したいと思います。これは私がメンバー計算で得ようとしていることですが、何も起こっていません。

年間のSMAの比較を行うにはどうすればよいですか? 1年前のTerm Hierarchyのメンバーと比較するにはどうすればよいですか?

ご協力いただきありがとうございます。

答えて

0

この[Term Record Creation].[ISO Week Calendar].[ISO Week].&[201535]をこの[Term Record Creation].[ISO Week Calendar].CURRENTMEMBERに変更してください。

句に指定された週がCURRENTMEMBERになるとうまくいきます。私はAdvWrksに対して少し不確かであるとしてテストしようとします。

テスト済み
WITH 
    MEMBER [Measures].[LY Enrolments 10 Week SMA] AS 
    (
     [Measures].[Enrolments 10 Week SMA] 
    ,ParallelPeriod 
     (
     [Term Record Creation].[ISO Week Calendar].[ISO Year] 
     ,1 
     ,[Term Record Creation].[ISO Week Calendar].CURRENTMEMBER 
    ) 
    ) 
SELECT 
    NON EMPTY 
    { 
     [Measures].[Enrolments] 
    ,[Measures].[Enrolments 10 Week SMA] 
    ,[Measures].[LY Enrolments 10 Week SMA] 
    } ON COLUMNS 
,NON EMPTY 
    { 
     [Term Enrolments].[Terms].[Term Hierarchy].&[2016]&[5a] 
    ,[Term Enrolments].[Terms].[Term Hierarchy].&[2016]&[5b] 
    ,[Term Enrolments].[Terms].[Term Hierarchy].&[2017]&[1] 
    } ON ROWS 
FROM [Enrolments] 
WHERE 
    (
    [Term Enrolments].[Cancelled].&[No] 
    ,[Term Record Creation].[ISO Week Calendar].[ISO Week].&[201635] 
); 

、これが私のためにうまく動作:以下で

WITH 
    MEMBER [Measures].[Internet Sales Amount LY] AS 
    (
     [Measures].[Internet Sales Amount] 
    ,[Date].[Calendar Weeks].[Calendar Week].&[27]&[2007] 
    ) 
    MEMBER [Measures].[Internet Sales Amount LY2] AS 
    (
     [Measures].[Internet Sales Amount] 
    ,ParallelPeriod 
     (
     [Date].[Calendar Weeks].[Calendar Year] 
     ,1 
     ,[Date].[Calendar Weeks].CurrentMember 
    ) 
    ) 
SELECT 
    NON EMPTY 
    { 
     [Measures].[Internet Sales Amount LY] 
    ,[Measures].[Internet Sales Amount LY2] 
    ,[Measures].[Internet Sales Amount] 
    } ON COLUMNS 
,NON EMPTY 
    { 
     [Product].[Product Categories].[Category].[Accessories] 
    ,[Product].[Product Categories].[Category].[Bikes] 
    ,[Product].[Product Categories].[Category].[Clothing] 
    } ON ROWS 
FROM [Adventure Works] 
WHERE 
    [Date].[Calendar Weeks].[Calendar Week].&[27]&[2008]; 

結果:

enter image description here

+0

は残念ながら、これは私の問題を修正していません。私はまだ私のSMA対策の結果欄がありません。 – Ben