因为有这样一组数据,所以在同一客户编号、同一入住时间数据中查找变更前的第一个值和变更后的最后一个值。
首先,执行分组操作。 使用高级选项选择两个分组条件,然后选择所有行。
得到这样的结果:
提取值:修正前:第一个值在{0}中提取。
提取结果如下。
修改后:修改后,知道分组的表有多少行,根据函数写出列表的占地面积。
提取结果如下。
以上是分步提取值,但也可以使用列表函数中的两个函数进一步获得结果:
List.First :获取列表中第一个值的List.Last :获取列表中最后一个值的第一步也是创建多个条件组并更改分组表达式。
=Table.Group (变更类型
{“客户编号”、“入库时间”}、
{{ \'修改前\',eachlist.first(_[修改前] ) },
{ \'修改后\',eachlist.last(_[修改后] } )
当然,在以上表达式中,使用分步提取值的表达式也可以获得相同的结果。
=Table.Group (变更类型
{“客户编号”、“入库时间”}、
{{ \'修正前\',each _[修正前]{0}},
{ \'修正后\',each _[修正后]{table.rowcount(_-1}} ) } )
用列表函数提取表达式更清晰易懂。 用列表的角点标记直接提取的话,公式可能会变得简单,但可读性很差。
总结:
List.First和{0}计算结果相同List.Last和{table.rowcount(_ )-1}计算结果相同,List.Count )-1Power Query的列表关系函数也是最基础的函数