2016-06-15 16 views
0

私は、多数の結果セットを生成する単一のストアドプロシージャを持っています。単一のストアドプロシージャからSSRS内に複数のデータセットを表示する

つまり、spはソースレコードを約200万以上のアカウントのデータベースにマッチさせます。マッチングは、いくつかのキーフィールドで実行され、その結果は、多数の結果セットを生成する前に、一致するアカウントに関する他の詳細を得るために使用されます。マッチさせるソースのレコード数に応じて、プロセス全体に数分から数時間かかる場合があります。

すべての結果セットを示すレポートをSSRSで配信したいと考えています。しかし

...

私はSSRSが唯一の属から最初の結果セットを返すことを承知しています。

この問題を回避するための2つの解決策も知っています。これらは、1)ストアドプロシージャを複数のストアドプロシージャに分割し、2)結果セットをUNIONにし、SSRSのデータセットにフィルタを配置します。

私の場合、上記の2つの解決法のどちらも適切ではありません。 spを分割することは、マッチングを実行するのにかかる時間の長さのためにオプションではありません(たとえば、複数のspのマッチングを実行することはできません)。また、UNIONは現実的ではありません。なぜなら、様々なデータ型を含む要約結果セットと詳細結果セット、およびいくつかの列から100列までのものがあるからです。

SSRSのレポートに複数の結果セットを返すこのストアドプロシージャをどのように変換するかについて、いくつかの代替提案が本当にありがとうございます。任意のアイデアを感謝!

答えて

0

質問には有限の回答を提供するのに十分な情報がありませんが、レポートが生成されるのを1時間待つことは受け入れられないことは明らかです。

レポートをすばやく実行できるデータの「キューブ」を作成する必要があります。データの "キューブ"は、渡すことができる潜在的な異なるパラメータを反映する必要があります。

これを正式に行うことができるので、「立方体」という言葉を引用しています.SSISとSSASを参照するか、SQLを使用して毎晩非公式のデータウェアハウスを構築できます。

関連する問題