[ABI 5.1] 维度分段处理

11729
9

13671698267 数据老手Lv5

发表于2020-11-3 16:38

悬赏1

已解决

楼主

查看每个分公司的指标值(保费收入),但是产品是取排名前五的部分,对于排名前五之外的产品,直接命名为其他,是否可以对维度(产品)做分段处理?是需要在报表上排名后做这种处理

最近看过此主题的会员

yamaha

嗨我来了

wulili

陶雨萱

esen_3X5P8EUZO3UK

xyr

389EYN357522

chenz

zm1997

LaSeineJ

xxxl

1505121235

bbs

最佳答案

xxxl

发表于2020-11-3 16:38

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2020-11-6 10:06 编辑

首先需要根据指标排序然后设置辅助列,以及排序依据

在显示中写<#=if(GRID1.C1>5,0,1)#>
然后再计算剩下其他的GRID1.C1$.select(@.value>5).select(true,@.leftcell.value).sum()

最后效果


第一列为浮动数值,第二列为指标,第三列为排序序号也就是辅助列
9个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-11-3 16:57

只看该作者

取消 关注该作者的回复

沙发

这个可以通过设置辅助列 显示条件再加上以及表元表达式来做,显示条件中判断辅助列序号前五显示 后面的都不显示,再用表元表达式合计后面所有的数据

13671698267 数据老手Lv5

发表于2020-11-3 16:59

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-11-3 16:57
这个可以通过设置辅助列 显示条件再加上以及表元表达式来做,显示条件中判断辅助列序号前五显示 后面的都不 ...

可以举个例子或者截个图么?

xxxl 数据领袖Lv6

发表于2020-11-3 16:38

只看该作者

取消 关注该作者的回复

地板

本帖最后由 xxxl 于 2020-11-6 10:06 编辑

首先需要根据指标排序然后设置辅助列,以及排序依据



在显示中写<#=if(GRID1.C1>5,0,1)#>
然后再计算剩下其他的GRID1.C1$.select(@.value>5).select(true,@.leftcell.value).sum()

最后效果


第一列为浮动数值,第二列为指标,第三列为排序序号也就是辅助列

13671698267 数据老手Lv5

发表于2020-11-4 16:56

只看该作者

取消 关注该作者的回复

5#

xxxl 发表于 2020-11-3 17:18
首先需要根据指标排序然后设置辅助列

在显示中写5,0,1)#>

可以设置辅助行么?我的产品是在表头上,是在右边交叉的部分

xxxl 数据领袖Lv6

发表于2020-11-4 17:09

只看该作者

取消 关注该作者的回复

6#

13671698267 发表于 2020-11-4 16:56
可以设置辅助行么?我的产品是在表头上,是在右边交叉的部分

那就需要改成列号COL()+1这种了,但是还需要考虑到有很多的表头,所以显示表达式中和其他的值的列号需要根据实际调整才行,这个看您自己设计了

13671698267 数据老手Lv5

发表于2020-11-4 17:12

只看该作者

取消 关注该作者的回复

7#

xxxl 发表于 2020-11-4 17:09
那就需要改成列号COL()+1这种了,但是还需要考虑到有很多的表头,所以显示表达式中和其他的值的列号需要 ...

我这边按照您的这种方式做的



前面这列好像不是序号,筛选出来的不是排序项,而且我看您的截图只是保留了五项,您在表上是怎么过滤的呢?

xxxl 数据领袖Lv6

发表于2020-11-4 17:19

只看该作者

取消 关注该作者的回复

8#

13671698267 发表于 2020-11-4 17:12
我这边按照您的这种方式做的

您看我第一个截图对浮动表元设置了降序以及排序依据

13671698267 数据老手Lv5

发表于2020-11-4 20:23

只看该作者

取消 关注该作者的回复

9#

xxxl 发表于 2020-11-4 17:19
您看我第一个截图对浮动表元设置了降序以及排序依据



我是完全参考您的这个来做调整的,但是感觉前面那列应该不是序号,感觉前面那列没有起作用,

第三列感觉倒是排序项,但是没办法做排序前五的过滤

xxxl 数据领袖Lv6

发表于2020-11-5 10:16

只看该作者

取消 关注该作者的回复

10#

13671698267 发表于 2020-11-4 20:23
我是完全参考您的这个来做调整的,但是感觉前面那列应该不是序号,感觉前面那列没有起作用,

第三列感 ...

您理解错了,第一个列是浮动项它可以为任意值任意数组进行浮动我写1..12是为了方便浮动,您还可以写各种数组或是拾取自己的指标进行浮动。
第三列是辅助列用来做行序号的,因为设置了降序所以第三列就可以作为排序序号。
第二列指标值rand()函数做随机数生成的值进行排序,然后根据第三列辅助字段进行判断。

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号