如何在mdx中传递参数?

时间:2018-01-09 11:57:51

标签: ssas mdx ssas-2008

尝试传入条件时,我有一个参数值'SF - LYON':

MEMBER [Measures].[ParameterCaption] AS [Organization].[Organization].CURRENTMEMBER.MEMBER_CAPTION 
MEMBER [Measures].[Parametervalue] AS [Organization].[Organization].CurrentMember.UNIQUENAME
MEMBER [Measures].[ParameterLevel] AS [Organization].[Organization].CurrentMember.LEVEL.ORDINAL 

SELECT non empty {[Measures].[ParameterCaption]
                , [Measures].[ParameterValue]
                , [Measures].[ParameterLevel] } ON COLUMNS 
FROM [IRIS] 
WHERE STRTomember('SF - LYON', CONSTRAINED) //@parameter=SF - LYON`

但是我收到了这个错误:

  

查询(10,1)违反了STRTOMEMBER函数中CONSTRAINED标志所施加的限制。

当我这样尝试时:

WHERE STRTomember('[SF - LYON]', CONSTRAINED)   //@parameter=SF - LYON

它正在运作。

所以我的问题是:如何通过参数传递方括号[]来获得所需的结果?

1 个答案:

答案 0 :(得分:0)

在将参数字符串传递给strToMember函数

之前,可以使用方括号构建参数字符串