SSRS,RDLC中的逻辑和聚合

时间:2013-05-20 07:42:49

标签: reporting-services rdlc

我使用报告向导创建了一个新的RDLC报告,为我生成了一个Tablix。 Tablix使用其中一个DataSet属性按行对项目进行分组。在每个组之后,通过以下表达式显示每个整数列的小计:

=Sum(Fields!SourceCount.Value)

我想做一个类似的“小计”但是对于布尔列 - 它应该为给定组中的值集返回逻辑AND

1 个答案:

答案 0 :(得分:3)

这个表达式对我有用:

=IIf(Sum(IIf(Not(Fields!val.Value), 1, 0)) Mod 2 <> 0
  , false
  , true)

这会计算 FALSE 值的数量;如果数字是偶数,则集合的AND必须 TRUE ,否则 FALSE

我把以下内容放在一起进行测试。

数据集:

enter image description here

在Designer中报告:

enter image description here

逻辑AND 表达式与上述表达式相同。最终结果:

enter image description here

评论后修改:

如果您要查找的是数据范围中是否存在一个或多个 FALSE 值,则可以将表达式更改为以下内容:

=IIf(Sum(IIf(Not(Fields!val.Value), 1, 0)) > 0
  , false
  , true)

因此,如果至少有一个 FALSE 值,则返回 FALSE 进行聚合。

更新了报告:

enter image description here

也许这就是你追求的目标?