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