PowerBI技巧:动态提取数据的最后交易记录

平时经常被问到,如何把数据中最后一次交易记录提取出来?比如每个客户的最后一次下单记录,或者每个产品最后一次卖出记录等。

这个问题实现起来并不难,以这个简易的订单表为例:

如何将上表中每个客户的最后一次购买记录提取出来呢?

下面给出DAX和PowerQuery两种做法。

DAX方法

可以在这个表里新建一列,如果是最后一条记录,返回“是”,计算列写法如下:

最后下单记录 =
VAR lastdealdate=
CALCULATE(
MAX('订单表'[日期] ),
ALLEXCEPT('订单表','订单表'[客户])
)
RETURN
IF( [日期]=lastdealdate , "是" )
这个计算列的逻辑是,先找出每个客户的最后一次下单日期,然后判断每一行该客户的订单日期是否等于最后下单日期,如果等于,就返回“是”。

这样就在订单表中新增了一列最后记录的标注,直接筛选就可以提取最后一次下单的记录表。

当然还可以用DAX新建表,一次性把最后下单记录提取出来。

逻辑是一样的,只是把计算列的表达式直接写在了计算表中。

PowerQuery方法

上面是用DAX来表达的,如果用PowerQuery应该怎么处理呢?

非常简单,只需要下面几个步骤:

1、日期列按升序排列

2、反转行

3、选中客户列,右键>删除重复项

即可得到每个客户的最后一条记录:

和前面DAX的处理结果一致。

PowerQuery方法要简单的多,只需要点几次鼠标就行了,但是如果客户在最后下单日期有多条记录,并且还都需要保留,那么用上面的PowerQuery方法就失效了,直接用DAX实现即可。

根据不同的业务场景选择用最合适的方法。

并且数据更新后,上面两种方法都可以自动显示更新后数据的最后一条记录。

(0)

相关推荐

  • 我在生鲜配送行业遇到的问题二

    生鲜配送业务流程:客户订单-订单汇总-采购-分拣-装车-发货单打印-配送验收-对帐. 第一环节"客户订单"问题: 每天给客户配送出去的货物都需要把送货单打印出来随货物一起交到客户的 ...

  • PowerBI技巧:图表数据的排序

    把字段拖进PowerBI可视化对象以后,出来的默认可视化序列很可能不是我们想要的,那么就需要重新进行排序.本文介绍排序的几种方式. 以下面这个折线柱形图为例, 这是前五大智能手机厂商2017年和201 ...

  • 纪委监委办案技巧 | 自助调取微信、支付宝交易记录

    支付宝交易记录取证 最后生成这样的交易证明

  • PowerBI技巧:动态切换数据单位

    使用PowerBI的时候,一个很不爽之处就是数据单位的设置,只能用千.百万等英美的习惯来显示,而没有我们中文所习惯的万亿等单位,虽然要求添加"万"的呼声很高,但迟迟未见到改进动作, ...

  • PowerBI技巧:制作动态坐标轴

    前几天的文章中介绍了如何制作动态的分析指标,这篇进行文章再介绍一下如何制作动态的坐标轴. 假设要分析的数据为销售额,分别从产品和地区两个维度进行分析,要实现的效果是,如果选择的是产品,则坐标轴是各个产 ...

  • PowerBI技巧:动态切换中英文标题

    制作报表时,有时候要考虑不同地区用户的需求,提供多种语言的版本,这篇文章就介绍一下,如何在PowerBI报告中提供个语言选项,快速在不同语言之间切换. 实现的效果如下: 首先说明一下,这里切换的是视觉 ...

  • 问题答疑:Excel中每隔N行提取数据

    Excel情报局 Excel职场联盟 生产搬运分享Excel基础技能 Excel爱好者大本营 用1%的Excel基础搞定99%的职场问题 做一个超级实用的Excel公众号 Excel是门手艺玩转需要勇 ...

  • 菜鸟记215-如何隔行提取数据排监考?

    关键词:EXCEL2016:OFFSET函数:辅助列排序:替换:隔行:操作难度*** 教学管理过程中咱们经常要组织考试,安排监考老师.比如小菜有一次需要这样安排监考人员: 图 1:数据要求示意图 小菜 ...

  • 菜鸟记423-人工换行符+合并单元格,如何从这样不规范的数据表中提取数据?

    万一您身边的朋友用得着呢? 各位朋友早上好,小菜继续和您分享经验之谈,截止今日小菜已分享400+篇经验之谈,可以文章编号或关键词进行搜索. 微信推送规则发生改变,如果您想看到小菜每个工作日的经验之谈, ...

  • 混合内容中提取数据

    我们来看看这样一组数据: 怎样用公式将A列的数据分别提取成B.C列呢? 在这里告诉大家一个正确的写公式的过程: 1.碰到问题,一定要先分析问题,查找规律: 2.之后将问题拆解,使用我们平实的清晰的逻辑 ...