StrToTuple(MDX)

返回由多维表达式(MDX)格式字符串指定的元组。

Syntax

  
StrToTuple(Tuple_Specification [,CONSTRAINED] )   

Arguments

Tuple_Specification
一个有效的字符串表达式,直接或间接指定一个元组。

Remarks

StrToTuple函数返回指定的集合。 StrToTuple函数通常与用户自定义函数一起使用,用于返回外部函数的元组规范,返回MDX语句。

  • 当使用受限标志时,元组规范必须包含合格或不限定的成员名称。 该标志用于降低通过指定字符串发生注入攻击的风险。 如果提供的字符串无法直接解析到合格或不限定成员名,则会出现以下错误:“CONSTRAINED 标志在 STRTTOUPLE 函数中施加的限制已被违反。”

  • 当未使用CONSTRAIND标志时,指定的元组可以解析为有效的MDX表达式返回元组。

示例

以下示例返回了2004年日历年度巴伐利亚成员的经销商销售金额度量。 所提供的元组规范包含一个有效的MDX元组表达式。

SELECT StrToTuple ('([Geography].[State-Province].[Bayern],[Date].[Calendar Year].[CY 2004], [Measures].[Reseller Sales Amount])')  
ON 0  
FROM [Adventure Works]  
  

以下示例返回了2004年日历年度巴伐利亚成员的经销商销售金额度量。 所提供的元组规范包含符合 CONSTRAINED 标志要求的合格成员名称。

SELECT StrToTuple ('([Geography].[State-Province].[Bayern],[Date].[Calendar Year].[CY 2004], [Measures].[Reseller Sales Amount])', CONSTRAINED)  
ON 0  
FROM [Adventure Works]  
  

以下示例返回了2004年日历年度巴伐利亚成员的经销商销售金额度量。 所提供的元组规范包含一个有效的MDX元组表达式。

SELECT StrToTuple ('([Geography].[State-Province].[Bayern],[Date].[Calendar Year].&[2003].NEXTMEMBER, [Measures].[Reseller Sales Amount])')  
ON 0  
FROM [Adventure Works]  
  

以下示例返回因CONSTRAIND标志而出现的错误。 虽然提供的元组规范包含有效的MDX元组表达式,但CONSTRAINED flag要求元组规范中包含合格或不限定的成员名称。

SELECT StrToTuple ('([Geography].[State-Province].[Bayern],[Date].[Calendar Year].&[2003].NEXTMEMBER, [Measures].[Reseller Sales Amount])', CONSTRAINED)  
ON 0  
FROM [Adventure Works]