Properties (MDX)

Devuelve una cadena, o un valor con tipos muy marcados, que contiene un valor de propiedad de miembro.

Sintaxis

  
Member_Expression.Properties(Property_Name [, TYPED])  

Argumentos

Member_expression
Expresión MDX válida que devuelve un miembro.

Property_Name
Expresión de cadena válida de un nombre de propiedad de miembro.

Comentarios

La función Properties devuelve el valor del miembro especificado para la propiedad miembro especificada. La propiedad miembro puede ser cualquiera de las propiedades de miembro intrínsecas, como NAME, ID, KEY o CAPTION, o puede ser una propiedad miembro definida por el usuario. Para obtener más información, vea Propiedades de miembro intrínsecas (MDX) y Propiedades de miembro definidas por el usuario (MDX).

De forma predeterminada, se fuerza al valor a ser una cadena. Si se especifica TYPED , el valor devuelto se escribe fuertemente.

  • Si el tipo de propiedad es intrínseco, la función devuelve el tipo original del miembro.

  • Si el tipo de propiedad está definido por el usuario, el tipo del valor devuelto es el mismo que el tipo del valor devuelto de la función MemberValue .

Nota

Properties ('Key') devuelve el mismo resultado que Key0, a excepción de las claves compuestas. Properties ('Key') devolverá un valor NULL para las claves compuestas. Use la sintaxis Keyx para las claves compuestas, como se muestra en el ejemplo. Properties('Key0'), Properties('Key1'), Properties('Key2') y así sucesivamente forman en conjunto la clave compuesta.

Ejemplo

El ejemplo siguiente devuelve propiedades de miembro intrínsecas y definidas por el usuario mediante el argumento TYPED para devolver el valor con tipos muy marcados de la propiedad de miembro 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]  

En el ejemplo siguiente se muestra el uso de la propiedad 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 también

Usar las propiedades de miembro (MDX)
Referencia de funciones MDX (MDX)