0

以前に取得したリストを MDX クエリの FILTER の入力として統合する方法を探しています。現在、次のコードがあります。

segment_var = Segment,
mdxQ = "SELECT 
            NON EMPTY ( { [Measures].[AMT] * [Forecast Type].[Forecast Type].[Forecast Level 2] } ) DIMENSION PROPERTIES MEMBER_NAME ON COLUMNS, 
            NON EMPTY ( {
                [Period].[Year Month Name].[Name] *
                [PL Spec].[PL Spec].[Level 6 Code].allmembers
            } ) ON ROWS
        FROM (
            SELECT ( { [Forecast Type].[Current Indicator].&[Y] } ) ON COLUMNS 
            FROM ( 
                SELECT ( { [PL Spec].[PL Spec].[Level 1 Code].&[101] } ) ON COLUMNS
                FROM [AIR]))
        WHERE (
            FILTER([Management Structure - Segment].[Management Structure - Segment].[MS Level 5].ALLMEMBERS , [Management Structure - Segment].[Management Structure - Segment].currentmember.name=""" & segment_var & """))",

行 1 のセグメントは単一の値パラメーターでしたが、代わりにセグメントのリスト (listSegment) を参照として使用して、結果が複数のセグメントをフィルター処理するようにします。WHERE IN ソリューションを試しましたが、うまくいかないようです。どんな助けでも大歓迎です。

エラー:

Expression.Error: We cannot apply operator & to types Text and List.
4

2 に答える 2