1

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

=Sum(Fields!SourceCount.Value)

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

4

1 回答 1

3

这个表达对我有用:

=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 。

更新报告:

在此处输入图像描述

也许这就是你所追求的?

于 2013-05-20T09:20:23.890 回答