示例说明
在灵活分析中,通过的合计功能并不适用的所有的情况,比如对于比率计算列对应的行一般不是简单的合计,而是相关汇总列小计的比值。
设置方法
宏类型
类型 | 对象 | 事件 |
ClientSide | simpleReport | onRenderTable |
宏代码
function main(simpleReport, simpleReportContext) { for (var m = simpleReport.grid.getHeaderRows(); m < simpleReport.grid.getRowCount(); m++) { var n = simpleReport.getFieldIndexByAlias('占比'); //获取占比所在的列 var x = simpleReport.getFieldIndexByAlias('收入'); //获取收入所在的列 var y = simpleReport.getFieldIndexByAlias('支出'); //获取支出所在的列 var c = simpleReport.grid.getCell(m, 0); //获取第一列数据 var value = c.innerText; if (value.indexOf("合计") >= 0) { //判断该行是不是合计行 var a1 = simpleReport.grid.getCell(m, x).innerText; //获取总的收入值 var a2 = simpleReport.grid.getCell(m, y).innerText; //获取总的支出值 if (a2 != 0 && a1 && a2) { var floatValue1 = parseFloat(a1.replace(/,/g, "")); var floatValue2 = parseFloat(a2.replace(/,/g, "")); var rate = floatValue1 / floatValue2 * 100; rate = rate.toFixed(2) + '%' simpleReport.grid.getCell(m, n).innerText = rate; //设置占比合计行的值 } } } } |
关键对象总结