MDX查询到计算字段

时间:2016-01-12 06:57:18

标签: mdx

我正在尝试将以下MDX查询转换为多维数据集中的计算成员:

SELECT 
  Hierarchize
  (
    Tail([TE Month].[TE Month].members,4)
  ) ON Rows
 ,{
    [Measures].[Monthly- Project Cost],[Measures].[Monthly-On Time Project]

  } ON columns
FROM [CUBE];

我尝试了一些查询,但没有一项是有效的。

1 个答案:

答案 0 :(得分:0)

您的问题中有两项措施。

仅考虑一项措施:

SELECT 
  Hierarchize(Tail([TE Month].[TE Month].MEMBERS,4)) ON ROWS
 ,{
    [Measures].[Monthly- Project Cost]
  } ON COLUMNS
FROM [CUBE];

您可以将逻辑移动到WITH子句中,该子句应该有助于确定多维数据集脚本中所需的内容:

WITH 
  MEMBER [TE Month].[All].[NewCalcMemeber] AS 
    Aggregate
    (
      Tail
      (
        [TE Month].[TE Month].MEMBERS
       ,4
      )
     ,[Measures].[Monthly- Project Cost]
    ) 
SELECT 
  [TE Month].[All].[NewCalcMemeber] ON ROWS
FROM [CUBE];

修改

在您的多维数据集中,您可以创建几个结构:

  • 自定义集
  • 计算成员