页面树结构
转至元数据结尾
转至元数据起始

示例说明
在灵活分析表尾中增加动态获取的自定义文字

设置方法

  1. 在资源定制中,创建一张灵活分析;
  2. 选中灵活分析,右键选择 编辑宏 进入报表宏界面。
  3. 在报表宏界面新建客户端模块,在弹出的新建模块对话框中选择对象为simpleReport;事件为onRenderTable;并把下面宏代码复制到代码区域。 

宏类型

类型

对象

事件

ClientSide

simpleReport

onRenderTable

宏代码

function main(simpleReport, simpleReportSimpleReportContext) { 
 //循环找出销量大于1000的城市 
 //定义变量存放销量大的城市集合等 
 var goodCities = new Array(); 
 var goodValues = new Array(); 
 //设置表尾为空 
 simpleReport.setTail(" "); 
 //循环找出销量大于1000的城市 
 for (var m = simpleReport.grid.getHeaderRows(); m < simpleReport.grid.getRowCount(); m++) { 
 
 //根据字段别名,找到该列在表格中对应的列号 
 var n = simpleReport.getFieldIndexByAlias('数量'); 
 var x = simpleReport.getFieldIndexByAlias('顾客所在城市'); 
 //根据行号、列号,找到对应的单元格对象 
 var c = simpleReport.grid.getCell(m, n); 
 var value = c.innerText; 
 var floatValue = parseFloat(value.replace(",", "")); 
 //如果销量大于1000,则将当前单元格信息记录到数组中 
 if (!isNaN(floatValue) && floatValue > 1000) { 
 goodCities.push(simpleReport.grid.getCell(m, x).innerText); 
 goodValues.push(floatValue); 
 } 
 } 
 var tailHTML = ""; 
 tailHTML += "销量大于1000的城市有:<font color=red>"; 
 var totalGood = 0; 
 //循环将销量大于1000的城市名加到字符串中 
 for (var m = 0; m < goodCities.length; m++) { 
 tailHTML += goodCities[m] + ","; 
 totalGood += goodValues[m]; 
 } 
 tailHTML += "</font><BR>"; 
 tailHTML += "这些城市的合计销量:<font color=red>" + totalGood + "</font> ;平均销量:<font color=red>" + (totalGood / goodValues.length) + "</font>。"; 
 //设置表格的表尾为上述分析报告 
 simpleReport.setTail(tailHTML); 
 }

关键对象总结

  • 设置表尾:simpleReport.setTail(" ");

 

  • 无标签