2015-12-30 39 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 –