如何选择相同的度量两次,但对这2个度量应用2个不同的选择?

时间:2015-06-29 13:59:53

标签: mdx

这是我的mdx:

SELECT {[Measures].[Amount],[Measures].[Amount]} ON COLUMNS
 FROM (select ({[Dim Date].[Date Int].&[20130119] : [Dim Date].[Date Int].&[20130114]}) ON COLUMNS
  FROM [terst])
   WHERE ([Dim Client].[Common Client Name].&[Test]) 
 CELL PROPERTIES VALUE, FORMAT_STRING, LANGUAGE, BACK_COLOR, FORE_COLOR, FONT_FLAGS

这两个指标的输出相同,因为两个指标只应在两个日期20130119和20130114之间包含数量。

如果mdx中的第二个度量应该包含两个不同日期之间的数量,例如(20140116和20140616)但仍然在同一个mdx请求中,我该怎么办?

1 个答案:

答案 0 :(得分:2)

要了解我是否理解请求,您希望能够并排显示相同度量的两个日期范围,作为单列?如果是这样,您需要两个自定义成员,这些成员是所请求日期范围的聚合,然后使用它们从这样的度量中进行选择:

With Member [Date].[FirstPeriod] as
    aggregate(
        {[Dim Date].[Date Int].&[20130119]:[Dim Date].[Date Int].&[20130114]})

Member [Date].[SecondPeriod] as
    aggregate(
        {[Dim Date].[Date Int].&[20140119]:[Dim Date].[Date Int].&[20140114]})

select {([Measures].[Amount],[Date].[FirstPeriod]), ([Measures].[Amount],[Date].[SecondPeriod])} on 0
from [terst]
where ([Dim Client].[Common Client Name].&[Test]) 

希望这就是你所需要的:)