私はSSRSのために構築された一連のSQLクエリを持っています。私は の複数の顧客のレポートを作成していますが、私のクエリはすべて に適用されます。ただし、WHERE句の会社名を置き換える必要があります。SSRSで "テンプレート" SQLを作成
SSRSは "テンプレート" SQLクエリを作成し、自動的に を会社名に置き換えて、適切な会社 の名前に従って適用できますか?
私はSSRSのために構築された一連のSQLクエリを持っています。私は の複数の顧客のレポートを作成していますが、私のクエリはすべて に適用されます。ただし、WHERE句の会社名を置き換える必要があります。SSRSで "テンプレート" SQLを作成
SSRSは "テンプレート" SQLクエリを作成し、自動的に を会社名に置き換えて、適切な会社 の名前に従って適用できますか?
これを実現する良い方法は、SSRSパラメータを使用することです。パラメータを右クリックして追加すると私は私の "クライアント"と呼んでいますが、好きな場合は会社名などを使用できます。
あなたが唯一の企業のためのいくつかのオプションを持っている場合は、posilbilitiesの多くを持っている場合は、「利用可能な値」が、良いオプションとしてそれらを手動で追加することができ、新たなクエリからのデータセット(paramset)を作成することですすなわち
別個
[会社名]
を選択単にあります10
{あなたのテーブル}
その後、あなたは自動的にパラメータがすべての潜在的なオプションをドロップダウンボックス埋めるために、「クエリから値を取得する」オプションを使用することができます。その後
あなたがする必要があるすべてはあなたのクエリに
Where [Company Name] = (@Client) or @{whatever your parameter is called}
を追加することです。レポートを実行するときには、会社名がすべて入ったドロップダウンボックスが表示されます。そこから選択すると、フィルタが自動的にデータに適用されます。そうすれば、1つのレポートを作成して、好きなだけ多くの企業のために実行することができます。
なぜ、単一のパラメータ化ストアドプロシージャ(会社名はレポートに提供されるパラメータ)を使用しないのですか? –
また、SSRSにすべて保存したい場合は、会社名をパラメータとするクエリを使用して共有データセットを作成することができます。 – SMM