博计报表如何实现过滤自动计算
自动计算就是自动按照业务逻辑计算出想要得到的值。但是有一种情况,有时候需要自动计算执行,有时候则不需要,在想要动态控制自动计算是否执行的功能是否可以实现。
一些需求是这样的,数据库中有数量,单价,总价三个字段,当总价的值在数据库中存在,则不需要执行自动计算,而当其没有值的时候就执行自动计算。下面就详细介绍下,如何屏蔽自动计算。
第一步:为报表制作数据集;
第二步:制作报表;
在E2的数据值表达式里判断当总价有值时显示1,没有值时显示0。这样就相当于做一个标记。然后将E列隐藏就不会影响报表展示的美观。
第三步:写自动计算表达式;
在D2的显示值表达式里判断,如果总价没有值时,用表达式B2*C2计算总价,如果有值则显示D2的值。
预览效果如图所示: