Compartir por


StrToMember (MDX)

Devuelve el miembro especificado por una cadena con formato MDX (Expresiones multidimensionales).

Sintaxis

  
StrToMember(Member_Name [,CONSTRAINED] )   

Argumentos

Member_Name
Expresión de cadena válida que especifica, directa o indirectamente, un miembro.

Comentarios

La función StrToMember devuelve el miembro especificado en la expresión de cadena. La función StrToMember se usa normalmente con funciones definidas por el usuario para devolver una especificación de miembro de una función externa a una instrucción MDX o cuando se parametriza una consulta MDX.

  • Cuando se utiliza la marca CONSTRAINED, el nombre del miembro debe resolverse directamente en un nombre de miembro calificado o no calificado. Esta marca se utiliza para reducir el riesgo de ataques por inyección de código a través de la cadena especificada. Si se proporciona una cadena que no se resuelve directamente en un nombre de miembro calificado o no calificado, aparece el siguiente error: "Se han infringido las restricciones impuestas por la marca CONSTRAINED en la función STRTOMEMBER."

  • Cuando no se utiliza la marca CONSTRAINED, el miembro especificado puede resolverse directamente en un nombre de miembro o en una expresión MDX que se resuelve en un nombre.

  • Para entender mejor las diferencias entre los conjuntos y los miembros, vea Usar expresiones de conjuntos y Usar expresiones de miembros.

Ejemplos

En el ejemplo siguiente se devuelve la medida Reseller Sales Amount para el miembro Bayern de la jerarquía de atributos State-Province mediante la función StrToMember . La cadena especificada proporcionó el nombre de miembro calificado.

SELECT {StrToMember ('[Geography].[State-Province].[Bayern]')}  
ON 0,  
{[Measures].[Reseller Sales Amount]} ON 1  
FROM [Adventure Works]  
  

En el ejemplo siguiente se devuelve la medida Reseller Sales Amount para el miembro Bayern mediante la función StrToMember . Dado que la cadena de nombre de miembro proporcionó únicamente un nombre de miembro no calificado, la consulta devuelve la primera instancia del miembro especificado, que se encuentra en la jerarquía Customer Geography de la dimensión Customer, que no forma intersección con Reseller Sales. Las prácticas recomendadas indican que para garantizar los resultados esperados, se debe especificar el nombre calificado.

SELECT {StrToMember ('[Bayern]').Parent}  
ON 0,  
{[Measures].[Reseller Sales Amount]} ON 1  
FROM [Adventure Works]  
  

En el ejemplo siguiente se devuelve la medida Reseller Sales Amount para el miembro Bayern de la jerarquía de atributos State-Province mediante la función StrToMember . La cadena de nombre de miembro proporcionada se resuelve en un nombre de miembro calificado.

SELECT {StrToMember('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)}  
ON 0,  
{[Measures].[Reseller Sales Amount]} ON 1  
FROM [Adventure Works]  
  

El ejemplo siguiente devuelve un error debido a la marca CONSTRAINED. Mientras que la cadena de nombre de miembro proporcionada contiene una expresión de miembro MDX válida que se resuelve en un nombre de miembro calificado, la marca CONSTRAINED requiere nombres de miembro calificados o no calificados en la cadena de nombre de miembro.

SELECT StrToMember ('[Geography].[Geography].[Country].[Germany].FirstChild', CONSTRAINED)  
ON 0  
FROM [Adventure Works]  

Consulte también

Referencia de funciones MDX (MDX)