2016-05-26 11 views
1

У меня есть куб, в котором я использую MDX. У меня есть что-то вроде ниже:Запрос MDX - разница между [X]. [Y]. & [00] и [X]. [Y]. [00]

...[Source].[Source].&[UN] 

В чем разница между этим и

... [Source].[Source].[UN] 

Я побежал код ниже, чтобы проверить ключ элемента и имя члена. При просмотре свойств каждого из них, ни один из них не имеет амперсанд под uniquename поле

SELECT {} on 0, 
     [Source].[Source].MEMBERS 
     DIMENSION PROPERTIES 
      MEMBER_CAPTION, 
      UNIQUE_NAME, 
      LEVEL_UNIQUE_NAME, 
      MEMBER_KEY 
      ON 1 
FROM [thisthat] 

Означает ли это амперсанд является излишним в этом примере?

ответ

2

& не является частью значения ключа:

1) [Источник]. & [UN] ссылается на элемент иерархии «источника», значение ключа - «UN».

2) [Источник]. [UN] ссылается на член иерархии «источника», значение - «ООН».

Итак, в 1) сервер MDX выполняет поиск по ключу, а в 2) выполняет поиск по имени. Какой из них быстрее, зависит от реализации.

Вы можете получить различные результаты в случае имя и ключевые уникальность логики не совпадают.

+0

точка ответа - да имя может быть дублировано в кубе - ключ уникален. Имя, безусловно, более читаемо - и потому, что мы не повторяем имена, я обычно использую их для удобочитаемости. – whytheq

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

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