我们需要新建三个计算列,两个计算列分别找出第一名的数据和第二名的数据,然后第三个计算列计算出差值
1.第一个计算列内容:用于获取第一名的分数
if col['排名' ==1
then col['得分'
end
2.第二个计算列内容:用户获取第二名分数
if col['排名' ==2
then col['得分'
end
3.第三个计算列内容:用于计算差值
Max(col['第二名得分') - Max(col['第一名得分')
4.新建一个文本组件用于获取计算列的内容,直接绑定第三个计算列,这里的文本组件的名称是“文本1”
5.再新建一个文本组件,这里的文本组件的名称是“文本2”,用于显示最后的效果,最后的效果是根据文本1里的值,如果为负数,显示绝对值,并把字体颜色修改为绿色
6.在报告的脚本中写入脚本:
var data1 = 文本1.data;
var loc=new Locator([],OBJECT,DETAIL);
var color1 = new Color(0xff0000);//红色
var color2 = new Color(0x00fff00);//绿色
var color3 = new Color(0xfffff00);//黄色
if(data1 < 0){
文本2.data = "↓ " + data1 * -1;//为负数时,转为正数
文本2.setForeground(loc,color2);//修改颜色为绿色
}else if(data1 > 0){
文本2.data = "↑ " + data1;//为正数时,只拼接箭头符号
文本2.setForeground(loc,color1);//修改颜色为红色
}else{
文本2.data = "--" + data1;//为0时,只拼接箭头符号
文本2.setForeground(loc,color3)////修改颜色为黄色
}
|