Ssas Mdx请求获取具有datetime的元组的第一个元素

Ssas Mdx请求获取具有datetime的元组的第一个元素,ssas,mdx,cube,Ssas,Mdx,Cube,我的MDX请求向我提供了以下结果: 对于我的实体,对于一个值我有多年的时间,我只需要获取实体(和其他维度)的第一年。我已尝试使用函数。年份维度中的FirstChild此返回值仅包含年份“2014”(我维度中的第一年)的值。函数.Item()只返回空值: SELECT NON EMPTY {[Measures].[Value]} ON COLUMNS ,NON EMPTY { [EntiteFederal].[EntiteCode].[EntiteCo

我的MDX请求向我提供了以下结果:

对于我的实体,对于一个值我有多年的时间,我只需要获取实体(和其他维度)的第一年。我已尝试使用函数。年份维度中的FirstChild此返回值仅包含年份“2014”(我维度中的第一年)的值。函数.Item()只返回空值:

SELECT 
  NON EMPTY 
    {[Measures].[Value]} ON COLUMNS
 ,NON EMPTY 
    {
        [EntiteFederal].[EntiteCode].[EntiteCode].ALLMEMBERS*
        [T].[Year].[Year].ALLMEMBERS*
        [T].[YearDate].[YearDate].ALLMEMBERS
    }
  DIMENSION PROPERTIES 
    MEMBER_CAPTION
   ,MEMBER_UNIQUE_NAME
   ON ROWS
FROM [Mycube];

希望这是可行的-我很难测试:

WITH 
  SET [EntYr] AS 
    Generate
    (
      [EntiteFederal].[EntiteCode].[EntiteCode].MEMBERS AS X
     ,
        X.CurrentMember
      * 
        Head
        (
          NonEmpty
          (
            [T].[Year].[Year].ALLMEMBERS * [T].[YearDate].[YearDate].ALLMEMBERS
           ,X.CurrentMember
          )
        )
    ) 
SELECT 
  NON EMPTY 
    [Measures].[Value] ON COLUMNS
 ,NON EMPTY 
    [EntYr] ON ROWS
FROM [Mycube];