2017-07-20 2 views
1

私はSSRSのために構築された一連のSQLクエリを持っています。私は の複数の顧客のレポートを作成していますが、私のクエリはすべて に適用されます。ただし、WHERE句の会社名を置き換える必要があります。SSRSで "テンプレート" SQLを作成

SSRSは "テンプレート" SQLクエリを作成し、自動的に を会社名に置き換えて、適切な会社 の名前に従って適用できますか?

+3

なぜ、単一のパラメータ化ストアドプロシージャ(会社名はレポートに提供されるパラメータ)を使用しないのですか? –

+0

また、SSRSにすべて保存したい場合は、会社名をパラメータとするクエリを使用して共有データセットを作成することができます。 – SMM

答えて

1

これを実現する良い方法は、SSRSパラメータを使用することです。パラメータを右クリックして追加すると私は私の "クライアント"と呼んでいますが、好きな場合は会社名などを使用できます。

add

あなたが唯一の企業のためのいくつかのオプションを持っている場合は、posilbilitiesの多くを持っている場合は、「利用可能な値」が、良いオプションとしてそれらを手動で追加することができ、新たなクエリからのデータセット(paramset)を作成することですすなわち

別個

[会社名]

を選択単に

あります10

{あなたのテーブル}

その後、あなたは自動的にパラメータがすべての潜在的なオプションをドロップダウンボックス埋めるために、「クエリから値を取得する」オプションを使用することができます。その後

enter image description here

あなたがする必要があるすべてはあなたのクエリに

Where [Company Name] = (@Client) or @{whatever your parameter is called} 

を追加することです。レポートを実行するときには、会社名がすべて入ったドロップダウンボックスが表示されます。そこから選択すると、フィルタが自動的にデータに適用されます。そうすれば、1つのレポートを作成して、好きなだけ多くの企業のために実行することができます。

関連する問題