これを行うには、サブレポートをリストまたはタブリックスに配置する必要があります。私の知る限り、そのリストまたはTablixで複数値パラメーターの値を反復処理する簡単な方法はありません。データセットのみを受け入れます。
したがって、私が考えることができる唯一の回避策は、パラメーターをデータセット内の行のセットに分割することです。これは可能ですが、SQLでは簡単ではありません。ただし、パラメーターに使用可能な値がデータセットからのものである場合は、状況が改善されます。tablix/ listをデータセットにフックし、パラメーターで選択されていないアイテムをフィルター処理するだけです。
編集:データセットクエリを式として作成することにより、複数値パラメーターをデータセット に拡張するための少しハックな解決策を見つけました。パラメータを想定すると、@MultiParamX
この式は、選択されたすべての値を1つの列に出力するクエリを作成します。
="SELECT '"
&
Join(Parameters!MultiParamX.Value, "' MyParam UNION ALL SELECT '")
&
"' MyParam"
これにより、次のようなクエリが生成される場合があります(読みやすくするために再フォーマットされています)。
SELECT 'A' MyParam
UNION ALL
SELECT 'B' MyParam
UNION ALL
SELECT 'C' MyParam
-- Etc. for all selected values
これにより、次のような結果セットが生成されます。
┌─────────┐
│ MyParam │
├─────────┤
│ A │
│ B │
│ C │
│ Etc. │
└─────────┘