2016-05-03 7 views
0

2つの異なるTablixから2つの同じフィールドを合計しようとしています。 異なる建物名にはTablixのフィルタの両方があります。 "Mydata"は私のデータセットの名前です。ssrs 2つのフィールドを合計すると、異なるテーブルセット

=Sum(Fields!TotalFloorArea.Value,"Mydata") +Sum(Fields!TotalFloorArea.Value, "Mydata")

どのように私は別のTablixを参照していますか?

事前に感謝します。

答えて

1

これを達成する方法は複数あります。 1つの方法は、SUM()コールのそれぞれの一部としてIIf()を使用することです。 IIf()条件を使用すると、2つのTablixコントロールをフィルタリングするために使用される条件が繰り返されます。

はこのような何かを試してみてください:

=Sum(IIf(Fields!BuildingName.Value = "BLDG-A", 
     Fields!TotalFloorArea.Value, 
     0), "Mydata") + 
Sum(IIf(Fields!BuildingName.Value = "BLDG-B", 
     Fields!TotalFloorArea.Value, 
     0), "Mydata") 

私はこのためにレポート変数を使用することを好みます。あなたは2を追加することができますtotalBuildingA

=Sum(IIf(Fields!BuildingName.Value = "BLDG-A", 
     Fields!TotalFloorArea.Value, 
     0), "Mydata") 

totalBuildingBその後

=Sum(IIf(Fields!BuildingName.Value = "BLDG-B", 
     Fields!TotalFloorArea.Value, 
     0), "Mydata") 

:レポート変数のカップルを定義しtotalBuildingAtotalBuidlingBと、個々の変数の表現については、上記の式を使用します最初の例と同じ結果を得るために変数を一緒に報告します(ただし、 2つ以上の他の建物名などのためにSUMを組み合わせるための柔軟性):

=Variables!totalBuildingA.Value + Variables!totalBuildingB.Value 
+0

こんにちはDavid、あなたの返信ありがとう!私の問題に追加する。最初のTablixは25の建物をフィルタリングし、2番目のTablixは1つの建物のみをフィルタリングします。私はこの式を他のフィールドにコピーしなければなりません。 – Camille

+0

どのように複数の条件を合計しますか? – Camille

+0

その場合、代わりの方法が必要です。私はあなたがここでそれを説明する投稿を見つけることができると確信しています。一言で言えば、それぞれのTablixコントロールに合計行を追加し、適切な列に単純な 'SUM()'式を各Tablixに追加します。次に、各タブリックスの 'SUM()'合計値を含むテキストボックスコントロールの名前を慎重に指定します。次に、これらのテキストボックスの値を '総計'として参照できます。必要に応じて最終的に合計行を非表示にすることもできます。条件は、各TablixのFILTERに1回だけ表示されます。周りを見て - あなたはこのような例を見つけるでしょう。 –

0

私はこれを今すぐ使用するようにしました。下のグループの外に行を追加し、行に合計を追加しました。その後、私は総計として、例えばReportitems!Textbox22 + Reportitems!Textbox23のようなテキストボックスを参照しました。

わかりません。しかし、今働いて!ちょうど最終的な公式を作り出すことを試みる。

0

テキストボックスを参照すると面倒なことがあります。そして、他のグループやテーブルから合計を参照する直接的な方法はありません。このためには、計算されたフィールドをデータセットに追加することをお勧めします。 1つは建物の価値に、もう1つは他の建物にも使用できます。式は次のようになります。

=IIf(Fields!BuildingName.Value = "BLDG-A", Fields!TotalFloorArea.Value, Nothing) 

こうして、レポート内のどこからでも計算されたフィールドを合計することができます。 Sum関数でスコープを指定する必要はありません。このようにセルの現在のスコープを使用させる必要があります。

=Sum(Fields!BldgA_TotalFloorArea.Value) 
関連する問題