-
-
13671698267 数据老手Lv5
发表于2020-11-3 16:38
悬赏1
已解决

查看每个分公司的指标值(保费收入),但是产品是取排名前五的部分,对于排名前五之外的产品,直接命名为其他,是否可以对维度(产品)做分段处理?是需要在报表上排名后做这种处理
9个回答
这个可以通过设置辅助列 显示条件再加上以及表元表达式来做,显示条件中判断辅助列序号前五显示 后面的都不显示,再用表元表达式合计后面所有的数据
-
13671698267 数据老手Lv5
xxxl 发表于 2020-11-3 16:57
这个可以通过设置辅助列 显示条件再加上以及表元表达式来做,显示条件中判断辅助列序号前五显示 后面的都不 ...
可以举个例子或者截个图么?
本帖最后由 xxxl 于 2020-11-6 10:06 编辑
首先需要根据指标排序然后设置辅助列,以及排序依据
在显示中写<#=if(GRID1.C1>5,0,1)#>
然后再计算剩下其他的GRID1.C1$.select(@.value>5).select(true,@.leftcell.value).sum()
最后效果
第一列为浮动数值,第二列为指标,第三列为排序序号也就是辅助列
-
13671698267 数据老手Lv5
xxxl 发表于 2020-11-3 17:18
首先需要根据指标排序然后设置辅助列
在显示中写5,0,1)#>
可以设置辅助行么?我的产品是在表头上,是在右边交叉的部分
13671698267 发表于 2020-11-4 16:56
可以设置辅助行么?我的产品是在表头上,是在右边交叉的部分
那就需要改成列号COL()+1这种了,但是还需要考虑到有很多的表头,所以显示表达式中和其他的值的列号需要根据实际调整才行,这个看您自己设计了
-
13671698267 数据老手Lv5
xxxl 发表于 2020-11-4 17:09
那就需要改成列号COL()+1这种了,但是还需要考虑到有很多的表头,所以显示表达式中和其他的值的列号需要 ...
我这边按照您的这种方式做的

前面这列好像不是序号,筛选出来的不是排序项,而且我看您的截图只是保留了五项,您在表上是怎么过滤的呢?
-
13671698267 数据老手Lv5
xxxl 发表于 2020-11-4 17:19
您看我第一个截图对浮动表元设置了降序以及排序依据

我是完全参考您的这个来做调整的,但是感觉前面那列应该不是序号,感觉前面那列没有起作用,
第三列感觉倒是排序项,但是没办法做排序前五的过滤
13671698267 发表于 2020-11-4 20:23
我是完全参考您的这个来做调整的,但是感觉前面那列应该不是序号,感觉前面那列没有起作用,
第三列感 ...
您理解错了,第一个列是浮动项它可以为任意值任意数组进行浮动我写1..12是为了方便浮动,您还可以写各种数组或是拾取自己的指标进行浮动。
第三列是辅助列用来做行序号的,因为设置了降序所以第三列就可以作为排序序号。
第二列指标值rand()函数做随机数生成的值进行排序,然后根据第三列辅助字段进行判断。