我使用报告向导创建了一个新的RDLC报告,为我生成了一个Tablix。 Tablix使用其中一个DataSet属性按行对项目进行分组。在每个组之后,通过以下表达式显示每个整数列的小计:
=Sum(Fields!SourceCount.Value)
我想做一个类似的“小计”但是对于布尔列 - 它应该为给定组中的值集返回逻辑AND
答案 0 :(得分:3)
这个表达式对我有用:
=IIf(Sum(IIf(Not(Fields!val.Value), 1, 0)) Mod 2 <> 0
, false
, true)
这会计算 FALSE 值的数量;如果数字是偶数,则集合的AND
必须 TRUE ,否则 FALSE 。
我把以下内容放在一起进行测试。
数据集:
在Designer中报告:
逻辑AND 表达式与上述表达式相同。最终结果:
评论后修改:
如果您要查找的是数据范围中是否存在一个或多个 FALSE 值,则可以将表达式更改为以下内容:
=IIf(Sum(IIf(Not(Fields!val.Value), 1, 0)) > 0
, false
, true)
因此,如果至少有一个 FALSE 值,则返回 FALSE 进行聚合。
更新了报告:
也许这就是你追求的目标?