2015-12-30 85 views
0

我有這樣一欄:SSRS表達和不總結的所有列

LEFT_PIN_HEIGHT_MIN 

0 
0 
0 
1 
1 
0 

我就寫信給Tablix如下,

=Sum(Fields!LEFT_PIN_HEIGHT_MIN.Value)

我要總結的字段和結果必須爲「2」但它不會將列的總和加到

並將所有行寫入Tablix.

回答

1

我同意以前的答案,您的第一個選擇應該是在SQL中計算這個值,但有時這並不實際。

您是否試圖在每一行中顯示列的總和?如果是這樣,添加數據集的名稱作爲SUM函數第二個參數,如

=Sum(Fields!LEFT_PIN_HEIGHT_MIN.Value,"Dataset1") 

替換"Dataset1"與數據集的名稱。您當前使用的Sum函數正在定義tablix中每行內容的總和。添加第二個參數會更改該上下文以返回每行中整個數據集的總和。

如果您的tablix較大,這可能會導致性能下降,因爲表達式會在每次顯示時進行評估,因此在您的數據集查詢中會優先選擇它。

0

我建議用SQL來做。如果你想通過SSRS表達式來實現它使用的查詢SELECT SUM(LEFT_PIN_HEIGHT_MIN) ...

你可以做以下中:

Right Clicktable1_Details_Group>Group Properties...

Group on:領域提供LEFT_PIN_HEIGHT_MIN點擊OK

要隱藏0>Right Click值行左側>Row Visibility檢查Show or hide based on an expression然後寫下面的表達式:=IIF(Fields!LEFT_PIN_HEIGHT_MIN.Value = 0, true, false)點擊OK

它應該工作。

+0

= IIF(...,真,假)是多餘的。最後一個表達式應該是:= Fields!LEFT_PIN_HEIGHT_MIN.Value = 0 –