java list 第一个值和第二个值对比_Power Query List.First与List.Last获取第一个值与最后一个值...

有这样一组数据,我们要找出相同客户编号、相同入库时间数据中的修改前的第一个值与修改后的最后一个值:

cf81f5753c22ed1fa8de262643e94ad4.png

首先我们做分组操作:

用高级选项,选择两个分组条件,选所有行。

0d70ab44899ebb59ac6326ab26b4714a.png

得到这样的结果:

9d6e2d460d16521bc4cb929801ebad7a.png

提取值:

修改前:第一个值用{0}来提取。

8ff757d7017c7931507a19eb45bf3e77.png

提取结果如下:

824915abac47e49f4ea9994047cac76a.png

修改后:修改后要知道分组后的表有多少行,根据函数来写列表的脚标。

1b30c35558ec619bb7575f6133473147.png

提取结果如下:

51b47d65329761f417e49da988544a12.png

上面是我们分步来做的值的提取,我们也可以一步获得结果,用列表函数中的两个函数:

  • List.First:获取列表第一个值
  • List.Last:获取列表最后一个值

第一步也要做多条件的分组,然后修改分组公式:

aae4b14f30dcec105d35c87f3311feb4.png

= Table.Group(更改的类型,

{"客户编号", "入库时间"},

{{"修改前", each List.First(_[修改前])},

{"修改后", each List.Last(_[修改后])}})

当然上面的公式中的也可以用我们分步中的提取值的公式,也能得到相同结果:

2841ea64719ee117babf171e94841374.png

= Table.Group(更改的类型,

{"客户编号", "入库时间"},

{{"修改前", each _[修改前]{0}},

{"修改后", each _[修改后]{Table.RowCount(_)-1}}})

用列表函数提取公式看起来更整洁,更容易理解,直接用列表的角标提取,公式可能会简单一些,但是可读性较差。

总结一下:

List.First与{0}计算结果相同List.Last与{Table.RowCount(_)-1}计算结果相同,也可以用List.Count()-1

Power Query 中的列表类函数是最基础的函数,提供了各种基础运算,排序、极值、查找、替换、拆分、合并、循环、迭代等等,需要花点时间好好研究研究。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值