当前位置:   article > 正文

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

java 一个list 前一个对象和后一个对象对比

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/352305
推荐阅读
相关标签
  

闽ICP备14008679号