永洪社区

标题: 高亮显示排名前30% [打印本页]

作者: xia    时间: 2023-10-10 11:52
标题: 高亮显示排名前30%
如何高亮显示表中前30%的行
作者: yonghong_cai    时间: 2023-10-10 12:06
打开设置,高亮,下拉选择数据就可以了
作者: yonghong_cai    时间: 2023-10-10 12:12
可以选择大于等于30%,高亮显示
作者: yhdata_lyaa    时间: 2023-10-10 13:49
先自己算出30%的数,再这是高亮大于这个数的
作者: xia    时间: 2023-10-10 15:20
yonghong_cai 发表于 2023-10-10 12:12
可以选择大于等于30%,高亮显示

不是30%这个数,是表里排名前30%,如果表里有20行数据,就高亮前6个,如果有30行数据,高亮前9个
作者: xia    时间: 2023-10-10 15:21
yhdata_lyaa 发表于 2023-10-10 13:49
先自己算出30%的数,再这是高亮大于这个数的

表是动态变化的,这个数也需要变化,有没有办法动态计算这个数呢
作者: yhdata_lyaa    时间: 2023-10-10 15:40
xia 发表于 2023-10-10 15:21
表是动态变化的,这个数也需要变化,有没有办法动态计算这个数呢

不支持哦
作者: yanieye    时间: 2023-10-10 19:45
有的是什么数据库? 数据中有没有什么值,能够标识一下跟行有关的信息呢?
如果是sqlserver,有row_number函数,可以得到行次, mysql的8版本之后也有类似的函数。
如果能够有行号的话,就可以在高亮中使用行号来进行判断了。
作者: yhdata_IwzZgDQW    时间: 2023-10-10 20:44
应该是动态变化的把
作者: yhdata_yzm    时间: 2023-10-11 09:58
1.帖子中有回复如果数据库有标识出行号一列,作为高亮的判断条件,就可以使用高亮判断。
2.如果不好处理就用脚本设置背景色,当然这种做法会有一定的弊端,示例如下:
var a=getViewData('图表1')
var b=parseInt((a.size()-1)*0.3)
debug(b)
for(i=1;i<b+1;i++)
{
for(j=0;j<3;j++)
{
var color=new Color(java.awt.Color.RED)
a.setBackground(i,j,color)
}
}
作者: Klasu_Lu    时间: 2023-10-11 10:10
先计算,然后再选择显示前30%
作者: yhdata_ou1Dnhbu    时间: 2023-10-12 09:51

应该选择大于等于30%,高亮显示
作者: yhdata_E68FP9Rd    时间: 2023-10-12 09:51
选择大于等于30%,高亮显示
作者: 许丽娟    时间: 2023-10-12 09:59


不是30%这个数,是表里排名前30%,如果表里有20行数据,就高亮前6个,如果有30行数据,高亮前9个
回复
作者: yhdata_ou1Dnhbu    时间: 2023-10-12 10:02
打开设置,高亮,下拉选择数据就可以了




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4