Как исключить или использовать Format_String для нулевых значений в многомерных выражениях

У меня есть этот простой запрос MDX, который возвращает все элементы в измерении иерархии клиентов (описание клиента, бизнес клиента, идентификатор клиента). Запрос выполняется нормально, но мне нужно исключить строки, возвращающие #null. Я пробовал использовать Non Empty, но это не работает.

   WITH 
   MEMBER [Measures].[Label] AS [Customer Hierarchy].CURRENTMEMBER
   MEMBER [Measures].[UniqueName] AS [Customer Hierarchy].[Customer ID].CURRENTMEMBER.UNIQUENAME 
SELECT 

    NON EMPTY {
    [Measures].[Label], 
        [Measures].[UniqueName]
        } ON COLUMNS 
    ,  NON EMPTY {[Customer Hierarchy].[Customer ID].ALLMEMBERS } ON ROWS 


FROM [SUMMARY]

Результаты запроса (клиент, описание клиента, идентификатор клиента)

введите здесь описание изображения


person Tone    schedule 03.04.2017    source источник
comment
Не могли бы вы опубликовать вывод?   -  person Danylo Korostil    schedule 03.04.2017
comment
где это рендерится? Эксель? Я не знаком с выводом #null из mdx   -  person whytheq    schedule 04.04.2017
comment
как у вас может быть уникальное имя для нулевого члена - мне кажется, что с кубом что-то не так   -  person whytheq    schedule 04.04.2017
comment
Это визуализируется в конструкторе отчетов Pentaho. Это схема Мондриана.   -  person Tone    schedule 04.04.2017


Ответы (1)


Чтобы попытаться помочь диагностировать, что происходит - что вы получите, если запустите это:

WITH 
  MEMBER [Measures].[Label] AS 
    [Customer Hierarchy].CurrentMember 
  MEMBER [Measures].[Label2] AS 
    [Customer Hierarchy].CurrentMember.Member_Caption
  MEMBER [Measures].[UniqueName] AS 
    [Customer Hierarchy].[Customer ID].CurrentMember.UniqueName 
SELECT 
  NON EMPTY 
    {
      [Measures].[Label2]
    } ON COLUMNS
 ,NON EMPTY 
    {[Customer Hierarchy].[Customer ID].ALLMEMBERS} ON ROWS
FROM [SUMMARY];
person whytheq    schedule 04.04.2017
comment
С приведенным выше запросом я все еще получаю #null. Запрос завершится ошибкой, если я не удалю Member_Caption. - person Tone; 04.04.2017
comment
При использовании созданного компьютером инструмента MDX. Следующий SET ниже был создан для фильтрации значений «#null». К сожалению, он не возвращает участников, которых я хочу, и мне трудно преобразовать его в выборку. - person Tone; 04.04.2017
comment
SET base AS 'FILTER([Иерархия клиентов].[Подразделение клиентов].MEMBERS,(ANCESTOR([Иерархия клиентов].CURRENTMEMBER, [Иерархия клиентов].[Линия бизнеса клиентов]) IN {[Иерархия клиентов].[MLS] }) AND ([Customer Hierarchy].CURRENTMEMBER NOT IN {[Customer Hierarchy].[Customer Division].[#null]} AND NOT ISEMPTY ([Measures].[Base GL Amt])))' - person Tone; 04.04.2017