Compartilhar via


Properties (MDX)

Retorna uma cadeia de caracteres ou um valor com rigidez de tipos que contém um valor de propriedade do membro.

Sintaxe

  
Member_Expression.Properties(Property_Name [, TYPED])  

Argumentos

Member_expression
Uma linguagem MDX válida que retorna um membro.

Property_name
Uma expressão de cadeia de caracteres válida de um nome de propriedade de membro.

Comentários

A função Properties retorna o valor do membro especificado para a propriedade de membro especificada. A propriedade membro pode ser qualquer uma das propriedades de membro intrínsecas, como NAME, ID, KEY ou CAPTION, ou pode ser uma propriedade de membro definida pelo usuário. Para obter mais informações, consulte Propriedades de membro intrínseco (MDX) e Propriedades de membro definidas pelo usuário (MDX).

Por padrão, o valor é forçado a ser uma cadeia de caracteres. Se TYPED for especificado, o valor retornado será fortemente tipado.

  • Se o tipo de propriedade for intrínseco, a função retornará o tipo original de membro.

  • Se o tipo de propriedade for definido pelo usuário, o tipo do valor retornado será o mesmo que o tipo do valor retornado da função MemberValue .

Observação

Propriedades ('Key') retornam o mesmo resultado como Key0 com exceção de chaves compostas. Propriedades ('Key') retornarão nulo para chaves compostas. Use a sintaxe Keyx para chaves compostas, conforme ilustrado no exemplo. Propriedades ('Key0'), Propriedades ('Key1'), Propriedades ('Key2') etc. formam coletivamente a chave composta.

Exemplo

O exemplo a seguir retorna propriedades de membro intrínsecas e definidas pelo usuário, utilizando o argumento TYPED para retornar o valor com rigidez de tipos para a propriedade de membro Dia Nome.

WITH MEMBER Measures.MemberName AS   
   [Date].[Calendar].[July 1, 2003].Properties('Name')  
MEMBER Measures.MemberVal AS   
   [Date].[Calendar].[July 1, 2003].Properties('Member_Value')  
MEMBER Measures.MemberKey AS   
   [Date].[Calendar].[July 1, 2003].Properties('Key')  
MEMBER Measures.MemberID AS   
   [Date].[Calendar].[July 1, 2003].Properties('ID')  
MEMBER Measures.MemberCaption AS   
   [Date].[Calendar].[July 1, 2003].Properties('Caption')  
MEMBER Measures.DayName AS   
   [Date].[Calendar].[July 1, 2003].Properties('Day Name', TYPED)  
MEMBER Measures.DayNameTyped AS   
   [Date].[Calendar].[July 1, 2003].Properties('Day Name')  
MEMBER Measures.DayofWeek AS   
   [Date].[Calendar].[July 1, 2003].Properties('Day of Week')  
MEMBER Measures.DayofMonth AS   
   [Date].[Calendar].[July 1, 2003].Properties('Day of Month')  
MEMBER Measures.DayofYear AS   
   [Date].[Calendar].[July 1, 2003].Properties('Day of Year')  
  
SELECT {Measures.MemberName  
   , Measures.MemberVal  
   , Measures.MemberKey  
   , Measures.MemberID  
   , Measures.MemberCaption  
   , Measures.DayName  
   , Measures.DayNameTyped  
   , Measures.DayofWeek  
   , Measures.DayofMonth  
   , Measures.DayofYear  
   }  ON 0  
FROM [Adventure Works]  

O exemplo a seguir mostra o uso da propriedade KEYx .

WITH   
MEMBER Measures.MemberKey AS   
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key')  
MEMBER Measures.MemberKey0 AS   
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key0')  
MEMBER Measures.MemberKey1 AS   
   [Customer].[Customer Geography].[State-Province].&[QLD]&[AU].Properties('Key1')  
  
SELECT {Measures.MemberKey  
   , Measures.MemberKey0  
   , Measures.MemberKey1     
   }  ON 0  
FROM [Adventure Works]  
  

Consulte Também

Usando propriedades do membro (MDX)
Referência de função MDX (MDX)