81

SSRS レポートで複数値パラメーターの選択したすべての値を表示する方法を教えてください。parameter.valueオプションを指定すると、エラーが発生します。

4

4 に答える 4

155

次のように、「結合」関数を使用して、ラベルの配列から単一の文字列を作成できます。

=Join(Parameters!Product.Label, ",")
于 2008-11-18T22:21:42.517 に答える
12

=Join(Parameters!Product.Label, vbcrfl) for new line

于 2009-03-09T11:55:58.243 に答える
0

うまくいけば、他の誰かがこれが役立つと思います:

Join を使用することは、複数値パラメーターを使用する最良の方法です。しかし、効率的な「すべて選択」が必要な場合はどうすればよいでしょうか? 100 以上ある場合、クエリは非常に非効率的になります。

これを解決するには、SQL クエリをそのまま使用する代わりに、式を使用するように変更し (右上の [Fx] ボタンをクリック)、次のようなクエリを作成します (スピーチ マークが必要です)。

= "Select * from tProducts Where 1 = 1 " 
IIF(Parameters!ProductID.Value(0)=-1,Nothing," And ProductID In (" & Join(Parameters!ProductID.Value,"','") & ")")

パラメータで次の操作を行います。

    SELECT -1 As ProductID, 'All' as ProductName Union All
    Select  
    tProducts.ProductID,tProducts.ProductName
    FROM
    tProducts

クエリを式として作成することにより、SQL ステートメントをより効率的にするだけでなく、SQL Server が 'In' ステートメントで値を処理する際の問題を処理することもできます。

于 2018-12-21T09:35:47.007 に答える