-
-
zhang1h 初学数据Lv2
发表于2023-1-10 11:10
悬赏66
已解决
楼主

图片是效果图,想要增加一列排名,规则是:渠道A的金额和渠道B、C的金额排序,金额一样的同序号展示,金额为0时序号也展示0
请问有什么方法可以实现吗?
最佳答案
zhang1h 发表于 2023-1-11 13:00
已解决,方案:=(B金额.value+","+C金额.value).split(",").rank(A金额)
先把B、C的金额拼接到一列中,然后利 ...
关贴总结:
使用方案:(B金额.value+","+C金额.value).split(",").rank(A金额)
先把B、C的金额拼接到一列中,然后利用rank函数排序
8个回答
ESENSOFT官方技术支持 发表于 2023-1-11 09:55
请问问题解决了吗?77.gif
我是通过在数据库行转列再列转行计算出来了,但是比较复杂...如果abi能有一个这种行排序的函数就方便啦
zhang1h 发表于 2023-1-11 10:06
我是通过在数据库行转列再列转行计算出来了,但是比较复杂...如果abi能有一个这种行排序的函数就方便啦 ...
abi内置的_rk函数是否满足需求呢?

已解决,方案:=(B金额.value+","+C金额.value).split(",").rank(A金额)
先把B、C的金额拼接到一列中,然后利用rank函数排序,结果就会出来了
zhang1h 发表于 2023-1-11 13:00
已解决,方案:=(B金额.value+","+C金额.value).split(",").rank(A金额)
先把B、C的金额拼接到一列中,然后利 ...

-
ESENSOFT官方技术支持 管理员
9#
zhang1h 发表于 2023-1-11 13:00
已解决,方案:=(B金额.value+","+C金额.value).split(",").rank(A金额)
先把B、C的金额拼接到一列中,然后利 ...
关贴总结:
使用方案:(B金额.value+","+C金额.value).split(",").rank(A金额)
先把B、C的金额拼接到一列中,然后利用rank函数排序