Propriedades (MDX)

Devolve uma cadeia, ou um valor fortemente tipado, que contém um valor de propriedade de membro.

Syntax

  
Member_Expression.Properties(Property_Name [, TYPED])  

Arguments

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

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

Observações

A função Propriedades devolve o valor do elemento especificado para a propriedade do membro especificada. A propriedade do membro pode ser qualquer uma das propriedades intrínsecas do membro, como NAME, ID,KEY ou CAPTION, ou pode ser uma propriedade de membro definida pelo utilizador. Para mais informações, consulte Propriedades Intrínsecas dos Membros (MDX) e PropriedadesUser-Defined Membros (MDX).

Por defeito, 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 devolve o tipo original do elemento.

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

Note

Properties ('Key') devolve o mesmo resultado que Key0, exceto para as chaves compostas. Propriedades ('Key') devolverá 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.

Exemplo

O exemplo seguinte devolve propriedades intrínsecas e definidas pelo utilizador dos membros, utilizando o argumento TYPED para devolver 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 seguinte mostra a utilização 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]