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

Posted sap丶大梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

  

以上是关于FineReport:2.单元格值呈递增或递减趋势,且首尾(首尾单元格间隔六个以内)增幅或降幅大于10%的背景色标红的主要内容,如果未能解决你的问题,请参考以下文章

为啥我们不能递增 (++) 或递减 (--) 数字文字

递增递减运算符

递增和递减运算符

ValueError:索引必须单调递增或递减

Swift 投票系统递增和递减 2 而不是 1

在代码页中如何获取FastReport中一个单元格的值