Compartilhar via


Propriedades do membro MDX – propriedades do membro User-Defined

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

É 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 (Tudo) 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 em 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 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 no MDX (MDX).

Consulte Também

Usando propriedades do membro (MDX)
Properties (MDX)