Qlik实战-实现分组排序

        目前在使用Qlik进行数据分析,这个软件感觉国内普及程度不高,相应资料也比较少,日常工作中遇到的一些问题和疑问,以及后续的解决方案会定期记录下来,方便自己回顾,也希望能够和大家一起交流提升。

        回归正题,今天主要说一下在Qlik中实现分组排序。首先举个场景,比如我想要获取每一个客户最早的一笔订单号。那需要按照start_date进行升序排序,取第一条。

在MySQL中可以通过开窗函数实现,语法为:

row_number() over (partation by customer order by start_date asc),取结果为1的记录。

在Qlik中,可以通过FirstSortedValue函数:

load

        Customer,

        FirstSortedValue(order_id,start_date) 

resident [table_name]

group by Customer;

如果想要降序排列,需要在start_date前加上负号。例如:FirstSortedValue(order_id,-start_date)。

具体的函数参数定义可以参考官方文档:

FirstSortedValue - 图表函数 | Windows 版 Qlik Sense帮助

Customerorder_idstart_dateend_date
AstridaA0012020-10-012021-12-21
AstridaA0022008-12-212013-02-23
AstridaA0032015-07-152017-12-12
BetacabA0042016-09-112018-09-08
BetacabA0052023-12-112024-12-21
BetacabA0062018-09-302023-06-11
CanutilityA0072017-06-192019-08-08
CanutilityA0082016-09-192019-01-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值