0

我是 MDX 新手,我有一个要求,即使用那个星期六的度量作为那一周的默认值,我有一个时间维度 [CALENDAR],但是有多个层次结构,不同的层次结构有不同的周开始,这意味着在 [CALENDAR].[h1].[DATE] 中,一周开始可能是星期四(自然日历中的工作日),另一个可能是星期日(自然日历中),所以我必须使用 [CALENDAR].[DATE] ,这是自然日历,我可以得到对应的星期六,

   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]

但是那天我怎么衡量呢?

4

1 回答 1

0

尝试使用包含周(年-周-日期)的日期层次结构进行子选择。

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
    )
)
于 2012-03-27T17:01:19.820 回答