三层嵌套排序问题

2293
0

yuemm 数据小白Lv1

发表于2021-8-7 22:40

楼主
本帖最后由 yuemm 于 2021-8-9 23:42 编辑

  在一个三级嵌套浮动的分析表中想要按如图中的行政区划进行排序,排序是不连续的,按照每级的行政区划进行排序如何实现?按照常规的思路我们可能会想到用 #,row()一般计算行号,很明显这里#和row()不适用,还有一个就是_rk()函数。rk函数返回指标在维中的排名,但是此时的排名不能区分不同的行政区划。由此看来这些函数不能适用于此场景。
  如果在场景中我们想要实现在多层嵌套浮动单元里进行排序,简单实用一般常用的排序方式是无法达成需求的,此时我们就需要自写表达式来达成对需求排序的单元列排序的功能。
如下图所示:
可在表达式中写=if(self.leftcell(3).value=self.upcell.leftcell(3).value,self.upcell.value+1,1)
此需求是需要在多级浮动中按照在最里层按最外层浮动进行排序,于是使用如上表达式,即如果序号列当前行左边第三列的值等于其上一行左边第三列的值则当前表元值等于当前表愿上一行的值加一否则此表元的值则为1。如此便达成了按照最外层行政区划在多级浮动中进行排序。




最近看过此主题的会员

18176699532

dddfrr

esen_4PZ0WJGUKU

yiyiyiyiy

0个回答

只看楼主

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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