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 de membro definidas pelo usuário por meio da interface do usuário, use Dimension Designer no SSDT (SQL Server Data Tools). Para obter mais informações, consulte Definir Relações de Atributos.
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 atributos.
Recuperando propriedades do membro definidas pelo usuário
Você pode recuperar propriedades de membro definidas pelo usuário usando o PROPERTIES
palavra-chave ou a função Propriedades.
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 no MDX (MDX).