Propriedades do membro definidas pelo usuário (MDX)
É possível adicionar propriedades do membro definidas pelo usuário a um nível nomeado específico de uma dimensão como relações de atributo. Não é possível adicionar propriedades do membro definidas pelo usuário ao nível (All) de uma hierarquia ou à própria hierarquia.
Criando propriedades do membro definidas pelo usuário
Propriedades do membro definidas pelo usuário podem ser adicionadas a dimensões ou cubos com base em servidor pela interface de usuário ou programaticamente:
Para adicionar propriedades do membro definidas pelo usuário pela interface de usuário, use o Designer de Dimensão no Business Intelligence Development Studio. Para obter mais informações, consulte Definindo relações de atributo.
Para adicionar propriedades do membro definidas pelo usuário de forma programática, o aplicativo pode usar o Objetos de Gerenciamento de Análise (AMO) ou uma combinação de XML for Analysis (XMLA) e Analysis Services Scripting Language (ASSL). Para obter mais informações, consulte Relações de atributo.
Recuperando propriedades do membro definidas pelo usuário
Você pode recuperar propriedades do membro definidas pelo usuário usando a palavra-chave PROPERTIES ou a função Properties.
Usando a palavra-chave PROPERTIES para recuperar propriedades do membro definidas pelo usuário
A sintaxe que recupera as propriedades do membro definidas pelo usuário é similar àquela usada para recuperar propriedades do membro do nível intrínsecas, como mostrada na sintaxe a seguir:
DIMENSION PROPERTIES [Dimension.]Level.<Custom_Member_Property>
A palavra-chave PROPERTIES aparece depois da expressão de conjunto da especificação de eixo. Por exemplo, na consulta MDX a seguir, a palavra-chave PROPERTIES recupera as propriedades do membro definidas pelo usuário List Price e Dealer Price e aparece depois da expressão de conjunto que identifica os produtos vendidos em janeiro:
SELECT
CROSSJOIN([Ship Date].[Calendar].[Calendar Year].Members,
[Measures].[Sales Amount]) ON COLUMNS,
NON EMPTY Product.Product.MEMBERS
DIMENSION PROPERTIES
Product.Product.[List Price],
Product.Product.[Dealer Price] ON ROWS
FROM [Adventure Works]
WHERE ([Date].[Month of Year].[January])
Usando a função Properties para recuperar propriedades do membro definidas pelo usuário
Como alternativa, você pode acessar as propriedades do membro personalizadas com a função Properties. Por exemplo, a consulta MDX a seguir usa a palavra-chave WITH para criar um membro calculado formado pela propriedade do membro List Price:
WITH
MEMBER [Measures].[Product List Price] AS
[Product].[Product].CurrentMember.Properties("List Price")
SELECT
[Measures].[Product List Price] on COLUMNS,
[Product].[Product].MEMBERS ON Rows
FROM [Adventure Works]
Para obter mais informações sobre como criar membros calculados, consulte Criando membros calculados em MDX (MDX).