2012-02-28 31 views
0

我是MDX的新手, 我有一個要求,那就是使用那個星期六的度量作爲那一週的默認值,我有一個時間維度[CALENDAR ], 但是有多個分區,不同的分區有不同的星期開始,這意味着在[CALENDAR]。[h1]。[DATE],星期開始可能是星期四(星期四在自然日曆中),在另一個星期日(在自然界日曆), 所以我必須使用[日曆]。[日期],這是大自然的日曆,我可以得到相應的週六,如何在特定的一天使用MDX獲得度量

with member measures.[Weekday] 
    as datepart('w',[CALENDAR].[Fiscal].currentmember) 
    member measures.[SatDay] 
    as dateadd('d' 
    ,7-datepart('w',[CALENDAR].[Fiscal].currentmember.MemberValue) 
    ,[CALENDAR].[Fiscal].currentmember.MemberValue) 

    select 
    { 
    [Measures].[Plan Count] 
    ,measures.[Weekday] 
    ,measures.[SatDay] 
    } on 0, 
    [CALENDAR].[Fiscal].[Date] on 1 
    from [MyCube] 

,但我怎麼能在這一天的措施?

回答

0

嘗試使用包含星期(Year-Week-Date)的日期層次結構進行子選擇。

with  member [Measures].[WeekDate] as 
     dateadd('d' ,7 - datepart('w',[Dim Date].[Year - Week - Date].currentmember.MemberValue) 
            ,[Dim Date].[Year - Week - Date].currentmember.MemberValue) 

select {[Measures].[WeekDate], [Measures].[Plan Count]} on 0, 
     [Dim Date].[Year - Week - Date].Children on 1 
from (
    select ([Dim Date].[Year - Week - Date].[Week]) on 0 
    from [cube] 
    where (
     //filters if necessary 
    ) 
) 
相關問題