其他分享
首页 > 其他分享> > FineReport:2.单元格值呈递增或递减趋势,且首尾(首尾单元格间隔六个以内)增幅或降幅大于10%的背景色标红

FineReport:2.单元格值呈递增或递减趋势,且首尾(首尾单元格间隔六个以内)增幅或降幅大于10%的背景色标红

作者:互联网

没什么好的思路
还是用了条件属性层次坐标的方式实现
这是个穷举的笨方法
眼睛也写花了
而且FR的设置窗口真的是窗口哎 都不能调大小的
难以想象 下面那么多公式 以后要修改可咋整
//变化趋势:相邻两个,最大值与最小值之间相差10%,共计4种情况
//与右边比较
$F3 > F3[;F1:+1] && len(F3[;F1:+1]) > 0 && abs($F3 - F3[;F1:+1]) > $sNum
$F3 < F3[;F1:+1] && len(F3[;F1:+1]) > 0 && abs(F3[;F1:+1] - $F3) > $sNum
//与左边比较
$F3 > F3[;F1:-1] && len(F3[;F1:-1]) > 0 && abs($F3 - F3[;F1:-1]) > $sNum
$F3 < F3[;F1:-1] && len(F3[;F1:-1]) > 0 && abs(F3[;F1:-1] - $F3) > $sNum
//变化趋势:相邻三个,形成递增或递减趋势,最大值与最小值之间相差10%,共计6种情况
//与右边比较
$F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs($F3 - F3[;F1:+2]) > $sNum
$F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:+2] - $F3) > $sNum
//与左边比较                                                                                                         
$F3 > F3[;F1:-1] && F3[;F1:-1] > F3[;F1:-2] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && abs($F3 - F3[;F1:-2]) > $sNum
$F3 < F3[;F1:-1] && F3[;F1:-1] < F3[;F1:-2] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && abs(F3[;F1:-2] - $F3) > $sNum
//中间值,与左右两边比较                                                                                             
$F3 < F3[;F1:+1] && $F3 > F3[;F1:-1] && len(F3[;F1:+1]) > 0 && len(F3[;F1:-1]) > 0 && abs(F3[;F1:+1] - F3[;F1:-1]) > $sNum
$F3 > F3[;F1:+1] && $F3 < F3[;F1:-1] && len(F3[;F1:+1]) > 0 && len(F3[;F1:-1]) > 0 && abs(F3[;F1:-1] - F3[;F1:+1]) > $sNum
//变化趋势:相邻四个,形成递增或递减趋势,最大值与最小值之间相差10%,共计8种情况
//与右边比较
$F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && F3[;F1:+2] > F3[;F1:+3] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && abs($F3 - F3[;F1:+3]) > $sNum
$F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && F3[;F1:+2] < F3[;F1:+3] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && abs(F3[;F1:+3] - $F3) > $sNum
//与左边比较                                                                                                         
$F3 > F3[;F1:-1] && F3[;F1:-1] > F3[;F1:-2] && F3[;F1:-2] > F3[;F1:-3] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-3]) > 0 && abs($F3 - F3[;F1:-3]) > $sNum
$F3 < F3[;F1:-1] && F3[;F1:-1] < F3[;F1:-2] && F3[;F1:-2] < F3[;F1:-3] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-3]) > 0 && abs(F3[;F1:-3] - $F3) > $sNum
//中间值,与左右两边比较    
//第二中间位置                                                                                        
F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:-1] - F3[;F1:+2]) > $sNum
F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:+2] - F3[;F1:-1]) > $sNum
//第三中间位置                                                                                        
F3[;F1:-2] > F3[;F1:-1] && F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && abs(F3[;F1:-2] - F3[;F1:+1]) > $sNum
F3[;F1:-2] < F3[;F1:-1] && F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && abs(F3[;F1:+1] - F3[;F1:-2]) > $sNum

//变化趋势:相邻五个,形成递增或递减趋势,最大值与最小值之间相差10%,共计10种情况
//与右边比较
$F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && F3[;F1:+2] > F3[;F1:+3] && F3[;F1:+3] > F3[;F1:+4] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && len(F3[;F1:+4]) > 0 && abs($F3 - F3[;F1:+4]) > $sNum
$F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && F3[;F1:+2] < F3[;F1:+3] && F3[;F1:+3] < F3[;F1:+4] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && len(F3[;F1:+4]) > 0 && abs(F3[;F1:+4] - $F3) > $sNum
//与左边比较                                                                                                         
$F3 > F3[;F1:-1] && F3[;F1:-1] > F3[;F1:-2] && F3[;F1:-2] > F3[;F1:-3] && F3[;F1:-3] > F3[;F1:-4] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-3]) > 0 && len(F3[;F1:-4]) > 0 && abs($F3 - F3[;F1:-4]) > $sNum
$F3 < F3[;F1:-1] && F3[;F1:-1] < F3[;F1:-2] && F3[;F1:-2] < F3[;F1:-3] && F3[;F1:-3] < F3[;F1:-4] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-3]) > 0 && len(F3[;F1:-4]) > 0 && abs(F3[;F1:-4] - $F3) > $sNum
//中间值,与左右两边比较    
//第二中间位置                                                                                        
F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && F3[;F1:+2] > F3[;F1:+3] && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && abs(F3[;F1:-1] - F3[;F1:+3]) > $sNum
F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && F3[;F1:+2] < F3[;F1:+3] && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && abs(F3[;F1:+3] - F3[;F1:-1]) > $sNum
//第三中间位置
F3[;F1:-2] > F3[;F1:-1] && F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:-2] - F3[;F1:+2]) > $sNum
F3[;F1:-2] < F3[;F1:-1] && F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:+2] - F3[;F1:-2]) > $sNum
//第四中间位置                                                                                        
F3[;F1:-3] > F3[;F1:-2] && F3[;F1:-2] > F3[;F1:-1] && F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && len(F3[;F1:-3]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && abs(F3[;F1:-3] - F3[;F1:+1]) > $sNum
F3[;F1:-3] < F3[;F1:-2] && F3[;F1:-2] < F3[;F1:-1] && F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && len(F3[;F1:-3]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && abs(F3[;F1:+1] - F3[;F1:-3]) > $sNum

//变化趋势:相邻六个,形成递增或递减趋势,最大值与最小值之间相差10%,共计12种情况
//与右边比较
$F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && F3[;F1:+2] > F3[;F1:+3] && F3[;F1:+3] > F3[;F1:+4] && F3[;F1:+4] > F3[;F1:+5] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && len(F3[;F1:+4]) > 0 && len(F3[;F1:+5]) > 0 && abs($F3 - F3[;F1:+5]) > $sNum
$F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && F3[;F1:+2] < F3[;F1:+3] && F3[;F1:+3] < F3[;F1:+4] && F3[;F1:+4] < F3[;F1:+5] && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && len(F3[;F1:+4]) > 0 && len(F3[;F1:+5]) > 0 && abs(F3[;F1:+5] - $F3) > $sNum
//与左边比较                                                                                                         
$F3 > F3[;F1:-1] && F3[;F1:-1] > F3[;F1:-2] && F3[;F1:-2] > F3[;F1:-3] && F3[;F1:-3] > F3[;F1:-4] && F3[;F1:-4] > F3[;F1:-5] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-3]) > 0 && len(F3[;F1:-4]) > 0 && len(F3[;F1:-5]) > 0 && abs($F3 - F3[;F1:-5]) > $sNum
$F3 < F3[;F1:-1] && F3[;F1:-1] < F3[;F1:-2] && F3[;F1:-2] < F3[;F1:-3] && F3[;F1:-3] < F3[;F1:-4] && F3[;F1:-4] < F3[;F1:-5] && len(F3[;F1:-1]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-3]) > 0 && len(F3[;F1:-4]) > 0 && len(F3[;F1:-5]) > 0 && abs(F3[;F1:-5] - $F3) > $sNum
//中间值,与左右两边比较   
//第二中间位置                                                                                        
F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && F3[;F1:+2] > F3[;F1:+3] && F3[;F1:+3] > F3[;F1:+4] && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && len(F3[;F1:+4]) > 0 && abs(F3[;F1:-1] - F3[;F1:+4]) > $sNum
F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && F3[;F1:+2] < F3[;F1:+3] && F3[;F1:+3] < F3[;F1:+4] && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && len(F3[;F1:+4]) > 0 && abs(F3[;F1:+4] - F3[;F1:-1]) > $sNum 
//第三中间位置                                                                                        
F3[;F1:-2] > F3[;F1:-1] && F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && F3[;F1:+2] > F3[;F1:+3] && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && abs(F3[;F1:-2] - F3[;F1:+3]) > $sNum
F3[;F1:-2] < F3[;F1:-1] && F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && F3[;F1:+2] < F3[;F1:+3] && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && len(F3[;F1:+3]) > 0 && abs(F3[;F1:+3] - F3[;F1:-2]) > $sNum
//第四中间位置
F3[;F1:-3] > F3[;F1:-2] && F3[;F1:-2] > F3[;F1:-1] && F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && F3[;F1:+1] > F3[;F1:+2] && len(F3[;F1:-3]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:-3] - F3[;F1:+2]) > $sNum
F3[;F1:-3] < F3[;F1:-2] && F3[;F1:-2] < F3[;F1:-1] && F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && F3[;F1:+1] < F3[;F1:+2] && len(F3[;F1:-3]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && len(F3[;F1:+2]) > 0 && abs(F3[;F1:+2] - F3[;F1:-3]) > $sNum
//第五中间位置                                                                                        
F3[;F1:-4] > F3[;F1:-3] && F3[;F1:-3] > F3[;F1:-2] && F3[;F1:-2] > F3[;F1:-1] && F3[;F1:-1] > $F3 && $F3 > F3[;F1:+1] && len(F3[;F1:-4]) > 0 && len(F3[;F1:-3]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && abs(F3[;F1:-4] - F3[;F1:+1]) > $sNum
F3[;F1:-4] < F3[;F1:-3] && F3[;F1:-3] < F3[;F1:-2] && F3[;F1:-2] < F3[;F1:-1] && F3[;F1:-1] < $F3 && $F3 < F3[;F1:+1] && len(F3[;F1:-4]) > 0 && len(F3[;F1:-3]) > 0 && len(F3[;F1:-2]) > 0 && len(F3[;F1:-1]) > 0 && len(F3[;F1:+1]) > 0 && abs(F3[;F1:+1] - F3[;F1:-4]) > $sNum

  

标签:F1,F3,abs,单元格,len,色标,&&,sNum,首尾
来源: https://www.cnblogs.com/wangyazhou/p/15807678.html