2016-11-25 9 views
0

私はXとYの2つの列を持つテーブルを持っていますが、計算にはストアドプロシージャがあります。SSRSで変数と列を同時に1つのデータセットで使用する方法はありますか?

SSRSでレポートを作成する場合は、データセット内では列がない変数のみです。私も列が必要です。

1つのデータセット内の変数と列を同時に使用するにはどうすればよいですか?ここで

はコードです:ここでは

create procedure Reg 
as 
Declare @sumx float; 
Declare @sumy float; 
Declare @XY float; 

select 
    @sumx= Sum(X) 
    ,@sumy= Sum(y) 
    ,@XY= Sum(y) * Sum(X) 
from stat; 

select 
    [email protected] 
    ,[email protected] 

select 
    X=X 
    ,Y=Y 
from stat 

go 

は変数と列です。

SQL経営管理論スタジオ結果:

私は同時に列とSSRSの変数を使用したい:

ここでは、列名のない変数のみです。 どうすればいいですか?

答えて

0

2番目のデータセットを追加する必要があります。

SSRSデータセットは、クエリの最初のデータセットのみを返します。現在Management Studioの2つのデータセットの出力からわかるように、クエリには2つのクエリーがあります。

最初のデータセットはそうstatXYと第2の戻りXY

を返却する必要があります、データセット1は次のようになります。

select 
    Sum(X) as stat 
    ,Sum(y) * Sum(X) as XY 
from stat; 

およびデータセット2のようになります。

select 
    X 
    ,Y 
from stat 
+0

私はこれを試しました。したがって、私はフィルタとしてパラメータフィールドを作成したいので、私は列と変数が1つのデータセットに必要です。私はXの値から選択した場合、統計またはXYの値を変更しないでください。 – Ztrew

+0

@Ztrewあなたがしていることは全く不可能です。同じクエリから2つのデータセットを返すことはできません。 ***あなたは2つのデータセットを持つ必要があります。 – iamdave

+0

@Ztrew私はちょうどあなたが実際にあなたのコードの大きな塊を必要としないことに気づいた。私はそれに応じてクエリを更新しました。 – iamdave

0

ありがとうDave!

私の値をフィルタリングしたい場合は、2つのパラメータフィールドを作成する必要がありますか? 1つのパラメータフィールドで2つのデータセットをフィルタリングできません...

+0

これは回答として投稿しないでください。しかし、はい、1つのSSRSパラメータは複数のデータセットスクリプトで参照できます。 – iamdave

関連する問題