2016-09-02 17 views
1

2台のデータベースに2つのデータベースがあります。私は主要なレポートを1つのフィールドは、第2サーバーのdbに関連するデータの束を生成している。私は最初からパラメータを取得するサブレポートを持っています、それは事であり結果を吐き出します。正常に動作します。SQL SSRS 2012サブクエリとパラメータ

この問題は、メインレポートの行ごとに発生します。だから、実行後にメインレポートに3つの行があるとしましょう。サブレポートのデータは3セットあり、サブレポートはお互いに話していないので、私はそれを参照することはできません主な報告書。

1つのレポートの2つのデータセットで2番目のデータセットにパラメータを渡し、サブクエリであるかのように結果を得る方法はありますか。または、私が把握していない他の方法もありますか?誰かが2番目のデータセット/クエリで詳細行を使用していると言いましたが、それを把握していないか、正確であればわかりません。

要約すると、レポートは日付でグループ化されたもののリストを取得し、そのグループにはリストを使用して2番目のサーバーdbからデータを取得するサブクエリが添付されます。

何か助けていただければ幸いですが、1つのクエリを使用しても大丈夫ですが、SQLで2つのサーバーをリンクする必要があります。

+0

2つのサーバーをリンクするのを止めているのは何ですか? – iamdave

+0

2つのレポートに分割するには絶対に必要ですか? 1つのレポートですべてのことを止めているのは何ですか? – iamdave

答えて

1

おそらくの2つのサーバーをリンクできない場合は、(常にそうとは限りませんが、非常に大きなテーブルから少量の結果データが必要な場合は悪い考えです)

=first(Fields!Total1.Value, "TotalsDataset") 

か、/ IDを持つ複数の行を持つことができます:あなたは式を使用して、関連する合計を得ることができるので、一列のみを返すのいずれかあなたのメインレポートにテーブルの合計を含むデータセットを持ちますテーブル内のグループにリンクすることができます。この列から、次のものを使用できます。

=lookup(Fields!GroupKey.Value 
     ,Fields!GroupForeignKey.Value 
     ,Fields!GroupTotal.Value 
     ,"TotalsDataset" 
     ) 
関連する問題