Published on

July 31, 2008

Понимание свойства MEMBER_UNIQUE_NAME в SQL Server

В службах анализа 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, позволяющим получать уникальные имена элементов и улучшать представление данных в различных приложениях. Совмещая его с другими функциями, операторами или свойствами, вы можете дополнительно использовать его возможности и создавать сложные отчеты и анализы.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.