以前に取得したリストを 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.