2016-12-14 4 views
0

私がしようとしているのは、ユーザーはドロップダウンからリージョンの値を選択します(リージョン1、リージョン2、リージョン3)。 @Regionは、mdxクエリでその値をとる必要があります。例えば、 。ユーザーがRegion2を選択すると、[Region]のようになります。 [地域2]子供。私が書いたクエリは、構文エラーがあることを示しています。mdxクエリのパラメータを渡す

WITH 
    MEMBER [measures].[region] AS 
    StrToMember("[Region].[" + @Region + "]").CurrentMember.Name 
    MEMBER [measures].[product] AS 
    [Product Line].[product Line L2].CurrentMember.Name 
SELECT 
    NonEmpty 
    (
     StrToMember("[Region].[" + @Region + "]").Children 
    * 
     [Product Line].[Product Line L2].Children 
    ,[Measures].[Total Clients] 
) ON ROWS 
,{ 
    [measures].[region] 
    ,[measures].[product] 
    ,[Measures].[Total Clients] 
    } ON COLUMNS 
FROM [EQ Coverage]; 

答えて

0

あなたはまた、機能strToSetはので、この利用できています

StrToMember("[Region].[" + @Region + "]").Children 

のように記述できます。

StrToSet("[Region].[" + @Region + "].Children", CONSTRAINED) 

しかし、私はあなたのコードのこの部分の目的がわかりませんよ?

MEMBER [measures].[region] AS 
    StrToMember("[Region].[" + @Region + "]").CurrentMember.Name 

私はこのパラメータを使用する目的を見ません - このようなことができますか?

MEMBER [measures].[region] AS 
    [Region].[Region].CurrentMember.member_caption 
関連する問題