计算布尔在Crystal Reports中的数量

时间:2011-11-07 14:18:00

标签: crystal-reports

我有一个包含布尔值的列的报告。

现在我要创建一个运行总计,计算值为true的行数

如果我在该列上创建一个运行总计,我只能选择像“最大值”或“值数”这样的聚合,而不能选择“求和”这样的聚合。是否有像铸造运算符的东西,我可以将布尔字段转换为数字,以便通常的整数运算符工作?

1 个答案:

答案 0 :(得分:5)

你可以通过创建一个Running Total然后选择“count”作为你的聚合函数来做一个小的加法;当您进入“编辑运行总计字段”窗口时,转到“评估”部分并选择“使用公式”。只需输入您的布尔字段作为公式。

这将计算布尔字段为True的每一行。

或者,如果您真的想将布尔字段操作为数字,那么您可以创建一个从布尔值转换为数字的简单公式:

if {boolfield} then 1 else 0cdbl({boolfield})