动态获取最近三个月

Get the last three months dynamically

我有以下 MDX 查询

SELECT 
  Hierarchize
  (
    {
      [PERIOD].[Year Month].&[2014 / 10]
     ,[PERIOD].[Year Month].&[2014 / 11]
     ,[PERIOD].[Year Month].&[2014 / 12]
    }
  ) ON COLUMNS
 ,{
    [Measures].[Amount]
   ,[Measures].[Total Cost]
  } ON ROWS
FROM [Asset];

有没有办法动态获取最近三个月的信息?

可以使用 Tail function:

检索任何轴的最后 N 个值
Tail(EXISTING [PERIOD].[Year Month],3)

检索 Period 维度 Month 级别的最后 3 项的集合

正如 George 所说,除了在您的上下文中,我认为您不需要 EXISTING:

SELECT 
  Hierarchize
  (
    Tail([PERIOD].[Year Month].members,3)
  ) ON COLUMNS
 ,{
    [Measures].[Amount]
   ,[Measures].[Total Cost]
  } ON ROWS
FROM [Asset];