2016-07-18 22 views
0

WHERE句= @customernumberを持つ複数のデータセットがあります。SSRS - 参照テーブルに基づくパラメータ

私は、一意のIDを持つフィールドと複数のIDを含むフィールドを含む顧客番号データセットを持っています。

I.e.

Customer Number | Old Customer Numbers 
     123     123 
     123     34324 
     123     4363 
     123     124214 
     345     345 
     345     436346 
     345     234532 
     678     678 

私は古い顧客番号のパラメータボックスに検索するが、私のデータセットを照会して、顧客番号を使用できるようにしたいです。

私のデータセットには、古い顧客番号ではなく、顧客番号のみが含まれています。

答えて

0

パラメータの作成中に、ドロップダウンリストの値とラベルを選択できます。

Available Valuesタブでは、Get values from a queryを選択します。データセットの場合は、新しいコードと古いコードでクエリを実行するデータセットを選択するだけです。 Value fieldで新しいコードを選択し、Label fieldに古いコードを選択します。

enter image description here

UPDATE:

  1. OldCodeというパラメータを作成します。古い顧客コード番号に基づいて、データタイプをテキストまたは整数に設定します。このパラメーターにはデフォルト値または使用可能な値を使用しないでください。
  2. @OldCodeパラメータを使用して顧客番号を返すデータセットを作成します。

    select 
    Customer_Number 
    from CustomerTable 
    where Old_Customer_Number = @OldCode 
    
  3. CustomerNumberというパラメータを作成します。このようなものを使用してください。 Hiddenプロパティを設定し、Customer_Number列に基づいてデータ型を選択します。 Default Valuesタブで、以前に作成したデータセットと値フィールドとしてCustomer_Number列を選択します。

その後、すべてのデータセットで@CustomerNumberを使用できます。ユーザーが古いコードを入力すると、@CustomerNumberには関連するCustomer_Numberの値が入力されます。

これが役立つかどうか教えてください。

+0

私はこれを試したときに次のエラーが発生しました。 レポートパラメータ 'Customer_Number'には、レポートパラメータ "Customer_Number"に依存するDefaultValueまたはValidValueがあります。フォワード依存関係は無効です。 提案がありますか? – cpaprocki

+0

@cpaprocki、パラメータを削除して新しいパラメータを作成してみてください。あなたがそのパラメータで遊んでいたようで、Default Valuesタブのいくつかの設定がエラーを引き起こしています。 –

+0

私はパラメータを削除し、提案した基準で新しいパラメータを作成しました。同じエラーメッセージが表示されます。 – cpaprocki

関連する問題