Propiedades (MDX)

Devuelve una cadena, o un valor fuertemente tiposado, que contiene un valor de propiedad de miembro.

Sintaxis

  
Member_Expression.Properties(Property_Name [, TYPED])  

Argumentos

Member_Expression
Una expresión válida de Expresiones Multidimensionales (MDX) que devuelva un miembro.

Property_Name
Una expresión de cadena válida del nombre de una propiedad de miembro.

Remarks

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

Por defecto, el valor se obliga a ser una cadena. Si se especifica TYPED , el valor de retorno se tipifica fuertemente.

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

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

Note

Properties ('Key') devuelve el mismo resultado que Key0 excepto para las claves compuestas. Propiedades ('Clave') devolverá nulo para las claves compuestas. Utiliza la sintaxisde la clave x para claves compuestas, como se ilustra en el ejemplo. Propiedades ('Key0'), Properties('Key1'), Properties('Key2'), etc., forman colectivamente la clave compuesta.

Example

El siguiente ejemplo devuelve tanto propiedades intrínsecas como definidas por el usuario, utilizando el argumento TYPED para devolver el valor fuertemente tipado para 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]  

El siguiente ejemplo muestra el uso de la propiedadKEY 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]