平时经常被问到,如何把数据中最后一次交易记录提取出来?比如每个客户的最后一次下单记录,或者每个产品最后一次卖出记录等。
这个问题实现起来并不难,以这个简易的订单表为例:
如何将上表中每个客户的最后一次购买记录提取出来呢?
下面给出DAX和PowerQuery两种做法。
DAX方法
可以在这个表里新建一列,如果是最后一条记录,返回“是”,计算列写法如下:
最后下单记录 = VAR lastdealdate= CALCULATE( MAX('订单表'[日期] ), ALLEXCEPT('订单表','订单表'[客户]) ) RETURN IF( [日期]=lastdealdate , "是" )
这个计算列的逻辑是,先找出每个客户的最后一次下单日期,然后判断每一行该客户的订单日期是否等于最后下单日期,如果等于,就返回“是”。
这样就在订单表中新增了一列最后记录的标注,直接筛选就可以提取最后一次下单的记录表。