列总计根据另一列可见性进行反映

时间:2014-06-13 19:40:36

标签: reporting-services reportbuilder3.0

我有一个Total列,用于计算Owned,Out和Rented的总和,并执行总和以获得Total(总列数)。我添加了一个布尔参数,并在“已租用”列中添加了可见性表达式。现在,如果“已租用”列不可见,则不应在“总列”中考虑该数量。我怎样才能做到这一点?这会通过案例陈述来完成吗?

1 个答案:

答案 0 :(得分:1)

我会使用内联IF语句执行此操作。条件很简单。

首先,因为您已经有一个布尔参数来确定“已租用”列的可见性,您可以使用相同的参数来确定是否将“已租用”作为“总计”的一部分。无需检查“已租用”列的可见性......这是不必要的工作。

首先将总列总和设置为表达式,然后检查值是否正确。你的表达应该是这样的:

=总和(字段!Owned.Value)+ SUM(字段!Out.Value)+ SUM(字段!Rented.Value)

然后我会添加IIF语句,根据布尔值有条件地包含/排除总计中的Rented:

= iif(参数!NameOfBooleanParameterHere.Value = true,(sum(Fields!Owned.Value)+ sum(Fields!Out.Value)+ sum(Fields!Rented.Value)),(sum(Fields!Owned。值)+ SUM(字段!Out.Value))

我已经使用我自己的一个报告测试了这个并且它有效。请注意,检查可见性是不必要的。