В службах анализа SQL Server существуют два типа внутренних свойств элементов: свойства элементов, зависящие от контекста, и свойства элементов, не зависящие от контекста. Одно из свойств элементов, не зависящих от контекста, – это MEMBER_UNIQUE_NAME. Это свойство возвращает уникальное имя для связанного с ним элемента.
Свойство MEMBER_UNIQUE_NAME имеет множество применений и может использоваться для улучшения пользовательского опыта в различных приложениях, включая службы анализа, службы отчетов и другие отчетные приложения, которые могут получить доступ к кубу служб анализа.
Для использования свойства MEMBER_UNIQUE_NAME можно объединить его с другими функциями, операторами или свойствами MDX. Например, его можно объединить с функцией .CurrentMember для создания списков имен или для поддержки выбора параметров.
Синтаксис использования свойства MEMBER_UNIQUE_NAME выглядит следующим образом:
<<Выражение_Элемента>>.MEMBER_UNIQUE_NAME
Добавив свойство MEMBER_UNIQUE_NAME справа от рассматриваемого элемента(ов), вы легко можете получить уникальное имя элемента(ов).
Давайте рассмотрим практический пример, чтобы еще более наглядно продемонстрировать использование свойства MEMBER_UNIQUE_NAME.
Пример: Создание списка названий городов и уникальных имен
Предположим, у нас есть клиент, который хочет отобразить названия городов клиентов наряду с их уникальными именами в отчете. Для этого мы можем использовать свойство MEMBER_UNIQUE_NAME в сочетании с функцией .CurrentMember.
Вот пример запроса:
WITH MEMBER [Measures].[Customer Geography - Name] AS '[Customer].[Customer Geography].CurrentMember.MEMBER_NAME'
MEMBER [Measures].[Customer Geography - MDX Qual Name] AS '[Customer].[Customer Geography].CurrentMember.MEMBER_UNIQUE_NAME'
SELECT {[Measures].[Customer Geography - Name], [Measures].[Customer Geography - MDX Qual Name], [Measures].[Internet Sales Amount]} ON AXIS(0),
{DESCENDANTS([Customer].[Customer Geography].[Country].&[United States], [Customer].[Customer Geography].[City])} ON AXIS(1)
FROM [Adventure Works]
В этом запросе мы создаем два вычисляемых элемента: [Measures].[Customer Geography – Name] и [Measures].[Customer Geography – MDX Qual Name]. Первый вычисляемый элемент использует свойство MEMBER_NAME для возврата имени города клиента, а второй вычисляемый элемент использует свойство MEMBER_UNIQUE_NAME для возврата уникального имени города клиента.
Выполнив этот запрос, мы можем получить набор результатов, который включает имена, уникальные имена и сумму продаж в Интернете для каждого города клиента.
Свойство MEMBER_UNIQUE_NAME может быть мощным инструментом в службах анализа SQL Server, позволяющим получать уникальные имена элементов и улучшать представление данных в различных приложениях. Совмещая его с другими функциями, операторами или свойствами, вы можете дополнительно использовать его возможности и создавать сложные отчеты и анализы.