2017-01-04 4 views
0

特定の製品が存在する場所にすべての引用を記載する必要があるという報告があります。製品は、製品ID /価格/製品名などに基づいて特定できます。私は、すべてのフィールドがドロップダウンの一部として存在する1つのレポートを作成することを検討していました。ユーザーがプロダクトIDなどの1つの値を選択し、そのIDの横にあるテキストボックスに値を入力すると、レポートはこのパラメータでフィルタリングされます。ユーザーが名前を選択すると、テキストボックスに名前を入力し、ベンダーIDなどに基づいてレポートをフィルタリングします。SSRS単一のドロップダウンリスト内の複数のパラメータ

これを行う方法はありますか?私は代わりに互いに隣に現れるパラメータを持っています。

答えて

0

私が正しく理解していれば、あなたの報告目的を達成するためのステップがあります。 参考のためのサンプルデータセットとして、簡単なクエリを使用します。

1.Createソースとdatasets、この例では、私は私のexmapleための短いクエリをdata sourcesをスキップして、ここにある

SELECT * FROM Table 
WHERE 
(ID = @ID or @ID = '') 
and 
(Name = @Name or @Name = '') 

2.Add Controlという名前の別のdatasetControlのためのクエリは次のとおりです。

SELECT 'ID' as option 
UNION 
SELECT 'Name' as option 

datasetを作成する目的は、名前またはIDのいずれかを選択する必要がある場合に、後で利用可能な値を提供することです。

3.After STEP1は、すでにIDNameあるシステムによって生成された2つのパラメータを持っている、いない場合は、自分でそれらを作成し、各パラメータページに行くべき、はSURE CHECK作るのですAllow blank value''

両方Value fieldLabel field

のために(あなたが Controlデータセットに設定されたカスタマイズ列名がある) optionを選択して、 Available Valuesに行き、パラメータ設定ページに移動し、 Controlと呼ばれる3番目のパラメータを4.Create Controlデータセットを選択します。 Default Valuesに行き、 Nameパラメータ設定ページへ

=Switch(Parameters!Control.Value="Name","") 

[OK]をクリックして

6.Go:IDパラメータ設定ページへ0

5.Go、Default Valuesに行き、Specify valuesを選択し、fxをクリックし、次のように入力し、Specify valuesを選択し、fxをクリックして、このタイプ:

=Switch(Parameters!Control.Value="ID","") 

のClを嫌OK

IDName式は、正しい間違って設定されていない

7.Change VERY TOPにControlを作成するパラメータの順序は、関係なくIDまたはName第二のために来ることはありませんが、Controlべき1位にいる。

8。テーブルをドラッグ&ドロップし、NameIDと置きます。この時点でレポートをプレビューすると、Controlのみが値を選択できるようになり、IDまたは名前のいずれかを選択してその違いを表示します。 IDを選択すると、Nameはグレーアウトされ、IDのみが点灯し、任意のIDを入力します。実際には、システムが内部でに(空白値)を渡しているため、Nameパラメータは空白値を受け入れることができます。選択のために同じName

実行時に問題がある場合は更新してください

関連する問題