【发布时间】:2011-12-23 16:10:52
【问题描述】:
我有一个包含布尔值列的报告。
现在我想创建一个运行总计来计算 行数,其中值为 true。
如果我在该列上创建一个运行总计,我只能选择像“最大值”或“值的数量”这样的聚合,但不能像使用整数那样选择“总和”。是否有类似转换运算符之类的东西,我可以使用它将布尔字段转换为数字,以便通常的整数运算符起作用?
【问题讨论】:
标签: crystal-reports
我有一个包含布尔值列的报告。
现在我想创建一个运行总计来计算 行数,其中值为 true。
如果我在该列上创建一个运行总计,我只能选择像“最大值”或“值的数量”这样的聚合,但不能像使用整数那样选择“总和”。是否有类似转换运算符之类的东西,我可以使用它将布尔字段转换为数字,以便通常的整数运算符起作用?
【问题讨论】:
标签: crystal-reports
您可以通过创建一个运行总计,然后选择“计数”作为您的聚合函数并添加一点点来做到这一点;当您在“编辑运行总计字段”窗口中时,转到“评估”部分并选择“使用公式”。只需输入您的布尔字段作为公式。
这将计算布尔字段为 True 的每一行。
或者,如果您真的想将布尔字段操作为数字,那么您可以创建一个从布尔转换为数字的简单公式:
if {boolfield} then 1 else 0 或 cdbl({boolfield})
【讨论】: