我有這樣一欄:SSRS表達和不總結的所有列
LEFT_PIN_HEIGHT_MIN
0
0
0
1
1
0
我就寫信給Tablix
如下,
=Sum(Fields!LEFT_PIN_HEIGHT_MIN.Value)
我要總結的字段和結果必須爲「2」但它不會將列的總和加到
並將所有行寫入Tablix.
我有這樣一欄:SSRS表達和不總結的所有列
LEFT_PIN_HEIGHT_MIN
0
0
0
1
1
0
我就寫信給Tablix
如下,
=Sum(Fields!LEFT_PIN_HEIGHT_MIN.Value)
我要總結的字段和結果必須爲「2」但它不會將列的總和加到
並將所有行寫入Tablix.
我同意以前的答案,您的第一個選擇應該是在SQL中計算這個值,但有時這並不實際。
您是否試圖在每一行中顯示列的總和?如果是這樣,添加數據集的名稱作爲SUM函數第二個參數,如
=Sum(Fields!LEFT_PIN_HEIGHT_MIN.Value,"Dataset1")
替換"Dataset1"
與數據集的名稱。您當前使用的Sum
函數正在定義tablix中每行內容的總和。添加第二個參數會更改該上下文以返回每行中整個數據集的總和。
如果您的tablix較大,這可能會導致性能下降,因爲表達式會在每次顯示時進行評估,因此在您的數據集查詢中會優先選擇它。
我建議用SQL來做。如果你想通過SSRS表達式來實現它使用的查詢SELECT SUM(LEFT_PIN_HEIGHT_MIN)
...
你可以做以下中:
Right Click
上table1_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
它應該工作。
= IIF(...,真,假)是多餘的。最後一個表達式應該是:= Fields!LEFT_PIN_HEIGHT_MIN.Value = 0 –