让数据成为企业发展的驱动力
搜索

盈帆报表公式功能介绍(续)(报表工具)


计算公式中的目标单元格是数据字段单元格,数据单元格是数字类型,使用字符串的相应公式时,需要将单元格转化成字符串。

B3是个数据单元格,显示的是实际数值,D3单元格使用公式,公式内容需要用到B3的数值转化成字符串,公式直接写出“='B3'”,公式会将B3的实际值转化成字符串;如想获取原始的数组,则需要使用公式“=Array(B3);两者预览时显示的效果一致,再次嵌套使用此单元格时,此单元格视为没有任何数据类型的非数据单元格如将D3设置左父格为B3,上述情况的结果获取相应的B3数组值的字符串。


如果数据单元格是字符串类型,使用字符串相应公式时,无需再进行转换,可直接使用。

C3数据单元格,显示的是字符串,D3单元格使用公式,公式内容用到C3,公式直接写出“=C3”,公式直接的C3进行公式处理,获取到C3逗号运算符的结果。如想获取原始的数组,则需要使用公式“=Array(C3)”。D3设置左父格为C3,上述情况的结果获取相应的C3数组值的字符串。


当前的公式,满足不了实际需求,可在服务器安装目录的/webapps/ROOT/WEB-INF/classes/javascript目录下,打开clacexpr.js文件,并将需要的公式编写进去,这样就可以使用新增的函数了。如果想在设计器公式编辑框里面显示新增的公式,可编辑服务区安装目录/webapps/ROOT/design下的exprd.json文件,按照其他函数的格式,将新增的函数添加进去,这样公式编辑框中将会显示相应的函数信息。添加的函数必须是JavaScript函数格式。


特殊公式:

在公式中使用$(),将会优先计算

模板多Sheet之间可以使用其他sheet页的单元格,使用[表单名]![单元格]的格式例如:sheet1表单的A1单元格想显示sheet2表单的B2单元格内容,在sheet1表单的A1单元格插入公式,写入“sheet2!B2”,确认后预览即可在sheet1表单的A1单元格位置看到sheet2表单B2单元格的内容。

图表中数据使用单元格时,可用“[矩形左上角单元格]:[矩形右上角单元格]”的格式,设置分类、系列、值。

环比同比

必须在数据链上使用,否则当成普通的JS公式计算,计算结果不可预料。一般在“[]”括号里面设置父格的数据,再使用“:数值(正数向后查找,负数向前查找)”,进行父格数据相对位置的查找,再进行相应值的映射。