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