SQL Server Reporting Services データ ソースは共有できますが、データ セットはどうですか?

StackOverflow https://stackoverflow.com/questions/18432

  •  09-06-2019
  •  | 
  •  

質問

私は国防総省 Web サイト用の Reporting Services ソリューションを開発しています。頻繁にレポートを作成し、パラメータとしてサービスを必要とします (会計年度、データ発効日などの他の同様のありふれた、しかし反復的なパラメータに加えて)。基本的に、SSRS 2005 に関して私が見たものはすべて、それは実行できないと言っています...しかし私は個人的に、MS がデータセットの共有のようなものをレポートから完全に除外するほど愚かで、世間知らずで、視野が狭いとは信じたくない。

データセットを共有しながらレポート サーバーの満足度を維持する、不格好な (またはそれほど不格好ではない) 方法はありますか?SSRS2008でもこれができるのでしょうか?

編集:

曖昧な言い方をしたと思います。レポートが山ほどあります。私は国防総省環境にいるため、これらのレポートの共通パラメーターの 1 つはサービス (陸軍、海軍など) です。米国以外のユーザーの場合)。「ビジネス ルール」によりストアド プロシージャを使用できないため、1 つのデータセットを作成し、さまざまなレポートからそれにリンクする方法はありますか?Reporting 2008 はこのような機能をサポートしますか?たくさんのレポートに同じクエリを再入力するのにうんざりしています。

役に立ちましたか?

解決

2 回使用する必要がある SQL 結果があり、同じデータを 2 回再計算したくない場合、またはパラメータに関して何かを実行したい場合など、データセットを共有する必要があるかどうかは明確ではありません。ということで、「質問の意味がよくわかりませんでした」という前置きはこのくらいにして…

  1. データセットを共有することはできません。つまり、テーブルを返すデータセットを持つことはできません。 A, 、データセット内 B と参加してみてください A.
  2. これが本当にやりたいことであれば、一時テーブルを使用して保存することができます。 A そしてデータセット内で B 一時テーブルを使用します。これに関するベスト プラクティスがありますが、これが必要なものかどうかわからないため、今はそれについて話すことに時間を費やしません。

他のヒント

ストアドプロシージャが使えない場合は、ビューを使っていただければと思います。

それ以外の場合は、SQL Server をそのままにして、CSV シートをデータ ストレージとして使用することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top