2016-05-09 8 views
1

Мой запрос MDX дает мне этот результат:запрос Mdx получить первый элемент кортежа с DateTime

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

ответ

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

это работает !!!! Я не знаю функции головы, спасибо за все – Huojian

+0

(blimey - я удивлен, что сработал первый раз) – whytheq

 Смежные вопросы

  • Нет связанных вопросов^_^