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

时间:2016-05-09 10:39:42

标签: ssas mdx cube

我的MDX请求给了我这个结果:

enter image description here

对于我的实体,我有一个价值多年,我需要获得实体的第一年(和其他维度)。我曾尝试在年份维度中使用.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];

1 个答案:

答案 0 :(得分:2)

希望这对我来说很棘手:

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