如何使用MDX选择MAX测量并返回最大值的值和日期

时间:2015-09-17 16:13:58

标签: ssas mdx

我在下面有MDX查询:

isNew()

返回值:

  

的MaxValue

     

$ 52,714,102.75

我想要返回日期和最大值。我可以通过以下查询实现类似的功能。

afterSave

我的目标是输出如下:

  

2008财年$ 52,714,102.75 $ 52,714,102.75

2 个答案:

答案 0 :(得分:1)

我猜您没有必要输出Sales Amount和MaxValue列,因为它们具有相同的值。如果您希望找到具有最大销售额的年份,则下面的查询将执行此操作。

SELECT 
      {[Measures].[Sales Amount]} ON COLUMNS,
      ORDER({[Date].[Fiscal].[Fiscal Year].Members},[Measures].[Sales Amount],DESC).ITEM(0) ON ROWS 
FROM
      [Adventure Works]

答案 1 :(得分:1)

可能替代TheDumbRadish的回答:

SELECT 
  [Measures].[Sales Amount] ON 0
 ,TopCount
  (
    [Date].[Fiscal].[Fiscal Year].MEMBERS
   ,1
   ,[Measures].[Sales Amount]
  ) ON 1
FROM [Adventure Works];