Share via


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 del miembro especificado. La propiedad de miembro puede ser cualquiera de las propiedades de miembro intrínsecas, como NAME, ID, KEY, MEMBER_VALUE o CAPTION, o bien una propiedad de 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 tiene los tipos muy marcados.

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

  • Si el tipo de propiedad es definido por el usuario, el tipo del valor devuelto es el mismo que el 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. Utilice la sintaxis Keyx para las claves compuestas, tal y como se ilustra 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 siguiente ejemplo 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]