Mdx 如何选择同一度量值两次,但在这两个度量值上应用两个不同的选择?

Mdx 如何选择同一度量值两次,但在这两个度量值上应用两个不同的选择?,mdx,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])

这是我的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请求中,我该怎么办?

若要查看我是否理解该请求,您希望能够将同一度量值的两个日期范围并排显示为单列?如果需要,您需要两个自定义成员,它们是请求日期范围的集合,然后使用它们从度量值中进行选择,如下所示:

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]) 

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

在查询中使用union all该查询是什么样子的?我真的不知道我怎么能在这里使用union。