Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve el miembro especificado por una cadena formateada en Expresiones Multidimensionales (MDX).
Sintaxis
StrToMember(Member_Name [,CONSTRAINED] )
Argumentos
Member_Name
Una expresión de cadena válida que especifica, directa o indirectamente, un miembro.
Remarks
La función StrToMember devuelve el miembro especificado en la expresión de la cadena. La función StrToMember se utiliza típicamente con funciones definidas por el usuario para devolver una especificación de miembro de una función externa a una sentencia MDX, o cuando una consulta MDX está parametrizada.
Cuando se utiliza la bandera CONSRESTRICTED, el nombre del miembro debe ser directamente resoluble a un nombre de miembro cualificado o no cualificado. Esta bandera se utiliza para reducir el riesgo de ataques de inyección mediante la cadena especificada. Si se proporciona una cadena que no puede resolverse directamente a un nombre de miembro calificado o no cualificado, aparece el siguiente error: "Se violaron las restricciones impuestas por la bandera CONSTRAINED en la función STRTOMEMBER."
Cuando no se utiliza la bandera CONSRESTRICTED, el miembro especificado puede resolver directamente a un nombre de miembro o puede resolver a una expresión MDX que resuelva a un nombre.
Para entender mejor las diferencias entre conjuntos y miembros, véase Uso de expresiones de conjunto y Uso de expresiones de miembros.
Examples
El siguiente ejemplo devuelve la medida de Importe de Ventas de Revendedor para el miembro de Bayern en la jerarquía de atributos State-Province usando la función StrToMember . La cadena especificada proporcionaba el nombre del miembro cualificado.
SELECT {StrToMember ('[Geography].[State-Province].[Bayern]')}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
El siguiente ejemplo devuelve la medida de Importe de Ventas de Revendedor para el miembro de Bayern usando la función StrToMember . Dado que la cadena de nombre de miembro solo proporcionaba un nombre de miembro no calificado, la consulta devuelve la primera instancia del miembro especificado, que se encuentra en la jerarquía de Geografía del Cliente en la dimensión del Cliente, que no se cruza con las Ventas de Revendedor. Las mejores prácticas dictan especificar el nombre cualificado para asegurar los resultados esperados.
SELECT {StrToMember ('[Bayern]').Parent}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
El siguiente ejemplo devuelve la medida de Importe de Ventas de Revendedor para el miembro de Bayern en la jerarquía de atributos State-Province usando la función StrToMember . La cadena de nombres de miembro proporcionaba resoluciones a un nombre de miembro cualificado.
SELECT {StrToMember('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)}
ON 0,
{[Measures].[Reseller Sales Amount]} ON 1
FROM [Adventure Works]
El siguiente ejemplo devuelve un error debido a la bandera CONSTRAINED (CONSTRAINED Flag). Aunque la cadena de nombres de miembro proporcionada contiene una expresión válida de miembro MDX que se resuelve a un nombre de miembro cualificado, la bandera CONSTRAINED requiere nombres de miembros calificados o no cualificados en la cadena de nombres de miembros.
SELECT StrToMember ('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)
ON 0
FROM [Adventure Works]