2011-12-08 14 views
0

ラベルは従業員の名前で、私のレポートのパラメータは作成しています。その値はスタッフ番号です。誰もが1つの職員番号しか持っていない場合はこれでいいですが、複数の人私は名前を選択したときにすべてのデータを取り出す必要があるので、複数の値を意味します。SSRSのパラメータ

これは可能ですか?それでは、私はcommorsで数値を分けてみましたが、これによってレポートが転倒します。

enter image description here

+0

一般タブでは、単一のint)。 1つの選択肢として一連の値を渡したい場合は、Textを指定してdb側で何とか処理する必要があります –

答えて

1

あなたのクエリでこれを処理する必要があります。従業員の名前を受け入れるようにパラメータを設定し、その従業員のルックアップに基づいてレポート内のデータをフィルタ:

SELECT * 
FROM YourReportView 
WHERE EmployeeId IN (
    SELECT Id 
    FROM SomeEmployeeTable 
    WHERE EmployeeName = @EmployeeName 
); 

@EmployeeNameパラメータはSSRSパラメータにマップされます。

0

おそらく、従業員レコードと職員番号の間に1対多のリンクがあります。なぜ親アイテムを使ってフィルタリングしないのですか?

0

メインクエリ以外に、すべての「従業員名」を取得する別のデータセットを作成します。 メインクエリで「従業員名」として使用されたパラメータプロパティに移動し、使用可能な値に移動してデータセット名2を与え、値フィールドとラベルフィールドを指定します。