2016-07-13 17 views
0

異なるデータセットを使用するtablixに列を追加しようとしています。今度はデータセット1は新しいデータを保持し、データセット2は古い比較データを保持します。行グループ化を使用したSSRSルックアップ

Tablixのは、今、私はこれがない

=-1*sum(Lookup(Fields!D_ID.Value, Fields!D_ID.Value, Fields!BUD_OLD.Value, "OLD")+Lookup(Fields!D_ID.Value, Fields!D_ID.Value, Fields!ACK_BUD_OLD.Value, "OLD")) 

どのようにこれまでD_IDにD_ID(DATASET1)(DATASET2)にバインドされる必要がある列を追加DATASET1を使用して、問題の行はD_IDによってグループ化されます私が必要とするのは、BUD_OLDからD_ID = smthの行をまとめて合計することです。ルックアップは、D_IDを持つすべての値の合計ではなく、1つの値のみを返します。

D_ID  SUM(BUD_NEW+ACK_BUD_NEW)   SUM(BUD_OLD+ACK_BUD_OLD)   
**100**   **75** (40+35)     **15**(SHOULD BE 15+20=35) 

にはどうすればいいの和を得ることができますか?

ありがとうございました!

+0

シェアサンプル。 –

+0

@ alejandrozuleta - c'mon Al、私たちは固執するデータを必要としません。 –

+0

@HannoverFist、おそらくあなたが正しいと思うかもしれませんが、ほとんどのユーザーは自分のデータで可能なことを知りません。あいまいなデータ記述に基づいて答えを出すことがよくあります。あなたが思ったようにデータが構造化されていないからです。 –

答えて

0

ルックアップは、単一の値のみを取得します。

結果はSUMにLOOKUPSETと特殊関数を使用する必要があります。

幸いにも、これはこれまでに行われています。

SSRS Groups, Aggregated Group after detailed ones

BIDSから:

LOOKUP:使用する検索1対1の関係が存在する名前と値のペアのために指定されたデータセットから値を取得します。 たとえば、テーブルのIDフィールドの場合、Lookup to を使用して、 がデータ領域にバインドされていないデータセットから対応するNameフィールドを取得できます。

LOOKUPSET:使用LookupSet に1対多の 関係が存在する名前と値のペアのために指定したデータセットから値のセットを取得。たとえば、テーブル内の顧客IDの場合、 はLookupSetを使用して、その顧客がデータ領域にバインドされていないデータセットから関連付けられたすべての電話番号を取得できます。

0

は、あなたの表現は、第二の "合計"

を必要と試してみてください!!!

-1 *合計(ルックアップ(フィールドD_ID.Value、フィールドD_ID.Value、フィールドBUD_OLD.Valueあなたのシナリオを再現するために、両方のデータセットの、 "OLD")+ SUM(ルックアップ(フィールド!D_ID.Value、フィールズ!D_ID.Value、フィールズ!ACK_BUD_OLD.Value、 "OLD")

関連する問題