Propriedades (MDX)

Retorna uma string, ou um valor fortemente tipos, que contém um valor de propriedade membro.

Sintaxe

  
Member_Expression.Properties(Property_Name [, TYPED])  

Argumentos

Member_Expression
Uma expressão MDX (Expressões Multidimensionais) válida que retorna um membro.

Property_Name
Uma expressão de string válida de um nome de propriedade de membro.

Remarks

A função Propriedades retorna o valor do membro especificado para a propriedade do membro especificada. A propriedade membro pode ser qualquer uma das propriedades intrínsecas do membro, como NOME, ID,CHAVE ou LEGENDA, ou pode ser uma propriedade de membro definida pelo usuário. Para mais informações, veja Propriedades Intrínsecas dos Membros (MDX) e PropriedadesUser-Defined Membros (MDX).

Por padrão, o valor é coagido a ser uma cadeia. Se TYPED for especificado, o valor de retorno é fortemente tipado.

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

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

Note

Propriedades ('Chave') retorna o mesmo resultado que Chave0, exceto para chaves compostas. Propriedades ('Chave') retornará nulo para chaves compostas. Use a sintaxe Keyx para chaves compostas, como ilustrado no exemplo. Propriedades ('Key0'), Properties('Key1'), Properties('Key2'), etc., formam coletivamente a chave composta.

Example

O exemplo a seguir retorna propriedades intrínsecas e definidas pelo usuário dos membros, utilizando o argumento TYPED para retornar o valor fortemente tipado para a propriedade do membro Day Name.

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 propriedadeKEY x .

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]