我有这样一栏: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 –