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

How to select same measure twice, but apply 2 different selects on this 2 measures?

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

为了看看我是否理解该请求,您希望能够并排显示同一度量的两个日期范围,作为单列?如果是这样,您需要两个自定义成员,它们是所请求日期范围的聚合,然后将它们用于 select 来自度量,如下所示:

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

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